glats/settings

Types

Connection settings for NATS connection.

pub type Settings {
  Settings(
    host: Option(String),
    port: Option(Int),
    tls: Option(Bool),
    ssl_opts: Option(Map(String, String)),
  )
}

Constructors

  • Settings(
      host: Option(String),
      port: Option(Int),
      tls: Option(Bool),
      ssl_opts: Option(Map(String, String)),
    )

Functions

pub fn defaults() -> Settings

Returns settings with localhost:4222.

Use builder functions set_* to add additional options.

defaults()
|> set_port(6222)
|> set_ca("/tmp/ca.crt")
pub fn new(host: String, port: Int) -> Settings

Creates a settings with host and port set.

Use builder functions set_* to add additional options.

new("localhost", 4222)
|> set_ca("/tmp/ca.crt")
pub fn set_ca(settings: Settings, cafile: String) -> Settings

Sets the CA file to use in connection settings.

pub fn set_client_cert(settings: Settings, certfile: String, keyfile: String) -> Settings

Sets client certificates in connection settings.

pub fn set_host(settings: Settings, host: String) -> Settings

Sets the host for connection settings.

pub fn set_no_tls(settings: Settings) -> Settings

Explicitly disables tls and resets ssl_opts for the connection settings.

pub fn set_port(settings: Settings, port: Int) -> Settings

Sets the port for connection settings.

Search Document