Struct skylane::client::Socket
[−]
[src]
pub struct Socket { /* fields omitted */ }
Structure representing connection between server and client.
Methods
impl Socket
[src]
fn connect(path: &Path) -> Result<Self, SkylaneError>
Connects to display socket.
fn connect_default() -> Result<Self, SkylaneError>
Connects to display socket on default path.
See get_default_socket_path
.
fn get_fd(&self) -> RawFd
Returns raw file descriptor.
fn get_next_serial(&self) -> u32
Increments and return next serial.
fn set_logger(&mut self, logger: Logger)
Sets logger.
fn get_logger(&self) -> Logger
Returns logger.
fn receive_message(
&self,
bytes: &mut [u8],
fds: &mut [u8]
) -> Result<(usize, usize), SkylaneError>
&self,
bytes: &mut [u8],
fds: &mut [u8]
) -> Result<(usize, usize), SkylaneError>
Reads from sockets.
Writes data read from socket to passed buffers. bytes
is used for raw data and fds
is
used for file descriptors.
Returns number of bytes written to bytes
and number of file descriptors written to fds
.
fn write(&self, bytes: &[u8]) -> Result<(), SkylaneError>
Writes given data to socket.
fn write_with_control_data(
&self,
bytes: &[u8],
fds: &[RawFd]
) -> Result<(), SkylaneError>
&self,
bytes: &[u8],
fds: &[RawFd]
) -> Result<(), SkylaneError>
Writes given data to socket.
Trait Implementations
impl Clone for Socket
[src]
fn clone(&self) -> Socket
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more