stratus/internal/socket

Types

pub type Options {
  Receive(ReceiveMode)
  PacketsOf(PacketType)
  SendTimeout(Int)
  SendTimeoutClose(Bool)
  Reuseaddr(Bool)
  Nodelay(Bool)
  Cacerts(dynamic.Dynamic)
  CustomizeHostnameCheck(dynamic.Dynamic)
}

Constructors

pub type PacketType {
  Binary
  List
}

Constructors

  • Binary
  • List
pub type ReceiveMode {
  Count(Int)
  Once
  Pull
  All
}

Constructors

  • Count(Int)
  • Once
  • Pull
  • All
pub type Shutdown {
  Read
  Write
  ReadWrite
}

Constructors

  • Read
  • Write
  • ReadWrite
pub type Socket
pub type SocketMessage {
  Data(BitArray)
  Err(SocketReason)
}

Constructors

pub type SocketReason {
  Closed
  Timeout
  Badarg
  Terminated
  Eaddrinuse
  Eaddrnotavail
  Eafnosupport
  Ealready
  Econnaborted
  Econnrefused
  Econnreset
  Edestaddrreq
  Ehostdown
  Ehostunreach
  Einprogress
  Eisconn
  Emsgsize
  Enetdown
  Enetunreach
  Enopkg
  Enoprotoopt
  Enotconn
  Enotty
  Enotsock
  Eproto
  Eprotonosupport
  Eprototype
  Esocktnosupport
  Etimedout
  Ewouldblock
  Exbadport
  Exbadseq
}

Constructors

  • Closed
  • Timeout
  • Badarg
  • Terminated
  • Eaddrinuse
  • Eaddrnotavail
  • Eafnosupport
  • Ealready
  • Econnaborted
  • Econnrefused
  • Econnreset
  • Edestaddrreq
  • Ehostdown
  • Ehostunreach
  • Einprogress
  • Eisconn
  • Emsgsize
  • Enetdown
  • Enetunreach
  • Enopkg
  • Enoprotoopt
  • Enotconn
  • Enotty
  • Enotsock
  • Eproto
  • Eprotonosupport
  • Eprototype
  • Esocktnosupport
  • Etimedout
  • Ewouldblock
  • Exbadport
  • Exbadseq

Values

pub fn convert_options(
  options: List(Options),
) -> List(#(atom.Atom, dynamic.Dynamic))
pub const default_options: List(Options)
pub fn get_certs() -> dynamic.Dynamic
pub fn get_custom_matcher() -> Options
pub fn selector() -> process.Selector(
  Result(SocketMessage, List(decode.DecodeError)),
)
Search Document