8#include <botan/tls_messages_12.h>
10#include <botan/internal/tls_handshake_hash.h>
11#include <botan/internal/tls_handshake_io.h>
12#include <botan/internal/tls_reader.h>
20 m_ticket_lifetime_hint(lifetime), m_ticket(std::move(
ticket)) {
30 throw Decoding_Error(
"Session ticket message too short to be valid");
void update(const uint8_t in[], size_t length)
virtual std::vector< uint8_t > send(const Handshake_Message &msg)=0
New_Session_Ticket_12(Handshake_IO &io, Handshake_Hash &hash, Session_Ticket ticket, uint32_t lifetime_in_seconds)
std::vector< uint8_t > serialize() const override
const Session_Ticket & ticket() const
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)
Strong< std::vector< uint8_t >, struct Session_Ticket_ > Session_Ticket
holds a TLS 1.2 session ticket for stateless resumption
constexpr auto store_be(ParamTs &&... params)