Botan 2.19.1
Crypto and TLS for C&
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 (const std::vector< uint8_t > &buf)
 
 New_Session_Ticket (Handshake_IO &io, Handshake_Hash &hash)
 
 New_Session_Ticket (Handshake_IO &io, Handshake_Hash &hash, const std::vector< uint8_t > &ticket, uint32_t lifetime)
 
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 613 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.

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:619
MechanismType hash

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

◆ 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.

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

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

◆ 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.

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 reader.assert_done();
44 }

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

Member Function Documentation

◆ ticket()

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

Definition at line 619 of file tls_messages.h.

619{ return m_ticket; }

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

◆ ticket_lifetime_hint()

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

Definition at line 618 of file tls_messages.h.

618{ 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 616 of file tls_messages.h.

616{ return NEW_SESSION_TICKET; }
@ NEW_SESSION_TICKET
Definition: tls_magic.h:50

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.

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

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


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