using System; using System.IO; namespace Org.BouncyCastle.Tls { public sealed class NewSessionTicket { private readonly long m_ticketLifetimeHint; private readonly byte[] m_ticket; public NewSessionTicket(long ticketLifetimeHint, byte[] ticket) { this.m_ticketLifetimeHint = ticketLifetimeHint; this.m_ticket = ticket; } public long TicketLifetimeHint { get { return m_ticketLifetimeHint; } } public byte[] Ticket { get { return m_ticket; } } /// Encode this to a . /// the to encode to. /// public void Encode(Stream output) { TlsUtilities.WriteUint32(TicketLifetimeHint, output); TlsUtilities.WriteOpaque16(Ticket, output); } /// Parse a from a . /// the to parse from. /// a object. /// public static NewSessionTicket Parse(Stream input) { long ticketLifetimeHint = TlsUtilities.ReadUint32(input); byte[] ticket = TlsUtilities.ReadOpaque16(input); return new NewSessionTicket(ticketLifetimeHint, ticket); } } }