]>
Commit | Line | Data |
---|---|---|
a5b344e0 JF |
1 | # MSC Sequence Diagram Example: TLS Handshake Transaction |
2 | ||
3 | msc { | |
4 | # Chart Options | |
5 | arcgradient = "10"; | |
6 | ||
7 | # Entities | |
d6c5dfac | 8 | a [ label = "Client" ], b [ label = "Server" ]; |
a5b344e0 JF |
9 | |
10 | # Message Flow | |
d6c5dfac JF |
11 | # TLS_STATE_IN_PROGRESS = 0, |
12 | a abox b [ label = "TLS_STATE_IN_PROGRESS" ]; | |
13 | a =>> b [ label = "ClientHello" ]; | |
14 | b =>> a [ label = "ServerHello" ]; | |
15 | b =>> a [ label = "ServerCertificate" ]; | |
16 | b =>> a [ label = "ServerHello Done" ]; | |
17 | ||
18 | a =>> b [ label = "ClientCertificate" ]; | |
19 | # TLS_STATE_CERT_READY = 1, | |
20 | a abox b [ label = "TLS_STATE_CERT_READY" ]; | |
21 | a =>> b [ label = "ClientKeyExchange" ]; | |
22 | ||
a5b344e0 JF |
23 | a =>> b [ label = "Finished" ]; |
24 | b =>> a [ label = "Finished" ]; | |
d6c5dfac JF |
25 | # TLS_HANDSHAKE_DONE = 2, |
26 | a abox b [ label = "TLS_HANDSHAKE_DONE" ]; | |
27 | ...; | |
28 | # TLS_STATE_FINISHED = 3 | |
29 | a abox b [ label = "TLS_STATE_FINISHED" ]; | |
a5b344e0 JF |
30 | --- [ label = "Transaction Completed" ]; |
31 | } |