A unix domain socket pair.
|
bool | Init () |
| Initialize the UnixSocket.
|
|
UnixSocket * | OppositeEnd () |
| Fetch the other end of the unix socket.
|
|
DescriptorHandle | ReadDescriptor () const |
| Returns the read descriptor for this socket.
|
|
DescriptorHandle | WriteDescriptor () const |
| Returns the write descriptor for this socket.
|
|
bool | Close () |
| Close this UnixSocket.
|
|
bool | CloseClient () |
| Close the write portion of this UnixSocket.
|
|
virtual ssize_t | Send (const uint8_t *buffer, unsigned int size) |
| Write a buffer to the descriptor.
|
|
virtual ssize_t | Send (IOQueue *data) |
| Write data from an IOQueue to a descriptor.
|
|
virtual int | Receive (uint8_t *buffer, unsigned int size, unsigned int &data_read) |
| Read data from this descriptor.
|
|
virtual bool | SetReadNonBlocking () |
| Enable on non-blocking reads..
|
|
int | DataRemaining () const |
| Find out how much data is left to read.
|
|
bool | IsClosed () const |
| Check if the descriptor is closed.
|
|
void | SetOnClose (OnCloseCallback *on_close) |
| Set the callback to be run when the descriptor is closed.
|
|
OnCloseCallback * | TransferOnClose () |
| Take ownership of the on_close callback.
|
|
void | SetOnData (ola::Callback0< void > *on_read) |
| Set the callback to be run when data is available for reading.
|
|
void | SetOnWritable (ola::Callback0< void > *on_write) |
| Set the callback to be run when the descriptor can be written to.
|
|
void | PerformRead () |
| Called when there is data available on the descriptor.
|
|
void | PerformWrite () |
| Called when the descriptor can be written to.
|
|
bool | ValidReadDescriptor () const |
| Check if this file descriptor is valid.
|
|
bool | ValidWriteDescriptor () const |
| Check if this file descriptor is valid.
|
|