#include <bzssock.h>
Inherits BazisLib::Network::AIAdvancedSocket.
Inherited by BazisLib::Win32::TCPSocket.
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 |
BazisLib::Network::BufferedSocketBase::BufferedSocketBase | ( | ) | [inline, protected] |
virtual BazisLib::Network::BufferedSocketBase::~BufferedSocketBase | ( | ) | [virtual] |
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] |
Implements BazisLib::Network::AIAdvancedSocket.
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] |
Implements BazisLib::Network::AIAdvancedSocket.
unsigned BazisLib::Network::BufferedSocketBase::ReadFromBuffer | ( | void * | pBuffer, | |
unsigned | length | |||
) | [private] |
virtual int BazisLib::Network::BufferedSocketBase::Recv | ( | void * | pBuffer, | |
unsigned | length | |||
) | [virtual] |
Implements BazisLib::Network::AISocket.
virtual int BazisLib::Network::BufferedSocketBase::RecvStrict | ( | void * | pBuffer, | |
unsigned | length | |||
) | [virtual] |
Implements BazisLib::Network::AIAdvancedSocket.
virtual int BazisLib::Network::BufferedSocketBase::RecvTo | ( | std::string & | buffer, | |
const char * | pszMarker, | |||
unsigned | flags = 0 | |||
) | [virtual] |
Implements BazisLib::Network::AIAdvancedSocket.
virtual int BazisLib::Network::BufferedSocketBase::RecvTo | ( | void * | pBuffer, | |
unsigned | bufferSize, | |||
const char * | pMarker, | |||
unsigned | markerSize = 0 , |
|||
unsigned | flags = 0 | |||
) | [virtual] |
Implements BazisLib::Network::AIAdvancedSocket.
virtual int BazisLib::Network::BufferedSocketBase::Send | ( | const void * | pBuffer, | |
unsigned | length = 0 | |||
) | [inline, virtual] |
virtual bool BazisLib::Network::BufferedSocketBase::Valid | ( | ) | const [protected, pure virtual] |
unsigned BazisLib::Network::BufferedSocketBase::m_AllocatedBufferSize [private] |
unsigned BazisLib::Network::BufferedSocketBase::m_BufferedBytes [private] |
unsigned BazisLib::Network::BufferedSocketBase::m_BufferPosition [private] |
unsigned BazisLib::Network::BufferedSocketBase::m_LastRecvError [private] |
char* BazisLib::Network::BufferedSocketBase::m_pBuffer [private] |