CMSDK  2.0.1
Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
cmlabs::SSLConnection Class Reference
Inheritance diagram for cmlabs::SSLConnection:
cmlabs::NetworkConnection cmlabs::Runnable

Public Member Functions

bool init ()
 
bool init (const char *certFile, const char *keyFile)
 
bool connect (SOCKET s, uint64 localAddr, NetworkDataReceiver *receiver=NULL)
 
bool connect (uint64 addr, uint32 timeoutMS, NetworkDataReceiver *receiver=NULL)
 
bool connect (const char *addr, uint16 port, uint64 &location, uint32 timeoutMS, NetworkDataReceiver *receiver=NULL)
 
bool connect (const uint32 *addresses, uint16 addressCount, uint16 port, uint64 &location, uint32 timeoutMS, NetworkDataReceiver *receiver=NULL)
 
bool delayedConnect (uint64 addr, uint32 timeoutMS, NetworkDataReceiver *receiver)
 
bool delayedConnect (const char *addr, uint16 port, uint64 &location, uint32 timeoutMS, NetworkDataReceiver *receiver)
 
bool send (char *data, uint32 size, uint64 receiver=0)
 
bool reconnect ()
 
bool isConnected (int timeout=0)
 
bool didConnect (int timeout=0)
 
bool disconnect (uint16 error=0)
 
int32 peekStream ()
 
int32 readIntoBuffer ()
 
bool receive (char *data, uint32 size, uint32 timeout, bool peek=false)
 
bool receiveAvailable (char *data, uint32 &size, uint32 maxSize, uint32 timeout, bool peek=false)
 
- Public Member Functions inherited from cmlabs::NetworkConnection
virtual bool isRemote ()
 
virtual uint64 getRemoteAddress ()
 
bool setConnectTimeout (uint32 timeoutMS)
 
virtual bool discard (uint32 size)
 
virtual uint32 clearBuffer ()
 
virtual bool waitForDataToRead (uint32 timeout)
 
virtual bool waitForDataToBeWritten (uint32 timeout)
 
virtual uint32 getOutputSpeed ()
 
virtual uint32 getInputSpeed ()
 
virtual uint8 getConnectionType ()
 
bool setGreetingData (const char *data, uint32 size)
 
- Public Member Functions inherited from cmlabs::Runnable
virtual bool stop (uint32 timeout=200)
 

Public Attributes

std::string certinfo
 
- Public Attributes inherited from cmlabs::NetworkConnection
char * greetingData
 
uint32 greetingSize
 

Protected Member Functions

bool findRemoteAddress (uint64 &addr)
 
- Protected Member Functions inherited from cmlabs::NetworkConnection
virtual bool resizeBuffer (uint32 len)
 
virtual bool run ()
 

Friends

THREAD_RET THREAD_FUNCTION_CALL SSLConnectionRun (THREAD_ARG arg)
 

Additional Inherited Members

- Protected Attributes inherited from cmlabs::NetworkConnection
uint8 type
 
uint64 remoteAddress
 
uint64 localAddress
 
uint64 lastActivity
 
uint32 threadID
 
SOCKET socket
 
bool remote
 
uint32 bufferLen
 
uint32 bufferContentLen
 
uint32 bufferContentPos
 
NetworkDataReceiverreceiver
 
utils::Mutex mutex
 
utils::Mutex sendMutex
 
char * buffer
 
uint32 connectTimeoutMS
 
uint32 inputSpeed
 
uint32 outputSpeed
 
uint64 inputBytes
 
uint64 outputBytes
 
- Protected Attributes inherited from cmlabs::Runnable
uint32 threadID
 
bool shouldContinue
 
bool isRunning
 

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