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)),
)