1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! DTLS 1.2 protocol implementation.
//!
// This is the full DTLS 1.2 handshake flow
//
// Client Server
//
// 1 ClientHello -------->
//
// 2 <-------- HelloVerifyRequest
// (contains cookie)
//
// 3 ClientHello -------->
// (with cookie)
// 4 ServerHello
// Certificate*
// ServerKeyExchange*
// CertificateRequest*
// <-------- ServerHelloDone
// 5 Certificate*
// ClientKeyExchange
// CertificateVerify*
// [ChangeCipherSpec]
// Finished -------->
// 6 [ChangeCipherSpec]
// <-------- Finished
// Application Data <-------> Application Data
pub use Client;
pub use Server;