From d63176e22d21e347cf1c197084afe8eb1d5376b4 Mon Sep 17 00:00:00 2001 From: bt Date: Sat, 18 Apr 2026 23:12:11 +0200 Subject: [docs] Update protocol docs --- docs/protocol.svg | 827 +++++++++++++++++++++++++++++------------------------- 1 file changed, 440 insertions(+), 387 deletions(-) (limited to 'docs/protocol.svg') diff --git a/docs/protocol.svg b/docs/protocol.svg index 20a9119..b029409 100644 --- a/docs/protocol.svg +++ b/docs/protocol.svg @@ -4,489 +4,542 @@ - - - + + + cluster__solec - -Solec + +Solec -cluster__auth - -Solec::Auth +cluster__error + +Solec::Error -cluster__error - -Solec::Error +cluster__handshake + +Solec::Handshake -cluster__handshake - -Solec::Handshake +cluster__message + +Solec::Message -cluster__message - -Solec::Message +cluster__server_auth + +Solec::ServerAuth cluster__string - -Solec::String + +Solec::String cluster__success - -Solec::Success + +Solec::Success cluster__test - -Solec::Test + +Solec::Test + + +cluster__user_auth + +Solec::UserAuth solec__seq - - -pos - - -size - - -type - - -id - -0 - -1 - -u1→PayloadType - -type_payload - -1 - -2 - -u2be - -len_payload - -3 - -... - -switch (type_payload) - -payload + + +pos + + +size + + +type + + +id + +0 + +1 + +u1→PayloadType + +type_payload + +1 + +2 + +u2be + +len_payload + +3 + +... + +switch (type_payload) + +payload - + solec__seq:type_payload_type->solec__seq:payload_type - - + + solec__seq_payload_switch - - -case - - -type - -:payload_type_auth - -Auth - -:payload_type_error - -Error - -:payload_type_handshake - -Handshake - -:payload_type_message - -Message - -:payload_type_success - -Success - -:payload_type_test - -Test + + +case + + +type + +:payload_type_error + +Error + +:payload_type_handshake + +Handshake + +:payload_type_message + +Message + +:payload_type_server_auth + +ServerAuth + +:payload_type_success + +Success + +:payload_type_test + +Test + +:payload_type_user_auth + +UserAuth solec__seq:payload_type->solec__seq_payload_switch - - - - - -auth__seq - - -pos - - -size - - -type - - -id - -0 - -... - -String - -name - -... - -... - -String - -pass - - - -solec__seq_payload_switch:case0->auth__seq - - + + - + error__seq - - -pos - - -size - - -type - - -id - -0 - -1 - -u1→ErrorType - -error_code + + +pos + + +size + + +type + + +id + +0 + +1 + +u1→ErrorType + +error_code - -solec__seq_payload_switch:case1->error__seq - - + +solec__seq_payload_switch:case0->error__seq + + - + handshake__seq - - -pos - - -size - - -type - - -id - -0 - -1 - -u1 - -proto_ver_major - -1 - -1 - -u1 - -proto_ver_minor + + +pos + + +size + + +type + + +id + +0 + +1 + +u1 + +proto_ver_major + +1 + +1 + +u1 + +proto_ver_minor + +2 + +1 + +u1→ConnType + +conn_type - -solec__seq_payload_switch:case2->handshake__seq - - + +solec__seq_payload_switch:case1->handshake__seq + + - + message__seq - - -pos - - -size - - -type - - -id - -0 - -... - -String - -source - -... - -... - -String - -target - -... - -8 - -u8be - -timestamp - -... - -... - -String - -content + + +pos + + +size + + +type + + +id + +0 + +... + +String + +source + +... + +... + +String + +target + +... + +8 + +u8be + +timestamp + +... + +... + +String + +content + +solec__seq_payload_switch:case2->message__seq + + + + + +server_auth__seq + + +pos + + +size + + +type + + +id + +0 + +... + +String + +name + + -solec__seq_payload_switch:case3->message__seq - - +solec__seq_payload_switch:case3->server_auth__seq + + success__seq - - -pos - - -size - - -type - - -id + + +pos + + +size + + +type + + +id solec__seq_payload_switch:case4->success__seq - - + + test__seq - - -pos - - -size - - -type - - -id - -0 - -1 - -u1 - -num1 - -1 - -8 - -u8be - -time1 - -9 - -... - -String - -str1 - -... - -2 - -u2be - -num2 - -... - -... - -String - -str2 - -... - -4 - -u4be - -num3 - -... - -... - -String - -str3 - -... - -8 - -u8be - -num4 + + +pos + + +size + + +type + + +id + +0 + +1 + +u1 + +num1 + +1 + +8 + +u8be + +time1 + +9 + +... + +String + +str1 + +... + +2 + +u2be + +num2 + +... + +... + +String + +str2 + +... + +4 + +u4be + +num3 + +... + +... + +String + +str3 + +... + +8 + +u8be + +num4 solec__seq_payload_switch:case5->test__seq - - + + + + + +user_auth__seq + + +pos + + +size + + +type + + +id + +0 + +... + +String + +name + +... + +... + +String + +pass + + + +solec__seq_payload_switch:case6->user_auth__seq + + string__seq - - -pos - - -size - - -type - - -id - -0 - -2 - -u2be - -len_payload - -2 - -len_payload - -str(UTF-8) - -payload - - - -auth__seq:name_type->string__seq - - + + +pos + + +size + + +type + + +id + +0 + +2 + +u2be + +len_payload + +2 + +len_payload + +str(UTF-8) + +payload - + -auth__seq:pass_type->string__seq - - +message__seq:source_type->string__seq + + -message__seq:source_type->string__seq - - +message__seq:target_type->string__seq + + -message__seq:target_type->string__seq - - +message__seq:content_type->string__seq + + - + -message__seq:content_type->string__seq - - +server_auth__seq:name_type->string__seq + + string__seq:len_payload_type->string__seq:payload_size - - + + test__seq:str1_type->string__seq - - + + test__seq:str2_type->string__seq - - + + test__seq:str3_type->string__seq - - + + + + + +user_auth__seq:name_type->string__seq + + + + + +user_auth__seq:pass_type->string__seq + + -- cgit v1.2.3