# `SSL.TLS12Session`
[🔗](https://github.com/gsmlg-dev/http_fetch/blob/v1.0.0-rc.9/apps/ex_ssl/lib/ssl/tls12_session.ex#L1)

Bounded, memory-only EMS session material. Inspect never reveals the master secret.

# `t`

```elixir
@type t() :: %SSL.TLS12Session{
  alpn: binary() | nil,
  auto: boolean(),
  data: binary() | nil,
  expires_at: integer(),
  id: binary(),
  issued_at: integer(),
  master_secret: binary(),
  peer: map(),
  suite: non_neg_integer()
}
```

# `validate`

```elixir
@spec validate(term()) :: :ok | {:error, :invalid_session}
```

---

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