# `SSL.SessionTicket`
[🔗](https://github.com/gsmlg-dev/http_fetch/blob/v0.16.7/apps/ex_ssl/lib/ssl/session_ticket.ex#L1)

Bounded, authenticated TLS 1.3 ticket material retained in memory only.

# `t`

```elixir
@type t() :: %SSL.SessionTicket{
  age_add: non_neg_integer(),
  alpn: binary() | nil,
  expires_at: integer(),
  hash: :sha256 | :sha384,
  issued_at: integer(),
  peer: map(),
  psk: binary(),
  ticket: binary()
}
```

# `validate`

```elixir
@spec validate(term()) ::
  :ok
  | {:error,
     :invalid_age_add
     | :invalid_alpn
     | :invalid_hash
     | :invalid_lifetime
     | :invalid_peer
     | :invalid_psk
     | :invalid_ticket
     | :ticket_too_large}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
