Botan 3.13.0
Crypto and TLS for C&
Botan::TLS::Unknown_Extension Class Referencefinal

#include <tls_extensions.h>

Inheritance diagram for Botan::TLS::Unknown_Extension:
Botan::TLS::Extension

Public Member Functions

bool empty () const override
bool is_implemented () const override
std::vector< uint8_t > serialize (Connection_Side whoami) const override
Extension_Code type () const override
 Unknown_Extension (Extension_Code type, TLS_Data_Reader &reader, uint16_t extension_size)
const std::vector< uint8_t > & value ()

Detailed Description

Unknown extensions are deserialized as this type

Definition at line 451 of file tls_extensions.h.

Constructor & Destructor Documentation

◆ Unknown_Extension()

Botan::TLS::Unknown_Extension::Unknown_Extension ( Extension_Code type,
TLS_Data_Reader & reader,
uint16_t extension_size )

Definition at line 313 of file tls_extensions.cpp.

313 :
314 m_type(type), m_value(reader.get_fixed<uint8_t>(extension_size)) {}
Extension_Code type() const override

References type().

Member Function Documentation

◆ empty()

bool Botan::TLS::Unknown_Extension::empty ( ) const
inlineoverridevirtual

Predicate if a TLS extension should be included or not

Returns
true if this extension should be encoded, otherwise false

Implements Botan::TLS::Extension.

Definition at line 459 of file tls_extensions.h.

459{ return false; }

◆ is_implemented()

bool Botan::TLS::Unknown_Extension::is_implemented ( ) const
inlineoverridevirtual

Predicate if the extension is known/implemented

Note
this exists primarily to support unknown extension handling and doesn't need to be overridden even in the custom extension case.
Returns
true if this extension is known

Reimplemented from Botan::TLS::Extension.

Definition at line 463 of file tls_extensions.h.

463{ return false; }

◆ serialize()

std::vector< uint8_t > Botan::TLS::Unknown_Extension::serialize ( Connection_Side whoami) const
overridevirtual

Serialize a TLS extension

Parameters
whoamiwhich peer we are acting as in the protocol
Returns
serialized binary for the extension

Implements Botan::TLS::Extension.

Definition at line 316 of file tls_extensions.cpp.

316 {
317 return m_value;
318}

◆ type()

Extension_Code Botan::TLS::Unknown_Extension::type ( ) const
inlineoverridevirtual

Return TLS extension code

Returns
code number of the extension

Implements Botan::TLS::Extension.

Definition at line 461 of file tls_extensions.h.

461{ return m_type; }

Referenced by Unknown_Extension().

◆ value()

const std::vector< uint8_t > & Botan::TLS::Unknown_Extension::value ( )
inline

Definition at line 457 of file tls_extensions.h.

457{ return m_value; }

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