123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- using System;
- using System.IO;
- namespace Org.BouncyCastle.Crypto.Tls
- {
- public class NewSessionTicket
- {
- protected readonly long mTicketLifetimeHint;
- protected readonly byte[] mTicket;
- public NewSessionTicket(long ticketLifetimeHint, byte[] ticket)
- {
- this.mTicketLifetimeHint = ticketLifetimeHint;
- this.mTicket = ticket;
- }
- public virtual long TicketLifetimeHint
- {
- get { return mTicketLifetimeHint; }
- }
- public virtual byte[] Ticket
- {
- get { return mTicket; }
- }
- /**
- * Encode this {@link NewSessionTicket} to a {@link Stream}.
- *
- * @param output the {@link Stream} to encode to.
- * @throws IOException
- */
- public virtual void Encode(Stream output)
- {
- TlsUtilities.WriteUint32(mTicketLifetimeHint, output);
- TlsUtilities.WriteOpaque16(mTicket, output);
- }
- /**
- * Parse a {@link NewSessionTicket} from a {@link Stream}.
- *
- * @param input the {@link Stream} to parse from.
- * @return a {@link NewSessionTicket} object.
- * @throws IOException
- */
- public static NewSessionTicket Parse(Stream input)
- {
- long ticketLifetimeHint = TlsUtilities.ReadUint32(input);
- byte[] ticket = TlsUtilities.ReadOpaque16(input);
- return new NewSessionTicket(ticketLifetimeHint, ticket);
- }
- }
- }
- #endif
|