Botan 2.19.2
Crypto and TLS for C&
|
#include <tls_handshake_io.h>
Public Member Functions | |
virtual void | add_record (const uint8_t record[], size_t record_len, Record_Type type, uint64_t sequence_number)=0 |
virtual std::vector< uint8_t > | format (const std::vector< uint8_t > &handshake_msg, Handshake_Type handshake_type) const =0 |
virtual std::pair< Handshake_Type, std::vector< uint8_t > > | get_next_record (bool expecting_ccs)=0 |
Handshake_IO ()=default | |
Handshake_IO (const Handshake_IO &)=delete | |
virtual Protocol_Version | initial_record_version () const =0 |
Handshake_IO & | operator= (const Handshake_IO &)=delete |
virtual std::vector< uint8_t > | send (const Handshake_Message &msg)=0 |
virtual std::vector< uint8_t > | send_under_epoch (const Handshake_Message &msg, uint16_t epoch)=0 |
virtual bool | timeout_check ()=0 |
virtual | ~Handshake_IO ()=default |
Handshake IO Interface
Definition at line 29 of file tls_handshake_io.h.
|
default |
|
delete |
|
virtualdefault |
|
pure virtual |
Implemented in Botan::TLS::Stream_Handshake_IO, and Botan::TLS::Datagram_Handshake_IO.
|
pure virtual |
Implemented in Botan::TLS::Stream_Handshake_IO, and Botan::TLS::Datagram_Handshake_IO.
|
pure virtual |
Returns (HANDSHAKE_NONE, std::vector<>()) if no message currently available
Implemented in Botan::TLS::Stream_Handshake_IO, and Botan::TLS::Datagram_Handshake_IO.
|
pure virtual |
Implemented in Botan::TLS::Stream_Handshake_IO, and Botan::TLS::Datagram_Handshake_IO.
|
delete |
|
pure virtual |
Implemented in Botan::TLS::Stream_Handshake_IO, and Botan::TLS::Datagram_Handshake_IO.
Referenced by Botan::TLS::Certificate::Certificate(), Botan::TLS::Certificate_Status::Certificate_Status(), Botan::TLS::Certificate_Verify::Certificate_Verify(), Botan::TLS::Client_Hello::Client_Hello(), Botan::TLS::Finished::Finished(), Botan::TLS::Hello_Request::Hello_Request(), Botan::TLS::New_Session_Ticket::New_Session_Ticket(), Botan::TLS::Server_Hello::Server_Hello(), Botan::TLS::Server_Hello_Done::Server_Hello_Done(), and Botan::TLS::Server_Key_Exchange::Server_Key_Exchange().
|
pure virtual |
Implemented in Botan::TLS::Stream_Handshake_IO, and Botan::TLS::Datagram_Handshake_IO.
|
pure virtual |
Implemented in Botan::TLS::Stream_Handshake_IO, and Botan::TLS::Datagram_Handshake_IO.