From 0456787c9ef32f1a0c433c7f3552fed30b28b7ce Mon Sep 17 00:00:00 2001 From: Horhik Date: Thu, 11 Mar 2021 09:54:35 +0300 Subject: [PATCH] Add small messaging protocol description --- Protocol.md | 32 ++++++++++++++++++++++++++++++++ hole.db | Bin 8192 -> 12288 bytes myfile.db | 0 3 files changed, 32 insertions(+) create mode 100644 Protocol.md delete mode 100644 myfile.db diff --git a/Protocol.md b/Protocol.md new file mode 100644 index 0000000..c78849c --- /dev/null +++ b/Protocol.md @@ -0,0 +1,32 @@ +# Hole Protocol + +## Process of messaging +Each user have kind of a bin among freenet network,in which anyone can put message. And for each user this bin is his `USK insert` key. Each message signed by sender. And user can answer to sender, buy putting message at sender insert key if he know it. + +## Message request +To receive a new message we have to send `ClientGet` to our `USK request` key with URI like `/user_id-message_version`. As well, the identifier is consists of `user_id-message_number` +For example: +```Bash +ClientGet +URI=USK@myMessageBinKey/messages/user5678-3 +Identifier=request-user5678-3 +Verbosity=0 +ReturnType=direct +EndMessage +``` + +## Message sending +To send a message to a friend we putting it at his `USK insert` key, with URI like`/my_id-$(number_of_messages_to_this_user + 1)`. And identifier like `user_id-$(number_of_messages_to_this_user + 1)` +For example: + +```Bash +ClientGet +URI=USK@myFriendBinKey/messages/user3246-5 +Identifier=user3501-5 +Verbosity=0 +ReturnType=direct +EndMessage +``` + +## user IDs +- [ ] Probably, for each pair of each people we will have different identifier but... I'm not going to do it in further releases. *TODO* diff --git a/hole.db b/hole.db index fb9b7f0c5076b902a0f92071eb99925fb904b9e8..ffa4d30800e00155c600075983fcddce3347c71d 100644 GIT binary patch delta 351 zcmZp0Xh@hKEy&EkzyQK9z%)_E7$~UcJ&_kE#KafRz;DPGzp?N=uTG;s6T7&$IAc?7 zNn%n?YH4w5Q8Accb`ElN3~^Nmadh%=RR9Z3j^?io%1*6RKn6}e{!R*9$RZH7W}^=y zySS(*V^cNUWRNLL80LbE6~$`o1qB}SPizq90=b@%e*y#l1fWnGe?cB2 zD}!WXaBxX#S!!Nzu(yMMeokUgu4{pRvSFctmz!l~WkIM%R7j4WpJ!oliGN;ja%GaC zX>e$fS+czyQK9z&KIIn4gJ3&wBzdP>7LVhk;*bv!K8}KK;f(Ms{&YNyety zlEkE()PmHa;`}@a$>bd5>KNjx5aQ_M