SSL.Protocol.ServerHandshake (ex_ssl v0.16.7)

Copy Markdown View Source

Record-free TLS 1.3 full-certificate server handshake operations.

Summary

Functions

accept_hello(config, encoded, previous)

@spec accept_hello(map(), binary(), SSL.Protocol.ServerHandshake.State.t() | nil) ::
  {:ok, SSL.Protocol.ServerHandshake.State.t()}
  | {:retry, SSL.Protocol.ServerHandshake.State.t(), binary()}
  | {:error, term()}

finish(state, encoded)

@spec finish(SSL.Protocol.ServerHandshake.State.t(), binary()) ::
  :ok | {:error, term()}

flight(state, config, pair, random)

@spec flight(
  SSL.Protocol.ServerHandshake.State.t(),
  map(),
  SSL.Crypto.KeyExchange.KeyPair.t(),
  binary()
) ::
  {:ok, SSL.Protocol.ServerHandshake.State.t(), binary(), [binary()]}
  | {:error, term()}

parameters(extensions)

@spec parameters(list()) :: {:ok, binary()} | {:error, term()}