<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>———- ASN1Tags: ParrotTalk & Remote Promises ———-</div><div> * includes message support for bridge selection, if requested.</div><div> * all msgs changing numericTags and using a Context classTag of 2r11. Updated the stateMaps.</div><div> * Were able to fit all ASN1Types in 32 bit values: 0-31.</div><div> * ASN1Tag has:</div><div> - classTag := 2r11.</div><div> - is Constructed := 0.</div><div> - numericTag: headerType <?>.</div><div>fullTag := (((classTag bitAnd: 3) << 6) </div><div>    bitOr: ((isConstructed bitAnd: 1) << 5))</div><div>        bitOr: (numericTag bitAnd: 2r11111).</div><div><br></div><div>Layer 5: Parrot – session v3.6, v3.7, v3.8</div><div><br></div><div>Protocol negotiation</div><div><0> ProtocolOffered</div><div><1> ProtocolAccepted</div><div><br></div><div>Common</div><div><2> <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">RawData</span></div><div><3> <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Encrypted</span></div><div><4> <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Encoded</span></div><div><5> MAC</div><div><6> DuplicateConnection</div><div><7> NotMe</div><div><br></div><div>—- ParrotTalk v3.6 —-</div><div><8> IWant</div><div><9> IAm</div><div><10> GiveInfo</div><div><11> ReplyInfo</div><div><12> Go</div><div><13> GoToo</div><div><br></div><div>—- ParrotTalk v3.7 —-</div><div><14> Hello_v3_7</div><div><15> Response_v3_7</div><div><16> Signature_v3_7</div><div><br></div><div>—- ParrotTalk v3.8 —-</div><div><17> Hello_v3_8</div><div><18> Response_v3_8</div><div><19> Signature_v3_8</div><div><20> BridgeProvideFor_v3_8</div><div><21> BridgeAcceptFrom_v3_8</div><div><br></div><div>Layer 6: Remote Promises</div><div>22-26 (EventualMessages)</div><div><br></div><div><22> DeliverMessageOp</div><div><23> DeliverOnlyMessageOp</div><div><24> GCAnswerOp</div><div><25> GCExportOp</div><div><26> ShutdownOp</div><div><br></div><div>27-31 (EventualDesc) </div><div> - wireRefDescriptions</div><div>… … … … …</div><br><div dir="ltr"><br></div><div dir="ltr"><div id="AppleMailSignature" dir="ltr">———- v3.8 Message Details ———-</div><div id="AppleMailSignature" dir="ltr">—- ParrotTalk v3.8 —-</div><div id="AppleMailSignature" dir="ltr"><18> Hello_v3_8</div><div id="AppleMailSignature" dir="ltr"> - UserName</div><div id="AppleMailSignature" dir="ltr"> - UserID</div><div id="AppleMailSignature" dir="ltr"> - ServiceName</div><div id="AppleMailSignature" dir="ltr"> - VatId</div><div id="AppleMailSignature" dir="ltr"> - Domain</div><div id="AppleMailSignature" dir="ltr"> - Public key</div><div id="AppleMailSignature" dir="ltr"> - CryptoProtocols</div><div id="AppleMailSignature" dir="ltr"> - DataEncoders</div><div id="AppleMailSignature" dir="ltr"> - DiffieHellmanParamenter</div><div id="AppleMailSignature" dir="ltr"> - BridgeSuggestions</div><div id="AppleMailSignature" dir="ltr"><19> Response_v3_8</div><div id="AppleMailSignature" dir="ltr"> - UserName</div><div id="AppleMailSignature" dir="ltr"> - UserID</div><div id="AppleMailSignature" dir="ltr"> - ServiceName</div><div id="AppleMailSignature" dir="ltr"> - VatId</div><div id="AppleMailSignature" dir="ltr"> - Domain</div><div id="AppleMailSignature" dir="ltr"> - Public key</div><div id="AppleMailSignature" dir="ltr"> - SelectedCryptoProtocol</div><div id="AppleMailSignature" dir="ltr"> - SelectedDataEncoder</div><div id="AppleMailSignature" dir="ltr"> - DiffieHellmanParamenter</div><div id="AppleMailSignature" dir="ltr"> - Signature</div><div id="AppleMailSignature" dir="ltr"> - BridgeSelections</div><div id="AppleMailSignature" dir="ltr"><20> Signature_v3_8</div><div id="AppleMailSignature" dir="ltr"> - Signature</div><div id="AppleMailSignature" dir="ltr"> - BridgeNonces</div><div id="AppleMailSignature" dir="ltr"><21> BridgeProvideFor_v3_8</div><div id="AppleMailSignature" dir="ltr"> - nonce</div><div id="AppleMailSignature" dir="ltr"><22> BridgeAcceptFrom_v3_8</div><div id="AppleMailSignature" dir="ltr"> - nonce</div><div><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div id="protonmail_mobile_signature_block" style="outline: none; min-height: 40px;"><div style="outline: none;"><span style="background-color: rgba(255, 255, 255, 0);">—<br>Have a good one; keep it, light.<br>Kindly, langohr . .. … ‘…^,^ 🐇🐇🐇<br><br>Sent from Callisto House Mobile - Europa <br>:: decentralized mobile homeless solutions ::</span></div></div></div></div><div dir="ltr"><br><blockquote type="cite">On Oct 16, 2022, at 13:44, rabbit <rabbit@callistohouse.org> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><span>———- Focus ———-</span><br><span></span><br><span>To maintain a good focus, once remote promises are #green, I’ll want to stay with networking and make my trinity of replicated Services each Service instance with a trinity replicated session to three bridge sessions. This is my grande trinity-of-trinities plan for fault-tolerant communications. Wires are plentiful!</span><br><span></span><br><span>Have a user manager where v3.8 will lookup a Hello msg’z userID with a default no-op TSUserBroker. Later install the ENamingService.</span><br><span></span><br><span>In Hello, Alice supplies suggested bridges, to limit open FDs.</span><br><span></span><br><span>In Response msg the contacted, Bob, supplies 3 selected bridge services.</span><br><span></span><br><span>Contactee, Alice, who initiated with Hello, receives Response. Alice generates and provides a bridgeNonce for each bridge, registers it’s #acceptFrom: nonce with each bridge, and sends the nonces back in the Signature final message, same order.</span><br><span></span><br><span>Bob received Signature. If sig checks out, Bob send #provideFor:nonce to each apropos bridge, to rendezvous a triple replicated session.  Both Alice and Bob controls the number of bridge socket FD used.</span><br><span></span><br><span>ParrotTalk has replicated Sessions (tripleSession).</span><br><span>RemotePromises have replicated Services (tripleService).</span><br><span></span><br><span>A tripleSession has 3 FDs open. A tripleService May reuse Bridge connections, thus though connected to service instances on 3 different machines, reusing existing bridges may mean still only 3 FDs open.</span><br><span></span><br><span>With Sessions, Bob chooses bridges, Alice chooses nonces. Likewise, with replicated Services, Service.1 offers pair of additional replica Services, each supplying bridges. Establish tripleService, fully online... </span><br><span></span><br><div><image0.jpeg></div><span></span><br></div></blockquote></body></html>