glisten/transport
Types
Values
pub fn accept(
transport: Transport,
socket: socket.ListenSocket,
) -> Result(socket.Socket, socket.SocketReason)
pub fn accept_timeout(
transport: Transport,
socket: socket.ListenSocket,
timeout: Int,
) -> Result(socket.Socket, socket.SocketReason)
pub fn close(
transport: Transport,
socket: socket.Socket,
) -> Result(Nil, socket.SocketReason)
pub fn controlling_process(
transport: Transport,
socket: socket.Socket,
pid: process.Pid,
) -> Result(Nil, atom.Atom)
pub fn decode_ip() -> decode.Decoder(options.IpAddress)
pub fn get_socket_opts(
transport: Transport,
socket: socket.Socket,
opts: List(atom.Atom),
) -> Result(List(#(atom.Atom, dynamic.Dynamic)), Nil)
pub fn handshake(
transport: Transport,
socket: socket.Socket,
) -> Result(socket.Socket, Nil)
pub fn listen(
transport: Transport,
port: Int,
opts: List(options.TcpOption),
) -> Result(socket.ListenSocket, socket.SocketReason)
pub fn negotiated_protocol(
transport: Transport,
socket: socket.Socket,
) -> Result(String, String)
pub fn peername(
transport: Transport,
socket: socket.Socket,
) -> Result(#(options.IpAddress, Int), Nil)
pub fn receive(
transport: Transport,
socket: socket.Socket,
amount: Int,
) -> Result(BitArray, socket.SocketReason)
pub fn receive_timeout(
transport: Transport,
socket: socket.Socket,
amount: Int,
timeout: Int,
) -> Result(BitArray, socket.SocketReason)
pub fn send(
transport: Transport,
socket: socket.Socket,
data: bytes_tree.BytesTree,
) -> Result(Nil, socket.SocketReason)
pub fn set_buffer_size(
transport: Transport,
socket: socket.Socket,
) -> Result(Nil, Nil)
pub fn set_opts(
transport: Transport,
socket: socket.Socket,
opts: List(options.TcpOption),
) -> Result(Nil, Nil)
pub fn shutdown(
transport: Transport,
socket: socket.Socket,
) -> Result(Nil, socket.SocketReason)
pub fn socket_info(
socket: socket.Socket,
) -> dict.Dict(atom.Atom, dynamic.Dynamic)
pub fn sockname(
transport: Transport,
socket: socket.ListenSocket,
) -> Result(#(options.IpAddress, Int), socket.SocketReason)