Botan 3.7.1
Crypto and TLS for C&
|
#include <tls_channel_impl_13.h>
Public Member Functions | |
AggregatedHandshakeMessages & | add (Handshake_Message_13_Ref message) |
AggregatedHandshakeMessages (Channel_Impl_13 &channel, Handshake_Layer &handshake_layer, Transcript_Hash_State &transcript_hash) | |
bool | contains_messages () const |
std::vector< uint8_t > | send () |
Protected Attributes | |
Channel_Impl_13 & | m_channel |
Handshake_Layer & | m_handshake_layer |
std::vector< uint8_t > | m_message_buffer |
Aggregate conventional handshake messages. This will update the given Transcript_Hash_State accordingly as individual messages are added to the aggregation.
Definition at line 92 of file tls_channel_impl_13.h.
Botan::TLS::Channel_Impl_13::AggregatedHandshakeMessages::AggregatedHandshakeMessages | ( | Channel_Impl_13 & | channel, |
Handshake_Layer & | handshake_layer, | ||
Transcript_Hash_State & | transcript_hash ) |
Definition at line 223 of file tls_channel_impl_13.cpp.
References Botan::TLS::Channel_Impl_13::AggregatedMessages::AggregatedMessages(), and Botan::TLS::Channel_Impl_13::Channel_Impl_13().
Channel_Impl_13::AggregatedHandshakeMessages & Botan::TLS::Channel_Impl_13::AggregatedHandshakeMessages::add | ( | Handshake_Message_13_Ref | message | ) |
Adds a single handshake message to the send buffer. Note that this updates the handshake transcript hash regardless of sending the message.
Definition at line 228 of file tls_channel_impl_13.cpp.
References Botan::TLS::Channel_Impl_13::AggregatedMessages::m_channel, Botan::TLS::Channel_Impl_13::AggregatedMessages::m_handshake_layer, and Botan::TLS::Channel_Impl_13::AggregatedMessages::m_message_buffer.
Referenced by Botan::TLS::Channel_Impl_13::send_handshake_message().
|
inlineinherited |
Definition at line 78 of file tls_channel_impl_13.h.
References m_message_buffer.
Referenced by send().
|
inherited |
Send the messages aggregated in the message buffer. The buffer is returned if the sender needs to also handle it somehow. Most notable use: book keeping for a potential protocol downgrade in the client implementation.
Definition at line 242 of file tls_channel_impl_13.cpp.
References BOTAN_STATE_CHECK, contains_messages(), Botan::TLS::Handshake, m_channel, and m_message_buffer.
Referenced by Botan::TLS::Channel_Impl_13::send_handshake_message(), and Botan::TLS::Channel_Impl_13::send_post_handshake_message().
|
protectedinherited |
Definition at line 83 of file tls_channel_impl_13.h.
Referenced by Botan::TLS::Channel_Impl_13::AggregatedHandshakeMessages::add(), Botan::TLS::Channel_Impl_13::AggregatedPostHandshakeMessages::add(), AggregatedMessages(), and send().
|
protectedinherited |
Definition at line 84 of file tls_channel_impl_13.h.
Referenced by Botan::TLS::Channel_Impl_13::AggregatedHandshakeMessages::add(), Botan::TLS::Channel_Impl_13::AggregatedPostHandshakeMessages::add(), and AggregatedMessages().
|
protectedinherited |
Definition at line 81 of file tls_channel_impl_13.h.
Referenced by Botan::TLS::Channel_Impl_13::AggregatedHandshakeMessages::add(), Botan::TLS::Channel_Impl_13::AggregatedPostHandshakeMessages::add(), contains_messages(), and send().