NetSocketBinding import { NetSocketBinding } from "destack:net/binding"; Socket binding family. export interface NetSocketBinding { open(options: SocketOpenOptions): Result; pair(options: SocketOpenOptions): Result; bind(socket: SocketHandle, address: &'a readonly SocketAddress): Result; listen(socket: SocketHandle, backlog: uint32): Result; accept(socket: SocketHandle, flags: SocketAcceptFlags): Result; connect(socket: SocketHandle, address: &'a readonly SocketAddress): Result; close(socket: SocketHandle): Result; shutdown(socket: SocketHandle, how: SocketShutdown): Result; setNonblocking(socket: SocketHandle, isEnabled: boolean): Result; localAddress(socket: SocketHandle): Result; peerAddress(socket: SocketHandle): Result; receive(socket: SocketHandle, buffer: &'a [uint8], flags: SocketMessageFlags): Result; send(socket: SocketHandle, buffer: &'a readonly [uint8], flags: SocketMessageFlags): Result; receiveFrom(socket: SocketHandle, buffer: &'a [uint8], flags: SocketMessageFlags): Result; sendTo(socket: SocketHandle, buffer: &'a readonly [uint8], address: &'b readonly SocketAddress, flags: SocketMessageFlags): Result; receiveMessage(socket: SocketHandle, payload: &'a [uint8], control: &'b [uint8], handles: &'c [TransferredHandle], options: SocketReceiveMessageOptions): Result; sendMessage(socket: SocketHandle, payload: &'a readonly [uint8], message: &'b readonly SocketSendMessage): Result; receiveBatch(socket: SocketHandle, requests: &'a [SocketReceiveBatchEntry], results: &'b [SocketReceiveMessageResult]): Result; sendBatch(socket: SocketHandle, messages: &'a readonly [SocketSendBatchEntry]): Result; } language/library/src/net/binding/socket.ds:181:386 Members open(options: SocketOpenOptions): Result Create a socket. pair(options: SocketOpenOptions): Result Create a connected socket pair. bind(socket: SocketHandle, address: &'a readonly SocketAddress): Result Bind a socket to a local address. listen(socket: SocketHandle, backlog: uint32): Result Mark a bound stream socket as a listener. accept(socket: SocketHandle, flags: SocketAcceptFlags): Result Accept one connection from a listener socket. connect(socket: SocketHandle, address: &'a readonly SocketAddress): Result Connect a socket to a remote address. close(socket: SocketHandle): Result Close a socket handle. shutdown(socket: SocketHandle, how: SocketShutdown): Result Shut down a socket for reads, writes, or both. setNonblocking(socket: SocketHandle, isEnabled: boolean): Result Enable or disable nonblocking mode on a socket. localAddress(socket: SocketHandle): Result Read the local socket address. peerAddress(socket: SocketHandle): Result Read the remote socket address. receive(socket: SocketHandle, buffer: &'a [uint8], flags: SocketMessageFlags): Result Receive bytes from a socket. send(socket: SocketHandle, buffer: &'a readonly [uint8], flags: SocketMessageFlags): Result Send bytes to a socket. receiveFrom(socket: SocketHandle, buffer: &'a [uint8], flags: SocketMessageFlags): Result Receive bytes and source address from a socket. sendTo(socket: SocketHandle, buffer: &'a readonly [uint8], address: &'b readonly SocketAddress, flags: SocketMessageFlags): Result Send bytes to a destination address. receiveMessage(socket: SocketHandle, payload: &'a [uint8], control: &'b [uint8], handles: &'c [TransferredHandle], options: SocketReceiveMessageOptions): Result Receive one message with ancillary data. sendMessage(socket: SocketHandle, payload: &'a readonly [uint8], message: &'b readonly SocketSendMessage): Result Send one message with ancillary data. receiveBatch(socket: SocketHandle, requests: &'a [SocketReceiveBatchEntry], results: &'b [SocketReceiveMessageResult]): Result Receive multiple messages into caller-owned buffers. sendBatch(socket: SocketHandle, messages: &'a readonly [SocketSendBatchEntry]): Result Send multiple messages from caller-owned buffers.