Skip to content

Instantly share code, notes, and snippets.

@mikebrock
Created May 5, 2013 01:34
Show Gist options
  • Save mikebrock/5519363 to your computer and use it in GitHub Desktop.
Save mikebrock/5519363 to your computer and use it in GitHub Desktop.
TYPE FROM TO MUTATIONS REV STATE
--------------------------------------------------------------------------------------------------------------------------------------------
SYNC Server ClientA 0 ""
SYNC Server ClientB 0 ""
APPLY - ClientA [INS[0,"A"]] 0 "A"
APPLY - ClientA [INS[1,"B"]] 1 "AB"
APPLY - ClientA [INS[2,"C"]] 2 "ABC"
TRANSMIT ClientA Server [INS[0,"A"]] 0 "ABC"
RECV:[INS[0,"A"]];rev:0;peerId=2654:a37c:812b:c942:a5a9:ca3d:52a6
APPLY - Server [INS[0,"A"]] 0 "A"
TRANSMIT Server ClientB [INS[0,"A"]] 0 "A"
APPLY - ClientB [INS[0,"A"]] 0 "A"
TRANSMIT ClientA Server [INS[1,"B"]] 1 "ABC"
RECV:[INS[1,"B"]];rev:1;peerId=2654:a37c:812b:c942:a5a9:ca3d:52a6
APPLY - Server [INS[1,"B"]] 1 "AB"
TRANSMIT Server ClientB [INS[1,"B"]] 1 "AB"
APPLY - ClientB [INS[1,"B"]] 1 "AB"
TRANSMIT ClientA Server [INS[2,"C"]] 2 "ABC"
RECV:[INS[2,"C"]];rev:2;peerId=2654:a37c:812b:c942:a5a9:ca3d:52a6
APPLY - Server [INS[2,"C"]] 2 "ABC"
TRANSMIT Server ClientB [INS[2,"C"]] 2 "ABC"
APPLY - ClientB [INS[2,"C"]] 2 "ABC"
APPLY - ClientA [INS[3,"D"]] 3 "ABCD"
APPLY - ClientA [INS[4,"E"]] 4 "ABCDE"
APPLY - ClientA [INS[5,"F"]] 5 "ABCDEF"
APPLY - ClientA [INS[6,"G"]] 6 "ABCDEFG"
APPLY - ClientA [INS[7,"H"]] 7 "ABCDEFGH"
APPLY - ClientB [INS[0,"X"]] 3 "XABC"
APPLY - ClientB [INS[1,"Y"]] 4 "XYABC"
TRANSMIT ClientB Server [INS[0,"X"]] 3 "XYABC"
RECV:[INS[0,"X"]];rev:3;peerId=5164:28b1:784a:5628:c7dd:b305:b92f
APPLY - Server [INS[0,"X"]] 3 "XABC"
TRANSMIT Server ClientA [INS[0,"X"]] 3 "XABC"
REWIND - ClientA <<>> 4 "ABCD"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[3,"D"]] -> [INS[0,"X"]] 3 "ABCD"
TRANSFORM - ClientA [INS[4,"E"]] , [INS[0,"X"]] -> [INS[5,"E"]] 4 "ABCD"
APPLY - ClientA [INS[0,"X"]] 8 "XABCD"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[5,"E"]] -> [INS[0,"X"]] 8 "XABCD"
APPLY - ClientA [INS[5,"E"]] 8 "XABCDE"
TRANSFORM - ClientA [INS[5,"F"]] , [INS[0,"X"]] -> [INS[6,"F"]] 5 "XABCDE"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[6,"F"]] -> [INS[0,"X"]] 5 "XABCDE"
APPLY - ClientA [INS[6,"F"]] 6 "XABCDEF"
TRANSFORM - ClientA [INS[6,"G"]] , [INS[0,"X"]] -> [INS[7,"G"]] 6 "XABCDEF"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[7,"G"]] -> [INS[0,"X"]] 6 "XABCDEF"
APPLY - ClientA [INS[7,"G"]] 7 "XABCDEFG"
TRANSFORM - ClientA [INS[7,"H"]] , [INS[0,"X"]] -> [INS[8,"H"]] 7 "XABCDEFG"
TRANSFORM - ClientA [INS[0,"X"]] , [INS[8,"H"]] -> [INS[0,"X"]] 7 "XABCDEFG"
APPLY - ClientA [INS[8,"H"]] 8 "XABCDEFGH"
TRANSMIT ClientB Server [INS[1,"Y"]] 4 "XYABC"
RECV:[INS[1,"Y"]];rev:4;peerId=5164:28b1:784a:5628:c7dd:b305:b92f
APPLY - Server [INS[1,"Y"]] 4 "XYABC"
TRANSMIT Server ClientA [INS[1,"Y"]] 4 "XYABC"
REWIND - ClientA <<>> 5 "ABCD"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment