Botan  1.11.15
Public Member Functions
Botan::TLS::New_Session_Ticket Class Reference

#include <tls_messages.h>

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

List of all members.

Public Member Functions

 New_Session_Ticket (Handshake_IO &io, Handshake_Hash &hash, const std::vector< byte > &ticket, u32bit lifetime)
 New_Session_Ticket (Handshake_IO &io, Handshake_Hash &hash)
 New_Session_Ticket (const std::vector< byte > &buf)
const std::vector< byte > & ticket () const
u32bit ticket_lifetime_hint () const
Handshake_Type type () const override

Detailed Description

New Session Ticket Message

Definition at line 560 of file tls_messages.h.


Constructor & Destructor Documentation

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

Definition at line 18 of file msg_session_ticket.cpp.

References Botan::TLS::Handshake_IO::send(), and Botan::TLS::Handshake_Hash::update().

                                                        :
   m_ticket_lifetime_hint(lifetime),
   m_ticket(ticket)
   {
   hash.update(io.send(*this));
   }

Definition at line 28 of file msg_session_ticket.cpp.

References Botan::TLS::Handshake_IO::send(), and Botan::TLS::Handshake_Hash::update().

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

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_u32bit().

   {
   if(buf.size() < 6)
      throw Decoding_Error("Session ticket message too short to be valid");

   TLS_Data_Reader reader("SessionTicket", buf);

   m_ticket_lifetime_hint = reader.get_u32bit();
   m_ticket = reader.get_range<byte>(2, 0, 65535);
   }

Member Function Documentation

const std::vector<byte>& Botan::TLS::New_Session_Ticket::ticket ( ) const [inline]

Definition at line 566 of file tls_messages.h.

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

{ return m_ticket; }

Definition at line 565 of file tls_messages.h.

{ return m_ticket_lifetime_hint; }
Handshake_Type Botan::TLS::New_Session_Ticket::type ( ) const [inline, override, virtual]

Implements Botan::TLS::Handshake_Message.

Definition at line 563 of file tls_messages.h.

References Botan::TLS::NEW_SESSION_TICKET.

{ return NEW_SESSION_TICKET; }

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