From 69703f3a808edd9b1e12f5e0c226abae2e79fa21 Mon Sep 17 00:00:00 2001 From: bt Date: Sun, 29 Mar 2026 08:51:30 +0200 Subject: [docs] Update README.md and protocol diagram --- docs/protocol.svg | 492 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 492 insertions(+) create mode 100644 docs/protocol.svg (limited to 'docs/protocol.svg') diff --git a/docs/protocol.svg b/docs/protocol.svg new file mode 100644 index 0000000..20a9119 --- /dev/null +++ b/docs/protocol.svg @@ -0,0 +1,492 @@ + + + + + + + + +cluster__solec + +Solec + + +cluster__auth + +Solec::Auth + + +cluster__error + +Solec::Error + + +cluster__handshake + +Solec::Handshake + + +cluster__message + +Solec::Message + + +cluster__string + +Solec::String + + +cluster__success + +Solec::Success + + +cluster__test + +Solec::Test + + + +solec__seq + + +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 + + + +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 + + + +solec__seq_payload_switch:case1->error__seq + + + + + +handshake__seq + + +pos + + +size + + +type + + +id + +0 + +1 + +u1 + +proto_ver_major + +1 + +1 + +u1 + +proto_ver_minor + + + +solec__seq_payload_switch:case2->handshake__seq + + + + + +message__seq + + +pos + + +size + + +type + + +id + +0 + +... + +String + +source + +... + +... + +String + +target + +... + +8 + +u8be + +timestamp + +... + +... + +String + +content + + + +solec__seq_payload_switch:case3->message__seq + + + + + +success__seq + + +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 + + + +solec__seq_payload_switch:case5->test__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 + + + + + +auth__seq:pass_type->string__seq + + + + + +message__seq:source_type->string__seq + + + + + +message__seq:target_type->string__seq + + + + + +message__seq:content_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 + + + + + -- cgit v1.2.3