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