View Source Arangox.Endpoint (Arangox v0.7.0)

Utilities for parsing ArangoDB endpoints.

iex> Endpoint.new("http://localhost:8529")
%Arangox.Endpoint{addr: {:tcp, "localhost", 8529}, ssl?: false}

iex> Endpoint.new("https://localhost:8529")
%Arangox.Endpoint{addr: {:tcp, "localhost", 8529}, ssl?: true}

iex> Endpoint.new("http://unix:/tmp/arangodb.sock")
%Arangox.Endpoint{addr: {:unix, "/tmp/arangodb.sock"}, ssl?: false}

Summary

Functions

Parses an endpoint and returns an %Arangox.Endpoint{} struct.

Types

@type addr() ::
  {:unix, path :: binary()}
  | {:tcp, host :: binary(), port :: non_neg_integer()}
@type t() :: %Arangox.Endpoint{addr: addr(), ssl?: boolean()}

Functions

@spec new(Arangox.endpoint()) :: %Arangox.Endpoint{addr: addr(), ssl?: boolean()}

Parses an endpoint and returns an %Arangox.Endpoint{} struct.