NorMIT-nav  22.09
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

◆ SocketConnection()

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

Definition at line 64 of file cxSocketConnection.cpp.

Member Function Documentation

◆ computeState()

CX_SOCKETCONNECTION_STATE cx::SocketConnection::computeState ( )
protected

Definition at line 218 of file cxSocketConnection.cpp.

◆ connected

void cx::SocketConnection::connected ( )
signal

◆ connectionInfoChanged

void cx::SocketConnection::connectionInfoChanged ( )
signal

◆ createConnector()

SocketConnectorPtr cx::SocketConnection::createConnector ( ConnectionInfo  info)
protected

Definition at line 133 of file cxSocketConnection.cpp.

◆ disconnected

void cx::SocketConnection::disconnected ( )
signal

◆ enoughBytesAvailableOnSocket()

bool cx::SocketConnection::enoughBytesAvailableOnSocket ( int  bytes) const
protected

Definition at line 195 of file cxSocketConnection.cpp.

◆ error

void cx::SocketConnection::error ( )
signal

◆ getAllServerHostnames()

QStringList cx::SocketConnection::getAllServerHostnames ( )
protected

◆ getConnectionInfo()

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.

◆ getState()

CX_SOCKETCONNECTION_STATE cx::SocketConnection::getState ( )

thread-safe

Definition at line 118 of file cxSocketConnection.cpp.

◆ requestConnect()

void cx::SocketConnection::requestConnect ( )
virtual

not thread-safe: use invoke

Definition at line 123 of file cxSocketConnection.cpp.

◆ requestDisconnect()

void cx::SocketConnection::requestDisconnect ( )
virtual

not thread-safe: use invoke

Definition at line 146 of file cxSocketConnection.cpp.

◆ sendData

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

not thread-safe

Definition at line 158 of file cxSocketConnection.cpp.

◆ setConnectionInfo()

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

thread-safe

Definition at line 92 of file cxSocketConnection.cpp.

◆ setCurrentConnectionInfo()

void cx::SocketConnection::setCurrentConnectionInfo ( )
protected

◆ setProtocol()

virtual void cx::SocketConnection::setProtocol ( QString  protocolname)
protectedpure virtual

◆ socketIsConnected()

bool cx::SocketConnection::socketIsConnected ( )
protected

Definition at line 190 of file cxSocketConnection.cpp.

◆ socketReceive()

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

Definition at line 203 of file cxSocketConnection.cpp.

◆ stateChange()

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

Definition at line 103 of file cxSocketConnection.cpp.

◆ stateChanged

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

Member Data Documentation

◆ mConnector

SocketConnectorPtr cx::SocketConnection::mConnector
protected

Definition at line 119 of file cxSocketConnection.h.

◆ mCurrentState

CX_SOCKETCONNECTION_STATE cx::SocketConnection::mCurrentState
protected

Definition at line 114 of file cxSocketConnection.h.

◆ mNextConnectionInfo

ConnectionInfo cx::SocketConnection::mNextConnectionInfo
protected

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

Definition at line 116 of file cxSocketConnection.h.

◆ mNextConnectionInfoMutex

QMutex cx::SocketConnection::mNextConnectionInfoMutex
protected

Definition at line 115 of file cxSocketConnection.h.

◆ mSocket

QTcpSocket* cx::SocketConnection::mSocket
protected

Definition at line 112 of file cxSocketConnection.h.


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