Botan
2.1.0
Crypto and TLS for C++11
|
#include <tls_extensions.h>
Public Member Functions | |
void | add (Extension *extn) |
void | deserialize (TLS_Data_Reader &reader) |
std::set< Handshake_Extension_Type > | extension_types () const |
Extensions ()=default | |
Extensions (TLS_Data_Reader &reader) | |
template<typename T > | |
T * | get () const |
template<typename T > | |
bool | has () const |
std::vector< uint8_t > | serialize () const |
Represents a block of extensions in a hello message
Definition at line 430 of file tls_extensions.h.
|
default |
|
inlineexplicit |
Definition at line 464 of file tls_extensions.h.
|
inline |
Definition at line 453 of file tls_extensions.h.
References Botan::TLS::Extension::type().
Referenced by Botan::TLS::Client_Hello::Client_Hello(), deserialize(), and Botan::TLS::Server_Hello::Server_Hello().
void Botan::TLS::Extensions::deserialize | ( | TLS_Data_Reader & | reader | ) |
Definition at line 67 of file tls_extensions.cpp.
References add(), Botan::TLS::TLS_Data_Reader::discard_next(), Botan::TLS::TLS_Data_Reader::get_uint16_t(), Botan::TLS::TLS_Data_Reader::has_remaining(), and Botan::TLS::TLS_Data_Reader::remaining_bytes().
Referenced by Botan::TLS::Client_Hello::Client_Hello(), and Botan::TLS::Server_Hello::Server_Hello().
std::set< Handshake_Extension_Type > Botan::TLS::Extensions::extension_types | ( | ) | const |
Definition at line 127 of file tls_extensions.cpp.
|
inline |
Definition at line 436 of file tls_extensions.h.
References type.
Referenced by Botan::TLS::Client_Hello::Client_Hello().
|
inline |
Definition at line 448 of file tls_extensions.h.
Referenced by Botan::TLS::Client_Hello::Client_Hello().
std::vector< uint8_t > Botan::TLS::Extensions::serialize | ( | ) | const |