SSL.TicketCache (ex_ssl v0.16.7)

Copy Markdown View Source

Bounded, one-use, in-memory TLS 1.3 ticket cache.

Summary

Functions

checkout(key, server \\ __MODULE__)

@spec checkout(binary(), GenServer.server()) :: {:ok, SSL.SessionTicket.t()} | :miss

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

put(key, ticket, server \\ __MODULE__)

@spec put(binary(), SSL.SessionTicket.t(), GenServer.server()) ::
  :ok | {:error, atom()}

start_link(opts \\ [])

@spec start_link(keyword()) :: GenServer.on_start()

stats(server \\ __MODULE__)

@spec stats(GenServer.server()) ::
  %{count: non_neg_integer(), bytes: non_neg_integer()} | {:error, atom()}