From 54ddec67c477a6fd73b0f623258c0849ba695b88 Mon Sep 17 00:00:00 2001 From: bt Date: Sat, 14 Mar 2026 23:11:15 +0100 Subject: Basic server implementation --- solec.svg | 839 +++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 449 insertions(+), 390 deletions(-) (limited to 'solec.svg') diff --git a/solec.svg b/solec.svg index 63e66fe..40365b4 100644 --- a/solec.svg +++ b/solec.svg @@ -4,472 +4,531 @@ - - - + + + cluster__solec - -Solec + +Solec -cluster__binary - -Solec::Binary +cluster__auth + +Solec::Auth -cluster__handshake - -Solec::Handshake +cluster__binary + +Solec::Binary -cluster__message - -Solec::Message +cluster__error + +Solec::Error -cluster__ping - -Solec::Ping +cluster__handshake + +Solec::Handshake -cluster__pong - -Solec::Pong +cluster__message + +Solec::Message cluster__string - -Solec::String + +Solec::String +cluster__success + +Solec::Success + + cluster__test - -Solec::Test + +Solec::Test solec__seq - - -pos - - -size - - -type - - -id - -0 - -1 - -u1→Type - -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 - -:type_handshake - -Handshake - -:type_message - -Message - -:type_ping - -Ping - -:type_pong - -Pong - -:type_test - -Test + + +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 - - + + - - -handshake__seq - - -pos - - -size - - -type - - -id - -0 - -1 - -u1 - -proto_ver_major - -1 - -1 - -u1 - -proto_ver_minor - - + + +auth__seq + + +pos + + +size + + +type + + +id + +0 + +... + +String + +name + +... + +... + +String + +pass + + -solec__seq_payload_switch:case0->handshake__seq - - +solec__seq_payload_switch:case0->auth__seq + + - + -message__seq - - -pos - - -size - - -type - - -id - -0 - -... - -String - -source - -... - -... - -String - -target - -... - -8 - -u8be - -timestamp - -... - -... - -String - -content - - +error__seq + + +pos + + +size + + +type + + +id + +0 + +1 + +u1→ErrorType + +error_code + + -solec__seq_payload_switch:case1->message__seq - - +solec__seq_payload_switch:case1->error__seq + + - + -ping__seq - - -pos - - -size - - -type - - -id - - +handshake__seq + + +pos + + +size + + +type + + +id + +0 + +1 + +u1 + +proto_ver_major + +1 + +1 + +u1 + +proto_ver_minor + + -solec__seq_payload_switch:case2->ping__seq - - +solec__seq_payload_switch:case2->handshake__seq + + - + -pong__seq - - -pos - - -size - - -type - - -id - -0 - -8 - -u8be - -timestamp - - +message__seq + + +pos + + +size + + +type + + +id + +0 + +... + +String + +source + +... + +... + +String + +target + +... + +8 + +u8be + +timestamp + +... + +... + +String + +content + + -solec__seq_payload_switch:case3->pong__seq - - +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 - -... - -... - -Binary - -bin1 - -... - -4 - -u4be - -num3 - -... - -... - -String - -str2 - -... - -8 - -u8be - -num4 + + +pos + + +size + + +type + + +id + +0 + +1 + +u1 + +num1 + +1 + +8 + +u8be + +time1 + +9 + +... + +String + +str1 + +... + +2 + +u2be + +num2 + +... + +... + +Binary + +bin1 + +... + +4 + +u4be + +num3 + +... + +... + +String + +str2 + +... + +8 + +u8be + +num4 - -solec__seq_payload_switch:case4->test__seq - - + +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 + + - + binary__seq - - -pos - - -size - - -type - - -id - -0 - -2 - -u2be - -len_payload - -2 - -len_payload - - -payload + + +pos + + +size + + +type + + +id + +0 + +2 + +u2be + +len_payload + +2 + +len_payload + + +payload - + binary__seq:len_payload_type->binary__seq:payload_size - - - - - -string__seq - - -pos - - -size - - -type - - -id - -0 - -2 - -u2be - -len_payload - -2 - -len_payload - -str(UTF-8) - -payload + + - + 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:bin1_type->binary__seq - - + + - + test__seq:str1_type->string__seq - - + + - + test__seq:str2_type->string__seq - - + + -- cgit v1.2.3