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
- 
          
Receive(ReceiveMode) - 
          
PacketsOf(PacketType) - 
          
SendTimeout(Int) - 
          
SendTimeoutClose(Bool) - 
          
Reuseaddr(Bool) - 
          
Nodelay(Bool) - 
          
Cacerts(dynamic.Dynamic) - 
          
CustomizeHostnameCheck(dynamic.Dynamic) 
pub type PacketType {
  Binary
  List
}
      
      Constructors
- 
          
Binary - 
          
List 
pub type ReceiveMode {
  Count(Int)
  Once
  Pull
  All
}
      
      Constructors
- 
          
Count(Int) - 
          
Once - 
          
Pull - 
          
All 
pub type SocketMessage {
  Data(BitArray)
  Err(SocketReason)
}
      
      Constructors
- 
          
Data(BitArray) - 
          
Err(SocketReason) 
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 
pub type TcpOption =
  #(atom.Atom, dynamic.Dynamic)
      
    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)),
)