Fraxinus  18.10
An IGT application
cx::SocketConnection Class Referenceabstract

#include <cxSocketConnection.h>

Inheritance diagram for cx::SocketConnection:

Classes

struct  ConnectionInfo
 

Public Slots

bool sendData (const char *data, qint64 maxSize)
 not thread-safe More...
 

Signals

void connectionInfoChanged ()
 
void stateChanged (CX_SOCKETCONNECTION_STATE status)
 
void connected ()
 
void disconnected ()
 
void error ()
 

Public Member Functions

 SocketConnection (QObject *parent=0)
 
ConnectionInfo getConnectionInfo ()
 thread-safe More...
 
CX_SOCKETCONNECTION_STATE getState ()
 thread-safe More...
 
virtual void setConnectionInfo (ConnectionInfo info)
 thread-safe More...
 
virtual void requestConnect ()
 not thread-safe: use invoke More...
 
virtual void requestDisconnect ()
 not thread-safe: use invoke More...
 

Protected Member Functions

virtual void setProtocol (QString protocolname)=0
 
SocketConnectorPtr createConnector (ConnectionInfo info)
 
bool socketIsConnected ()
 
bool enoughBytesAvailableOnSocket (int bytes) const
 
bool socketReceive (void *packPointer, int packSize) const
 
QStringList getAllServerHostnames ()
 
void setCurrentConnectionInfo ()
 
void stateChange (CX_SOCKETCONNECTION_STATE newState)
 
CX_SOCKETCONNECTION_STATE computeState ()
 

Protected Attributes

QTcpSocket * mSocket
 
CX_SOCKETCONNECTION_STATE mCurrentState
 
QMutex mNextConnectionInfoMutex
 
ConnectionInfo mNextConnectionInfo
 info to be used for the next connect(), mutexed. More...
 
SocketConnectorPtr mConnector
 

Detailed Description

Definition at line 54 of file cxSocketConnection.h.

Constructor & Destructor Documentation

cx::SocketConnection::SocketConnection ( QObject *  parent = 0)
explicit

Definition at line 64 of file cxSocketConnection.cpp.

Member Function Documentation

CX_SOCKETCONNECTION_STATE cx::SocketConnection::computeState ( )
protected

Definition at line 218 of file cxSocketConnection.cpp.

void cx::SocketConnection::connected ( )
signal
void cx::SocketConnection::connectionInfoChanged ( )
signal
SocketConnectorPtr cx::SocketConnection::createConnector ( ConnectionInfo  info)
protected

Definition at line 133 of file cxSocketConnection.cpp.

void cx::SocketConnection::disconnected ( )
signal
bool cx::SocketConnection::enoughBytesAvailableOnSocket ( int  bytes) const
protected

Definition at line 195 of file cxSocketConnection.cpp.

void cx::SocketConnection::error ( )
signal
QStringList cx::SocketConnection::getAllServerHostnames ( )
protected
SocketConnection::ConnectionInfo cx::SocketConnection::getConnectionInfo ( )

thread-safe

Return the connection info for the next connection. Any existing connection might have other values.

Definition at line 86 of file cxSocketConnection.cpp.

CX_SOCKETCONNECTION_STATE cx::SocketConnection::getState ( )

thread-safe

Definition at line 118 of file cxSocketConnection.cpp.

void cx::SocketConnection::requestConnect ( )
virtual

not thread-safe: use invoke

Definition at line 123 of file cxSocketConnection.cpp.

void cx::SocketConnection::requestDisconnect ( )
virtual

not thread-safe: use invoke

Definition at line 146 of file cxSocketConnection.cpp.

bool cx::SocketConnection::sendData ( const char *  data,
qint64  maxSize 
)
slot

not thread-safe

Definition at line 158 of file cxSocketConnection.cpp.

void cx::SocketConnection::setConnectionInfo ( ConnectionInfo  info)
virtual

thread-safe

Definition at line 92 of file cxSocketConnection.cpp.

void cx::SocketConnection::setCurrentConnectionInfo ( )
protected
virtual void cx::SocketConnection::setProtocol ( QString  protocolname)
protectedpure virtual
bool cx::SocketConnection::socketIsConnected ( )
protected

Definition at line 190 of file cxSocketConnection.cpp.

bool cx::SocketConnection::socketReceive ( void *  packPointer,
int  packSize 
) const
protected

Definition at line 203 of file cxSocketConnection.cpp.

void cx::SocketConnection::stateChange ( CX_SOCKETCONNECTION_STATE  newState)
protected

Definition at line 103 of file cxSocketConnection.cpp.

void cx::SocketConnection::stateChanged ( CX_SOCKETCONNECTION_STATE  status)
signal

Member Data Documentation

SocketConnectorPtr cx::SocketConnection::mConnector
protected

Definition at line 119 of file cxSocketConnection.h.

CX_SOCKETCONNECTION_STATE cx::SocketConnection::mCurrentState
protected

Definition at line 114 of file cxSocketConnection.h.

ConnectionInfo cx::SocketConnection::mNextConnectionInfo
protected

info to be used for the next connect(), mutexed.

Definition at line 116 of file cxSocketConnection.h.

QMutex cx::SocketConnection::mNextConnectionInfoMutex
protected

Definition at line 115 of file cxSocketConnection.h.

QTcpSocket* cx::SocketConnection::mSocket
protected

Definition at line 112 of file cxSocketConnection.h.


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