MOQX.Transport.Quicer.Options (moqx v0.8.1)

Copy Markdown View Source

Pure normalization helpers for values passed from Elixir into quicer.

quicer is an Erlang library, so its string() types are charlists. This module keeps that conversion explicit and away from protocol code.

Summary

Functions

normalize_accept_stream_opts(opts)

@spec normalize_accept_stream_opts(keyword() | map()) :: map()

normalize_alpn(alpn)

@spec normalize_alpn(binary() | charlist() | [binary() | charlist()] | nil) ::
  [charlist()] | nil

normalize_host(host)

@spec normalize_host(String.t() | :inet.ip_address()) ::
  charlist() | :inet.ip_address()

normalize_opts(opts)

@spec normalize_opts(keyword() | map()) :: map()

normalize_stream_opts(opts)

@spec normalize_stream_opts(keyword() | map()) :: map()

normalize_text(text)

@spec normalize_text(String.t() | charlist() | term()) :: charlist() | term()