@startuml participant Cli participant Srv skinparam sequenceMessageAlign center skinparam defaultFontName monospaced == Dial Request Success== Cli -> Srv: [conn1: stream: dial] DialRequest:{nonce: 0xabcd, addrs: (addr1, addr2, addr3)} Srv -> Cli: [conn2: stream: dial-back]addr2 DialBack:{nonce: 0xabcd} Cli -> Srv: [conn2: stream: dial-back] DialBackResponse:{status: OK} Srv -> Cli: [conn1: stream: dial] DialResponse:{status: OK, addrIdx: 1, dialStatus: DIAL_STATUS_OK} == Dial Request Failure== Cli -> Srv: [conn1: stream: dial] DialRequest:{nonce: 0xabcd, addrs: (addr1, addr2, addr3)} Srv -> Cli: [conn2: stream: dial-back]addr2 DialBack:{nonce: 0xabcd} Srv -> Cli: [conn1: stream: dial] DialResponse:{status: OK, addrIdx: 1, dialStatus: DIAL_STATUS_E_DIAL_ERROR} @enduml