pub struct UnixSocket {Show 13 fields
pub id: u64,
pub socket_type: UnixSocketType,
pub state: UnixSocketState,
pub path: Option<String>,
pub peer_id: Option<u64>,
pub recv_buffer: VecDeque<UnixMessage>,
pub recv_buffer_max: usize,
pub recv_buffer_used: usize,
pub pending_connections: VecDeque<u64>,
pub backlog: usize,
pub shutdown_read: bool,
pub shutdown_write: bool,
pub owner_pid: u64,
}Expand description
A Unix domain socket.
Fields§
§id: u64Unique socket ID.
socket_type: UnixSocketTypeSocket type (stream or datagram).
state: UnixSocketStateCurrent state.
path: Option<String>Bound path (None if unbound or anonymous).
peer_id: Option<u64>Peer socket ID (for connected stream sockets).
recv_buffer: VecDeque<UnixMessage>Receive buffer (incoming messages).
recv_buffer_max: usizeMaximum receive buffer size in bytes.
recv_buffer_used: usizeCurrent receive buffer size in bytes.
pending_connections: VecDeque<u64>Pending connection queue (for listening sockets).
backlog: usizeBacklog limit for pending connections.
shutdown_read: boolWhether the socket has been shut down for reading.
shutdown_write: boolWhether the socket has been shut down for writing.
owner_pid: u64Owning process ID.