Added sync protocol concept
This commit is contained in:
parent
045c9a631b
commit
d20cf2e1d8
1 changed files with 47 additions and 0 deletions
47
fl0w-protocol-concept.md
Normal file
47
fl0w-protocol-concept.md
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
# fl0w
|
||||||
|
|
||||||
|
Client 1:
|
||||||
|
<pre>
|
||||||
|
.
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
Client 2:
|
||||||
|
<pre>
|
||||||
|
.
|
||||||
|
└── test.py (MD5: 7984fc60703f0e3801005e042bb13c86 | Timestamp: 1445794264)
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
Server:
|
||||||
|
<pre>
|
||||||
|
.
|
||||||
|
└── test.py (MD5: 354dc351e940ef48b689d4d925532053 | Timestamp: 1445794100)
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
> Time = 0
|
||||||
|
|
||||||
|
Client1: **Connect**
|
||||||
|
Client1: `{"auth" : {"user" : "test", "pw" : "123"}}`
|
||||||
|
Server > Client1: `{"auth" : 1}`
|
||||||
|
Client1: `{"sync" : []}`
|
||||||
|
Server > Client1: `{"sync" : ["test.py" : {"mtime" : 1445794100}]}`
|
||||||
|
Server > Client1: **test.py**
|
||||||
|
|
||||||
|
> Time = 1
|
||||||
|
|
||||||
|
Client2: **Connect**
|
||||||
|
Client2: `{"auth" : {"user" : "test1", "pw" : "1233"}}`
|
||||||
|
Server > Client2: `{"auth" : 0}`
|
||||||
|
Client2: **Disconnects**
|
||||||
|
|
||||||
|
> Time = 2
|
||||||
|
|
||||||
|
Client2: **Connect**
|
||||||
|
Client2: `{"auth" : {"user" : "test", "pw" : "123"}}`
|
||||||
|
Server > Client2: `{"auth" : 1}`
|
||||||
|
Client2: `{"sync" : ["test.py" : {"mtime" : 1445794264, "md5" : "7984fc60703f0e3801005e042bb13c86"}]}`
|
||||||
|
Server > Client2: `{"sync" : ["test.py"]}`
|
||||||
|
Client2: **test.py**
|
||||||
|
Server > Client1: `{"sync" : ["test.py" : {"mtime" : 1445794264}]}`
|
||||||
|
Server > Client1: **test.py**
|
Reference in a new issue