Botan
1.11.15
|
#include <tls_handshake_io.h>
Public Member Functions | |
virtual void | add_record (const std::vector< byte > &record, Record_Type type, u64bit sequence_number)=0 |
virtual std::vector< byte > | format (const std::vector< byte > &handshake_msg, Handshake_Type handshake_type) const =0 |
virtual std::pair < Handshake_Type, std::vector < byte > > | get_next_record (bool expecting_ccs)=0 |
Handshake_IO () | |
Handshake_IO (const Handshake_IO &) | |
virtual Protocol_Version | initial_record_version () const =0 |
Handshake_IO & | operator= (const Handshake_IO &) |
virtual std::vector< byte > | send (const Handshake_Message &msg)=0 |
virtual bool | timeout_check ()=0 |
virtual | ~Handshake_IO () |
Handshake IO Interface
Definition at line 30 of file tls_handshake_io.h.
Botan::TLS::Handshake_IO::Handshake_IO | ( | ) | [inline] |
Definition at line 53 of file tls_handshake_io.h.
{}
Botan::TLS::Handshake_IO::Handshake_IO | ( | const Handshake_IO & | ) |
virtual Botan::TLS::Handshake_IO::~Handshake_IO | ( | ) | [inline, virtual] |
Definition at line 59 of file tls_handshake_io.h.
{}
virtual void Botan::TLS::Handshake_IO::add_record | ( | const std::vector< byte > & | record, |
Record_Type | type, | ||
u64bit | sequence_number | ||
) | [pure virtual] |
Implemented in Botan::TLS::Datagram_Handshake_IO, and Botan::TLS::Stream_Handshake_IO.
virtual std::vector<byte> Botan::TLS::Handshake_IO::format | ( | const std::vector< byte > & | handshake_msg, |
Handshake_Type | handshake_type | ||
) | const [pure virtual] |
Implemented in Botan::TLS::Datagram_Handshake_IO, and Botan::TLS::Stream_Handshake_IO.
virtual std::pair<Handshake_Type, std::vector<byte> > Botan::TLS::Handshake_IO::get_next_record | ( | bool | expecting_ccs | ) | [pure virtual] |
Returns (HANDSHAKE_NONE, std::vector<>()) if no message currently available
Implemented in Botan::TLS::Datagram_Handshake_IO, and Botan::TLS::Stream_Handshake_IO.
virtual Protocol_Version Botan::TLS::Handshake_IO::initial_record_version | ( | ) | const [pure virtual] |
Implemented in Botan::TLS::Datagram_Handshake_IO, and Botan::TLS::Stream_Handshake_IO.
Handshake_IO& Botan::TLS::Handshake_IO::operator= | ( | const Handshake_IO & | ) |
virtual std::vector<byte> Botan::TLS::Handshake_IO::send | ( | const Handshake_Message & | msg | ) | [pure virtual] |
Implemented in Botan::TLS::Datagram_Handshake_IO, and Botan::TLS::Stream_Handshake_IO.
Referenced by Botan::TLS::Certificate::Certificate(), Botan::TLS::Certificate_Verify::Certificate_Verify(), Botan::TLS::Client_Hello::Client_Hello(), Botan::TLS::Client_Key_Exchange::Client_Key_Exchange(), Botan::TLS::Finished::Finished(), Botan::TLS::Hello_Request::Hello_Request(), Botan::TLS::New_Session_Ticket::New_Session_Ticket(), Botan::TLS::Next_Protocol::Next_Protocol(), Botan::TLS::Server_Hello::Server_Hello(), Botan::TLS::Server_Hello_Done::Server_Hello_Done(), and Botan::TLS::Server_Key_Exchange::Server_Key_Exchange().
virtual bool Botan::TLS::Handshake_IO::timeout_check | ( | ) | [pure virtual] |
Implemented in Botan::TLS::Datagram_Handshake_IO, and Botan::TLS::Stream_Handshake_IO.