Struct sozu_command_lib::scm_socket::ScmSocket
source · Expand description
A unix socket specialized for file descriptor passing
Fields§
§fd: RawFd
§blocking: bool
Implementations§
source§impl ScmSocket
impl ScmSocket
sourcepub fn new(fd: RawFd) -> Result<Self>
pub fn new(fd: RawFd) -> Result<Self>
Create a blocking SCM socket from a raw file descriptor (unsafe)
sourcepub fn set_blocking(&mut self, blocking: bool) -> Result<()>
pub fn set_blocking(&mut self, blocking: bool) -> Result<()>
Use the standard library (unsafe) to set the socket to blocking / unblocking
sourcepub fn send_listeners(&self, listeners: &Listeners) -> Result<()>
pub fn send_listeners(&self, listeners: &Listeners) -> Result<()>
Send listeners (socket addresses and file descriptors) via an scm socket
sourcepub fn receive_listeners(&self) -> Result<Listeners>
pub fn receive_listeners(&self) -> Result<Listeners>
Receive and parse listeners (socket addresses and file descriptors) via an scm socket
Trait Implementations§
source§impl<'de> Deserialize<'de> for ScmSocket
impl<'de> Deserialize<'de> for ScmSocket
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more