2
* SSL/TLS Protocol Constants
3
* (C) 2004-2010 Jack Lloyd
5
* Botan is released under the Simplified BSD License (see license.txt)
8
#ifndef BOTAN_TLS_PROTOCOL_MAGIC_H_
9
#define BOTAN_TLS_PROTOCOL_MAGIC_H_
16
* Protocol Constants for SSL/TLS
20
DTLS_HEADER_SIZE = TLS_HEADER_SIZE + 8,
22
MAX_PLAINTEXT_SIZE = 16*1024,
23
MAX_COMPRESSED_SIZE = MAX_PLAINTEXT_SIZE + 1024,
24
MAX_CIPHERTEXT_SIZE = MAX_COMPRESSED_SIZE + 1024,
27
enum Connection_Side { CLIENT = 1, SERVER = 2 };
30
CHANGE_CIPHER_SPEC = 20,
33
APPLICATION_DATA = 23,
42
HELLO_VERIFY_REQUEST = 3,
43
NEW_SESSION_TICKET = 4, // RFC 5077
46
CERTIFICATE_REQUEST = 13,
47
SERVER_HELLO_DONE = 14,
48
CERTIFICATE_VERIFY = 15,
53
CERTIFICATE_STATUS = 22,
55
HANDSHAKE_CCS = 254, // Not a wire value
56
HANDSHAKE_NONE = 255 // Null value
59
const char* handshake_type_to_string(Handshake_Type t);
61
enum Compression_Method {
62
NO_COMPRESSION = 0x00,
63
DEFLATE_COMPRESSION = 0x01