BazisLib::Network::BufferedSocketBase Class Reference

#include <bzssock.h>

Inherits BazisLib::Network::AIAdvancedSocket.

Inherited by BazisLib::Win32::TCPSocket.

Collaboration diagram for BazisLib::Network::BufferedSocketBase:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual bool Connect (unsigned IP, unsigned port)=0
virtual bool Connect (const char *pszAddr, unsigned port)
virtual int Send (const void *pBuffer, unsigned length=0)
virtual int Recv (void *pBuffer, unsigned length)
virtual int RecvStrict (void *pBuffer, unsigned length)
virtual int RecvTo (void *pBuffer, unsigned bufferSize, const char *pMarker, unsigned markerSize=0, unsigned flags=0)
virtual int RecvTo (std::string &buffer, const char *pszMarker, unsigned flags=0)
int GetLastRecvError () const
virtual ~BufferedSocketBase ()

Protected Member Functions

 BufferedSocketBase ()
virtual unsigned _Send (const void *pBuffer, unsigned length=0)=0
virtual unsigned _Recv (void *pBuffer, unsigned length)=0
virtual bool Valid () const =0

Private Member Functions

unsigned ReadFromBuffer (void *pBuffer, unsigned length)
bool CopyToBuffer (const void *pData, unsigned length, const void *pData2=0, unsigned length2=0)

Static Private Member Functions

static unsigned FindMarker (const void *pBuffer, unsigned bufferSize, const char *pMarker, unsigned markerSize)

Private Attributes

char * m_pBuffer
unsigned m_AllocatedBufferSize
unsigned m_BufferPosition
unsigned m_BufferedBytes
unsigned m_LastRecvError


Constructor & Destructor Documentation

BazisLib::Network::BufferedSocketBase::BufferedSocketBase (  )  [inline, protected]

virtual BazisLib::Network::BufferedSocketBase::~BufferedSocketBase (  )  [virtual]


Member Function Documentation

virtual unsigned BazisLib::Network::BufferedSocketBase::_Recv ( void *  pBuffer,
unsigned  length 
) [protected, pure virtual]

Implemented in BazisLib::Win32::TCPSocket.

virtual unsigned BazisLib::Network::BufferedSocketBase::_Send ( const void *  pBuffer,
unsigned  length = 0 
) [protected, pure virtual]

Implemented in BazisLib::Win32::TCPSocket.

virtual bool BazisLib::Network::BufferedSocketBase::Connect ( const char *  pszAddr,
unsigned  port 
) [virtual]

virtual bool BazisLib::Network::BufferedSocketBase::Connect ( unsigned  IP,
unsigned  port 
) [pure virtual]

bool BazisLib::Network::BufferedSocketBase::CopyToBuffer ( const void *  pData,
unsigned  length,
const void *  pData2 = 0,
unsigned  length2 = 0 
) [private]

static unsigned BazisLib::Network::BufferedSocketBase::FindMarker ( const void *  pBuffer,
unsigned  bufferSize,
const char *  pMarker,
unsigned  markerSize 
) [inline, static, private]

int BazisLib::Network::BufferedSocketBase::GetLastRecvError (  )  const [inline, virtual]

unsigned BazisLib::Network::BufferedSocketBase::ReadFromBuffer ( void *  pBuffer,
unsigned  length 
) [private]

virtual int BazisLib::Network::BufferedSocketBase::Recv ( void *  pBuffer,
unsigned  length 
) [virtual]

virtual int BazisLib::Network::BufferedSocketBase::RecvStrict ( void *  pBuffer,
unsigned  length 
) [virtual]

virtual int BazisLib::Network::BufferedSocketBase::RecvTo ( std::string &  buffer,
const char *  pszMarker,
unsigned  flags = 0 
) [virtual]

virtual int BazisLib::Network::BufferedSocketBase::RecvTo ( void *  pBuffer,
unsigned  bufferSize,
const char *  pMarker,
unsigned  markerSize = 0,
unsigned  flags = 0 
) [virtual]

virtual int BazisLib::Network::BufferedSocketBase::Send ( const void *  pBuffer,
unsigned  length = 0 
) [inline, virtual]

Implements BazisLib::Network::AISocket.

Here is the call graph for this function:

virtual bool BazisLib::Network::BufferedSocketBase::Valid (  )  const [protected, pure virtual]


Member Data Documentation


The documentation for this class was generated from the following file:
SourceForge.net Logo