MOQX.Protocol.Resolver (moqx v0.10.0)

Copy Markdown View Source

Resolves an explicit protocol selection to its implementation module.

Endpoint hostnames are deliberately absent from this API. Built-in IDs are conveniences; callers may also provide a module implementing MOQX.Protocol.

Summary

Functions

Resolves a built-in identifier or a complete custom implementation module.

Returns the built-in protocol identifiers.

Functions

fetch(selection)

@spec fetch(MOQX.Protocol.id() | module()) ::
  {:ok, module()}
  | {:error, :unknown_protocol | :invalid_protocol_implementation}

Resolves a built-in identifier or a complete custom implementation module.

ids()

@spec ids() :: [MOQX.Protocol.id()]

Returns the built-in protocol identifiers.