|
| 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