Scopira 20080306

scopira::tool::unixflow Class Reference

#include <netflow.h>

Inheritance diagram for scopira::tool::unixflow:
scopira::tool::iflow_i scopira::tool::oflow_i scopira::tool::flow_i scopira::tool::flow_i scopira::tool::object scopira::tool::object

List of all members.

Public Member Functions

 unixflow (void)
 default ctor
 unixflow (const std::string &filename, bool server_mode)
 opening ctor
virtual ~unixflow ()
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?

Protected Member Functions

void open_relay (int _fd, const std::string &filename)
 internal, used by server ::accept

Protected Attributes

std::string dm_filename
bool dm_server
bool dm_open
bool dm_fail
bool dm_sfail
int dm_sock

Detailed Description

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

Aleksander Demko

Member Function Documentation

bool scopira::tool::unixflow::accept ( unixflow nconn)

(for server), opens the given connection to the new link returns true if a new linke came in, false on error

bool scopira::tool::unixflow::read_ready ( int  msec)

is anything in the input buffer, within the given time? (false==timeout) 1000msec = 1 second

The documentation for this class was generated from the following file: