Update documentation

This commit is contained in:
Louis Royer 2020-01-12 22:04:15 +01:00
parent 91ebd05063
commit 1911c143eb
2 changed files with 12 additions and 1 deletions

View File

@ -1 +1 @@
<mxfile host="www.draw.io" modified="2019-12-12T10:51:50.946Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" etag="kGgdshV1_NWUuZD2U_pX" version="12.3.9" type="device" pages="1"><diagram id="MxademQTiYvtQCVb_gz8" name="Page-1">7VrbcqM4EP0aV808eMoC48tj7Dg7u+tkU+Opnc2jAgpoI5BLyLE9X78SiJslG5LgeKeKFxdqXYz6tE4fGnr2PNz9xuA6uKUeIj1r4O169nXPsiajifiVhn1qGE6nqcFn2EtNoDCs8E+kjANl3WAPxZWBnFLC8bpqdGkUIZdXbJAxuq0Oe6Kk+q9r6CPNsHIh0a0/sMcDtS1rXNi/IuwH2T+DkdpfCLPBaidxAD26LZnsRc+eM0p5ehXu5ohI32V+SefdHOnNb4yhiDeZ8FfsPcD+H+HVnb+F883v8Mdk1bdG6ub4Ptsx8oQDVJMyHlCfRpAsCuuM0U3kIbnsQLSKMUtK18IIhPFfxPleoQk3nApTwEOietEO83/k9C+Oaj2Ueq53auWksc8aEWd7Ncl2MsNDYhgMJpmhmJy0KrPvEcMh4ojlRu9KhohoRjRCqeUGE6L6U9dIfxx1uTLFdMNcNWpPib/gnvttS/78vtg/Pn/Fy76jQhcyH/ETeIAiMsSJQlTcLtuLiQwRyPFL9Uagim0/H1fALy5UBJij4dRdvkCyUf+0QuxF+OswRuItDglMXPZEI56Fi0QQEuxH4toVPpKenon5HIsDdaU6uAySmRtg4i3hnm6kO2IO3eesNQsowz/FsjCLF9HNuIomEbHlESs5U+HFUCzG3GfwgAPTLdxVBi5hzJXBpYTAdYwf822EAikczSjnNKyEgwF9uUO0K5l0/FSvNVRksM9YTrW3BbeAkbIFJV7JbK1DPtYg18AmOAE65ow+5yQoffQkjsqcEsqKA5ShT9ATN2AfYs9LKCReQxdH/veEMPqgsCyTidd2YfmmvGAnzMMhhylKEhICHxG5pzHmmMr1WTp2tqY44omrnFnPuU4sjM9pJDYBcQIfEuhvkYwAA7AnT0c92grdjFzrwJ2cCduJAduZNFAxTWYoHH36rMEtNsdzuA/gfT3i6WmvgjvUwZUmKuY+kYSOAxEnKDIAXgV2Jpw5l0lEQGzNRRsU7Yuhbg+boZ5Fx3tgN+f08UVyepGfh+Pc8FDJxv/P3DzVc7NxHLAvmZun2mGeEyz32uXmdnLzZFrNzeNLp2YANMi73FxzOn6Z3AysLjlfAPaPTM5m3HXBfUcFiQ9uZALuyLwlMnfsKplbdkM2zwKkdVUGhvVsrouessCq1XCFBKuWR6y8XHJEgTUQUyeDuV46jd8pndTUe8kwBcp95/BxurpCKv3UpHJp7GAdAE6vk+5PWyeJg3w37+AEXdt1ib6OP3+ZTG/pMm6xc9E68VbH9+fhe3v0gXxvht3uDnXTQ/0KvD/+UBuzuV4pX+y4SN/xqZz+SKg8UrKSoc4cGGmFjdrXJPmbkdrXJGUVkFdk3i4BmtZT8vd0b1UFJlDfqRScA6VgA/DFeZtYGIPapc6tF3RqSWtBtzCCPgq7qlB7iWVyKDGnemKxh6YnSKeFupC5vqvX9fuiueJMcLq4eIQxusYMuZyqfzNUEEo00zSzJBgcfdyXqUAutuE0VuSWI6C5u4nQO1JtPZ4AzDCcrTqnp4Auv9cRVuP8PmwI7+hc8g2MDPCW6nMe3UaEQu9TfuwEpiiCIfosU1+QfHliDe4oV4UdsZ69u0p8VrqclQ8uwTHPD64s/pUGdnXAdgMsf+SvizAwPBePmyKs3YJQU1HXemFmND0sv03fKrcOE7Bhqfbk1olvcgyfxXRyyyS3apL9abkFhvV1W/MxPZvcMryGk3Lr74SmBUcTiUjG4SM/Za0kGywFn5dI/JRI65i+UfC86pu5VypF52yVf6tTiueDd9KQIM5VCTI8jAtZ10jTleTkZi3FpLh4i57sGKPlkJo0fPiwXh1Toll88Z0KlOKzeXvxHw==</diagram></mxfile>
<mxfile host="www.draw.io" modified="2020-01-12T21:02:58.379Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" etag="OeM4nER5jpnihrTPHdYv" version="12.5.1" type="device"><diagram id="MxademQTiYvtQCVb_gz8" name="Page-1">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</diagram></mxfile>

11
doc/protocol.md Normal file
View File

@ -0,0 +1,11 @@
# P2P-JAVA-PROJECT version 1 (Protocol for step 1)
All messages begins with `P2P-JAVA-PROJECT VERSION 1.0\n` (this version of the protocol).
## Client messages
- `LIST\n`: ask the server to list files from server root directory
- `DOWNLOAD\n<FILENAME>\n`: ask the server to download file <FILENAME> from server root directory. Only one filename is allowed per request.
## Server responses
- The response to `LIST` request is in the format `LIST\n<FILENAME 1>\n<FILENAME 2>\n[…]<LAST FILENAME>\n\n`
- The response to `DOWNLOAD` request is `LOAD <FILESIZE (BYTES)>\n<CONTENT OF FILE>` or `NOT FOUND\n` if the file doesn't exists.
- The server send a `PROTOCOL ERROR\n` message if it doesn't understands what the client sent.