8#include <botan/tls_messages.h>
9#include <botan/internal/tls_reader.h>
10#include <botan/internal/tls_handshake_io.h>
11#include <botan/internal/tls_handshake_hash.h>
12#include <botan/loadstor.h>
20 const std::vector<uint8_t>& ticket,
22 m_ticket_lifetime_hint(lifetime),
37 throw Decoding_Error(
"Session ticket message too short to be valid");
42 m_ticket = reader.
get_range<uint8_t>(2, 0, 65535);
46std::vector<uint8_t> New_Session_Ticket::serialize()
const
48 std::vector<uint8_t> buf(4);
49 store_be(m_ticket_lifetime_hint, buf.data());
virtual std::vector< uint8_t > send(const Handshake_Message &msg)=0
New_Session_Ticket(Handshake_IO &io, Handshake_Hash &hash, const std::vector< uint8_t > &ticket, uint32_t lifetime)
std::vector< T > get_range(size_t len_bytes, size_t min_elems, size_t max_elems)
void append_tls_length_value(std::vector< uint8_t, Alloc > &buf, const T *vals, size_t vals_size, size_t tag_size)
void store_be(uint16_t in, uint8_t out[2])