|
|
| unixflow (void) |
| | default ctor
|
| |
|
| unixflow (const std::string &filename, bool server_mode) |
| | opening ctor
|
| |
|
virtual | ~unixflow () |
| | dtor
|
| |
|
virtual bool | failed (void) const |
| | are we in a failed state?
|
| |
|
virtual size_t | read (byte_t *_buf, size_t _maxsize) |
| | read raw block data, returns num read in
|
| |
|
virtual size_t | write (const byte_t *_buf, size_t _size) |
| | write a raw block of data
|
| |
|
void | open (const std::string &filename, bool server_mode) |
| | opens a client socket, null _addr for server socket
|
| |
|
void | close (void) |
| | close the file
|
| |
| bool | accept (unixflow &nconn) |
| |
| bool | read_ready (int msec) |
| |
|
const std::string & | get_filename (void) const |
| | gets the address
|
| |
|
bool | is_server (void) const |
| | is this a server socket?
|
| |
| virtual size_t | read_byte (byte_t &out) |
| |
| template<class TT > |
| size_t | read_array (TT *_buf, size_t _numelem) |
| |
| size_t | read_void (void *_buf, size_t _maxsize) |
| |
| virtual | ~object () |
| |
| int | add_ref (void) const |
| |
| bool | sub_ref (void) const |
| |
| void | auto_ref (void) const |
| |
| int | current_ref (void) const |
| |
| virtual scopira::tool::oflow_i & | print (scopira::tool::oflow_i &o) const |
| |
| virtual bool | load (scopira::tool::iobjflow_i &in) |
| |
| virtual void | save (scopira::tool::oobjflow_i &out) const |
| |
| bool | is_alive_object (void) const |
| |
| bool | is_dead_object (void) const |
| |
| virtual size_t | write_byte (byte_t b) |
| |
| template<class TT > |
| size_t | write_array (const TT *_buf, size_t _numelem) |
| |
| size_t | write_void (const void *_buf, size_t _size) |
| |
A "UNIX domain" socket.
TODO This class has not been tested at all. It's implementation is based on netflow and p372 of UNIX Systems Programming for SVR4
- Author
- Aleksander Demko