Botan  1.10.9
tls_state.h
Go to the documentation of this file.
1 /*
2 * TLS Handshake State
3 * (C) 2004-2006 Jack Lloyd
4 *
5 * Released under the terms of the Botan license
6 */
7 
8 #ifndef BOTAN_TLS_HANDSHAKE_H__
9 #define BOTAN_TLS_HANDSHAKE_H__
10 
11 #include <botan/internal/tls_messages.h>
12 #include <botan/secqueue.h>
13 
14 namespace Botan {
15 
16 /**
17 * SSL/TLS Handshake State
18 */
20  {
21  public:
28 
34 
37 
41 
43 
46 
49  };
50 
51 }
52 
53 #endif
Client_Hello * client_hello
Definition: tls_state.h:22
Client_Key_Exchange * client_kex
Definition: tls_state.h:30
Server_Key_Exchange * server_kex
Definition: tls_state.h:25
Version_Code version
Definition: tls_state.h:44
Private_Key * kex_priv
Definition: tls_state.h:36
HandshakeHash hash
Definition: tls_state.h:40
Certificate_Verify * client_verify
Definition: tls_state.h:31
Server_Hello_Done * server_hello_done
Definition: tls_state.h:27
Server_Hello * server_hello
Definition: tls_state.h:23
Version_Code
Definition: tls_magic.h:22
CipherSuite suite
Definition: tls_state.h:38
Certificate * client_certs
Definition: tls_state.h:29
Certificate_Req * cert_req
Definition: tls_state.h:26
Public_Key * kex_pub
Definition: tls_state.h:35
SessionKeys keys
Definition: tls_state.h:39
Finished * server_finished
Definition: tls_state.h:33
SecureQueue queue
Definition: tls_state.h:42
Finished * client_finished
Definition: tls_state.h:32
Certificate * server_certs
Definition: tls_state.h:24