UCommon
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
ucommon::filestream Class Reference

Streamable tcp connection between client and server. More...

#include <stream.h>

Inheritance diagram for ucommon::filestream:
Inheritance graph
[legend]
Collaboration diagram for ucommon::filestream:
Collaboration graph
[legend]

Public Types

enum  access_t { RDONLY, WRONLY, RDWR }

Public Member Functions

void close (void)
 Close an active stream connection.
int err (void) const
 Get error flag from last i/o operation.
 filestream ()
 Create an unopened pipe stream.
 filestream (const filestream &copy)
 Create duplicate stream.
 filestream (const char *path, unsigned mode, fsys::access_t access, size_t bufsize=512)
 Create and open a file stream.
 filestream (const char *path, fsys::access_t access, size_t bufsize=512)
 Open file stream.
void open (const char *filename, fsys::access_t access, size_t buffering=512)
 Open a stream connection to a tcp service.
void open (const char *filename, unsigned mode, fsys::access_t access, size_t buffering=512)
 Create a stream connection to a tcp service.
 operator bool () const
 See if stream connection is active.
bool operator! () const
 See if stream is disconnected.
void seek (fsys::offset_t offset)
 Seek position.
virtual ~filestream ()
 Destroy a file stream.

Protected Member Functions

int overflow (int ch)
 This streambuf method is used to write the output buffer through the established pipe connection.
int underflow (void)
 This streambuf method is used to load the input buffer through the established pipe connection.

Protected Attributes

fsys::access_t ac
fsys_t fd

Detailed Description

Streamable tcp connection between client and server.

The tcp stream class can represent a client connection to a server or an instance of a service generated by a tcp listener. As a stream class, data can be manipulated using the << and >> operators.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 337 of file stream.h.


Member Function Documentation

int ucommon::filestream::err ( void  ) const [inline]

Get error flag from last i/o operation.

Returns:
last error.

Definition at line 434 of file stream.h.

ucommon::filestream::operator bool ( ) const [inline]

See if stream connection is active.

Returns:
true if stream is active.

Reimplemented from ucommon::StreamBuffer.

Definition at line 400 of file stream.h.

bool ucommon::filestream::operator! ( ) const [inline]

See if stream is disconnected.

Returns:
true if stream disconnected.

Reimplemented from ucommon::StreamBuffer.

Definition at line 407 of file stream.h.

int ucommon::filestream::overflow ( int  ch) [protected]

This streambuf method is used to write the output buffer through the established pipe connection.

Parameters:
chchar to push through.
Returns:
char pushed through.
int ucommon::filestream::underflow ( void  ) [protected]

This streambuf method is used to load the input buffer through the established pipe connection.

Returns:
char from get buffer, EOF if not connected.

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