Botan  2.8.0
Crypto and TLS for C++11
Public Member Functions | List of all members
Botan::TLS::New_Session_Ticket Class Referencefinal

#include <tls_messages.h>

Inheritance diagram for Botan::TLS::New_Session_Ticket:
Botan::TLS::Handshake_Message

Public Member Functions

 New_Session_Ticket (Handshake_IO &io, Handshake_Hash &hash, const std::vector< uint8_t > &ticket, uint32_t lifetime)
 
 New_Session_Ticket (Handshake_IO &io, Handshake_Hash &hash)
 
 New_Session_Ticket (const std::vector< uint8_t > &buf)
 
const std::vector< uint8_t > & ticket () const
 
uint32_t ticket_lifetime_hint () const
 
Handshake_Type type () const override
 
std::string type_string () const
 

Detailed Description

New Session Ticket Message

Definition at line 594 of file tls_messages.h.

Constructor & Destructor Documentation

◆ New_Session_Ticket() [1/3]

Botan::TLS::New_Session_Ticket::New_Session_Ticket ( Handshake_IO io,
Handshake_Hash hash,
const std::vector< uint8_t > &  ticket,
uint32_t  lifetime 
)

Definition at line 18 of file msg_session_ticket.cpp.

References hash, and Botan::TLS::Handshake_IO::send().

21  :
22  m_ticket_lifetime_hint(lifetime),
23  m_ticket(ticket)
24  {
25  hash.update(io.send(*this));
26  }
const std::vector< uint8_t > & ticket() const
Definition: tls_messages.h:600
MechanismType hash

◆ New_Session_Ticket() [2/3]

Botan::TLS::New_Session_Ticket::New_Session_Ticket ( Handshake_IO io,
Handshake_Hash hash 
)

Definition at line 28 of file msg_session_ticket.cpp.

References hash, and Botan::TLS::Handshake_IO::send().

30  {
31  hash.update(io.send(*this));
32  }
MechanismType hash

◆ New_Session_Ticket() [3/3]

Botan::TLS::New_Session_Ticket::New_Session_Ticket ( const std::vector< uint8_t > &  buf)
explicit

Definition at line 34 of file msg_session_ticket.cpp.

References Botan::TLS::TLS_Data_Reader::get_range(), and Botan::TLS::TLS_Data_Reader::get_uint32_t().

35  {
36  if(buf.size() < 6)
37  throw Decoding_Error("Session ticket message too short to be valid");
38 
39  TLS_Data_Reader reader("SessionTicket", buf);
40 
41  m_ticket_lifetime_hint = reader.get_uint32_t();
42  m_ticket = reader.get_range<uint8_t>(2, 0, 65535);
43  }

Member Function Documentation

◆ ticket()

const std::vector<uint8_t>& Botan::TLS::New_Session_Ticket::ticket ( ) const
inline

Definition at line 600 of file tls_messages.h.

Referenced by Botan::TLS::Handshake_State::session_ticket().

600 { return m_ticket; }

◆ ticket_lifetime_hint()

uint32_t Botan::TLS::New_Session_Ticket::ticket_lifetime_hint ( ) const
inline

Definition at line 599 of file tls_messages.h.

599 { return m_ticket_lifetime_hint; }

◆ type()

Handshake_Type Botan::TLS::New_Session_Ticket::type ( ) const
inlineoverridevirtual
Returns
the message type

Implements Botan::TLS::Handshake_Message.

Definition at line 597 of file tls_messages.h.

References Botan::TLS::NEW_SESSION_TICKET.

◆ type_string()

std::string Botan::TLS::Handshake_Message::type_string ( ) const
inherited
Returns
string representation of this message type

Definition at line 19 of file tls_handshake_state.cpp.

References Botan::TLS::handshake_type_to_string(), and Botan::TLS::Handshake_Message::type().

20  {
22  }
virtual Handshake_Type type() const =0
const char * handshake_type_to_string(Handshake_Type type)

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