encryption + helpers + contact card compression + server routing start

This commit is contained in:
ycc
2022-10-22 14:41:48 +02:00
parent 2160babeae
commit fc3747a124
15 changed files with 350 additions and 24 deletions

22
doc/act_01_send_msg.puml Normal file
View File

@ -0,0 +1,22 @@
@startuml
#PaleVioletRed:Write text;
fork
:Build user message containing text;
floating note left: Full process
:Serialize User message;
:Encrypt user message;
:Pack user message;
:Build server message containing user packed user message;
:Serialize server message;
:Encrypt server message;
:Pack server message;
fork again
:Build user message containing text;
floating note right: Simplified process with helper functions
:ProcessOutbound user message;
:Build server message containing user packed user message;
:ProcessOutbound server message;
end fork
#Palegreen:Send to server;
@enduml

View File

@ -0,0 +1,22 @@
@startuml
#PaleVioletRed:Receive message from peer;
fork
:Unpack to_server message;
floating note left: Full process
:Decrypt to_server message;
:Deserialize to_server message;
:Enqueue to_server message for server processing;
:Build ack from_server message containing to_server message id;
:Serialize from_server message;
:Encrypt from_server message;
:Pack from_server message;
fork again
:ProcessInbound to_server message;
floating note right: Simplified process with helper functions
:Enqueue to_server message for server processing;
:Build ack from_server message containing to_server message id;
:ProcessOutbound from_server message;
end fork
#Palegreen:Send back to peer;
@enduml

View File

@ -0,0 +1,20 @@
@startuml
#PaleVioletRed:Decoded to_server message;
fork
:Direct user message;
:Store message to provided lookup key;
fork again
:Matriochka user message;
:Forward to next server;
fork again
:Known servers message;
:Send back known servers list;
fork again
:Broadcast message;
:Store message to 255 lookup key;
fork again
:Admin message;
:Store message to 0 lookup key;
end fork
(*)
@enduml