NetRawBinding import { NetRawBinding } from "destack:net/binding"; Raw socket and packet binding family. export interface NetRawBinding { listPacketBackends(): Result; openSocket(family: SocketFamily, protocol: int32): Result; setHeaderIncluded(socket: SocketHandle, isEnabled: boolean): Result; openPacketEndpoint(options: NetworkPacketOpenOptions): Result; receivePacket(packet: PacketHandle, payload: &'a [uint8]): Result; sendPacket(packet: PacketHandle, payload: &'a readonly [uint8]): Result; setPacketFilter(packet: PacketHandle, program: &'a readonly [uint8]): Result; clearPacketFilter(packet: PacketHandle): Result; setPacketFanout(packet: PacketHandle, options: NetworkPacketFanoutOptions): Result; clearPacketFanout(packet: PacketHandle): Result; setPacketReceiveRing(packet: PacketHandle, options: NetworkPacketRingOptions): Result; setPacketSendRing(packet: PacketHandle, options: NetworkPacketRingOptions): Result; clearPacketRing(packet: PacketHandle): Result; packetStats(packet: PacketHandle): Result; } language/library/src/net/binding/raw.ds:153:288 Members listPacketBackends(): Result List host packet backends. openSocket(family: SocketFamily, protocol: int32): Result Open a raw IP socket. setHeaderIncluded(socket: SocketHandle, isEnabled: boolean): Result Enable or disable IP header inclusion on a raw socket. openPacketEndpoint(options: NetworkPacketOpenOptions): Result Open a packet capture or injection endpoint. receivePacket(packet: PacketHandle, payload: &'a [uint8]): Result Receive one packet from a packet endpoint. sendPacket(packet: PacketHandle, payload: &'a readonly [uint8]): Result Send one packet through a packet endpoint. setPacketFilter(packet: PacketHandle, program: &'a readonly [uint8]): Result Attach one packet filter program to an endpoint. clearPacketFilter(packet: PacketHandle): Result Clear the active packet filter program. setPacketFanout(packet: PacketHandle, options: NetworkPacketFanoutOptions): Result Set packet fanout on an endpoint. clearPacketFanout(packet: PacketHandle): Result Clear packet fanout from an endpoint. setPacketReceiveRing(packet: PacketHandle, options: NetworkPacketRingOptions): Result Configure one packet receive ring. setPacketSendRing(packet: PacketHandle, options: NetworkPacketRingOptions): Result Configure one packet transmit ring. clearPacketRing(packet: PacketHandle): Result Clear packet ring configuration. packetStats(packet: PacketHandle): Result Read packet endpoint statistics.