Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
cat::TCPConnexion Class Reference

#include <TCPConnexion.hpp>

Inheritance diagram for cat::TCPConnexion:

List of all members.

Public Member Functions

void Disconnect ()
bool Post (u8 *data, u32 data_bytes, u32 skip_bytes=0)
 TCPConnexion (int priorityLevel)
CAT_INLINE bool Valid ()
virtual ~TCPConnexion ()

Protected Member Functions

virtual bool OnConnectFromClient (ThreadPoolLocalStorage *tls, const NetAddr &remoteClientAddress)=0
virtual void OnDisconnectFromClient ()=0
virtual bool OnReadFromClient (ThreadPoolLocalStorage *tls, u8 *data, u32 bytes)=0
virtual bool OnWriteToClient (ThreadPoolLocalStorage *tls, AsyncBuffer *buffer, u32 bytes)=0

Private Member Functions

bool Accept (ThreadPoolLocalStorage *tls, Socket listenSocket, Socket acceptSocket, LPFN_DISCONNECTEX lpfnDisconnectEx, const NetAddr &acceptAddress, const NetAddr &remoteClientAddress)
bool Disco (AsyncBuffer *buffer=0)
bool OnDisco (ThreadPoolLocalStorage *tls, int error, AsyncBuffer *buffer, u32 bytes)
bool OnRead (ThreadPoolLocalStorage *tls, int error, AsyncBuffer *buffer, u32 bytes)
bool OnWrite (ThreadPoolLocalStorage *tls, int error, AsyncBuffer *buffer, u32 bytes)
bool Read (AsyncBuffer *buffer=0)

Private Attributes

volatile u32 _disconnecting
LPFN_DISCONNECTEX _lpfnDisconnectEx
Socket _socket

Friends

class TCPServer

Detailed Description

Definition at line 58 of file TCPConnexion.hpp.


Constructor & Destructor Documentation

cat::TCPConnexion::TCPConnexion ( int  priorityLevel)
virtual cat::TCPConnexion::~TCPConnexion ( ) [virtual]

Member Function Documentation

bool cat::TCPConnexion::Accept ( ThreadPoolLocalStorage tls,
Socket  listenSocket,
Socket  acceptSocket,
LPFN_DISCONNECTEX  lpfnDisconnectEx,
const NetAddr acceptAddress,
const NetAddr remoteClientAddress 
) [private]
bool cat::TCPConnexion::Disco ( AsyncBuffer buffer = 0) [private]
void cat::TCPConnexion::Disconnect ( )
virtual bool cat::TCPConnexion::OnConnectFromClient ( ThreadPoolLocalStorage tls,
const NetAddr remoteClientAddress 
) [protected, pure virtual]
bool cat::TCPConnexion::OnDisco ( ThreadPoolLocalStorage tls,
int  error,
AsyncBuffer buffer,
u32  bytes 
) [private]
virtual void cat::TCPConnexion::OnDisconnectFromClient ( ) [protected, pure virtual]
bool cat::TCPConnexion::OnRead ( ThreadPoolLocalStorage tls,
int  error,
AsyncBuffer buffer,
u32  bytes 
) [private]
virtual bool cat::TCPConnexion::OnReadFromClient ( ThreadPoolLocalStorage tls,
u8 data,
u32  bytes 
) [protected, pure virtual]
bool cat::TCPConnexion::OnWrite ( ThreadPoolLocalStorage tls,
int  error,
AsyncBuffer buffer,
u32  bytes 
) [private]
virtual bool cat::TCPConnexion::OnWriteToClient ( ThreadPoolLocalStorage tls,
AsyncBuffer buffer,
u32  bytes 
) [protected, pure virtual]
bool cat::TCPConnexion::Post ( u8 data,
u32  data_bytes,
u32  skip_bytes = 0 
)
bool cat::TCPConnexion::Read ( AsyncBuffer buffer = 0) [private]
CAT_INLINE bool cat::TCPConnexion::Valid ( ) [inline]

Definition at line 74 of file TCPConnexion.hpp.

References _socket, and cat::SOCKET_ERROR.

{ return _socket != SOCKET_ERROR; }

Friends And Related Function Documentation

friend class TCPServer [friend]

Definition at line 60 of file TCPConnexion.hpp.


Member Data Documentation

Definition at line 64 of file TCPConnexion.hpp.

LPFN_DISCONNECTEX cat::TCPConnexion::_lpfnDisconnectEx [private]

Definition at line 63 of file TCPConnexion.hpp.

Definition at line 62 of file TCPConnexion.hpp.

Referenced by Valid().


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

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net