Botan 3.13.0
Crypto and TLS for C&
Botan::TLS::Channel_Impl_13::AggregatedMessages Class Reference

#include <tls_channel_impl_13.h>

Inheritance diagram for Botan::TLS::Channel_Impl_13::AggregatedMessages:
Botan::TLS::Channel_Impl_13::AggregatedHandshakeMessages Botan::TLS::Channel_Impl_13::AggregatedPostHandshakeMessages

Public Member Functions

 AggregatedMessages (AggregatedMessages &&)=delete
 AggregatedMessages (Channel_Impl_13 &channel, Handshake_Layer &handshake_layer)
 AggregatedMessages (const AggregatedMessages &)=delete
bool contains_messages () const
AggregatedMessagesoperator= (AggregatedMessages &&)=delete
AggregatedMessagesoperator= (const AggregatedMessages &)=delete
void send () const
 ~AggregatedMessages ()=default

Protected Attributes

Channel_Impl_13m_channel
Handshake_Layerm_handshake_layer
std::vector< uint8_t > m_message_buffer

Detailed Description

Helper class to coalesce handshake messages into a single TLS record of type 'Handshake'. This is used entirely internally in the Channel, Client and Server implementations.

Note that implementations should use the derived classes that either aggregate conventional Handshake messages or Post-Handshake messages.

Definition at line 61 of file tls_channel_impl_13.h.

Constructor & Destructor Documentation

◆ AggregatedMessages() [1/3]

◆ AggregatedMessages() [2/3]

Botan::TLS::Channel_Impl_13::AggregatedMessages::AggregatedMessages ( const AggregatedMessages & )
delete

References AggregatedMessages().

◆ AggregatedMessages() [3/3]

Botan::TLS::Channel_Impl_13::AggregatedMessages::AggregatedMessages ( AggregatedMessages && )
delete

References AggregatedMessages().

◆ ~AggregatedMessages()

Botan::TLS::Channel_Impl_13::AggregatedMessages::~AggregatedMessages ( )
default

Member Function Documentation

◆ contains_messages()

bool Botan::TLS::Channel_Impl_13::AggregatedMessages::contains_messages ( ) const
inline

Definition at line 77 of file tls_channel_impl_13.h.

77{ return !m_message_buffer.empty(); }

References m_message_buffer.

Referenced by send().

◆ operator=() [1/2]

AggregatedMessages & Botan::TLS::Channel_Impl_13::AggregatedMessages::operator= ( AggregatedMessages && )
delete

References AggregatedMessages().

◆ operator=() [2/2]

AggregatedMessages & Botan::TLS::Channel_Impl_13::AggregatedMessages::operator= ( const AggregatedMessages & )
delete

References AggregatedMessages().

◆ send()

void Botan::TLS::Channel_Impl_13::AggregatedMessages::send ( ) const

Member Data Documentation

◆ m_channel

◆ m_handshake_layer

Handshake_Layer& Botan::TLS::Channel_Impl_13::AggregatedMessages::m_handshake_layer
protected

◆ m_message_buffer

std::vector<uint8_t> Botan::TLS::Channel_Impl_13::AggregatedMessages::m_message_buffer
protected

The documentation for this class was generated from the following files: