Botan 2.19.2
Crypto and TLS for C&
Public Member Functions | List of all members
Botan::TLS::Extension Class Referenceabstract

#include <tls_extensions.h>

Inheritance diagram for Botan::TLS::Extension:
Botan::TLS::Application_Layer_Protocol_Notification Botan::TLS::Certificate_Status_Request Botan::TLS::Encrypt_then_MAC Botan::TLS::Extended_Master_Secret Botan::TLS::Renegotiation_Extension Botan::TLS::SRTP_Protection_Profiles Botan::TLS::Server_Name_Indicator Botan::TLS::Session_Ticket Botan::TLS::Signature_Algorithms Botan::TLS::Supported_Groups Botan::TLS::Supported_Point_Formats Botan::TLS::Supported_Versions Botan::TLS::Unknown_Extension

Public Member Functions

virtual bool empty () const =0
virtual std::vector< uint8_t > serialize (Connection_Side whoami) const =0
virtual Handshake_Extension_Type type () const =0
virtual ~Extension ()=default

Detailed Description

Base class representing a TLS extension of some kind

Definition at line 57 of file tls_extensions.h.

Constructor & Destructor Documentation

◆ ~Extension()

virtual Botan::TLS::Extension::~Extension ( )

Member Function Documentation

◆ empty()

virtual bool Botan::TLS::Extension::empty ( ) const
pure virtual

◆ serialize()

virtual std::vector< uint8_t > Botan::TLS::Extension::serialize ( Connection_Side  whoami) const
pure virtual

◆ type()

virtual Handshake_Extension_Type Botan::TLS::Extension::type ( ) const
pure virtual

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