EmqttFailover.Config (EmqttFailover v0.3.1)
Configuration for connecting to an MQTT broker.
Summary
Functions
Default ssl_opts
configuration.
Converts a %URI{} struct into a %Elixir.EmqttFailover.Config struct.
Converts a URL into a %Elixir.EmqttFailover.Config{} struct.
Returns the ssl_opts to use for the given %Elixir.EmqttFailover.Config
Returns a Keyword.t()
of options to pass to :emqtt.start_link/1
Renders the %Elixir.EmqttFailover.Config as a safe URL (no password)
Types
@type t() :: %EmqttFailover.Config{ host: binary(), password: binary() | nil, port: pos_integer(), ssl?: boolean(), ssl_opts: [:ssl.tls_client_option()] | :default, username: binary() | nil }
Functions
default_ssl_opts(hostname)
Default ssl_opts
configuration.
Verifies the remote peer using the built-in :public_key.cacerts.get()
certificates.
from_uri(uri, overrides \\ [])
Converts a %URI{} struct into a %Elixir.EmqttFailover.Config struct.
from_url(url, overrides \\ [])
Converts a URL into a %Elixir.EmqttFailover.Config{} struct.
ssl_opts(config)
Returns the ssl_opts to use for the given %Elixir.EmqttFailover.Config
to_emqtt(config)
Returns a Keyword.t()
of options to pass to :emqtt.start_link/1
to_safe_string(config)
Renders the %Elixir.EmqttFailover.Config as a safe URL (no password)