QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

qx::service::QxThread : thread to execute a transaction of QxService module More...

#include <QxThread.h>

Inheritance diagram for qx::service::QxThread:

Signals

void error (const QString &err, qx::service::QxTransaction_ptr transaction)
 
void transactionStarted (qx::service::QxTransaction_ptr transaction)
 
void transactionFinished (qx::service::QxTransaction_ptr transaction)
 
void customRequestHandler (qx::service::QxTransaction_ptr transaction)
 
void incomingConnection ()
 
void finished ()
 

Public Member Functions

 QxThread (QxThreadPool *pool, QThread *thread)
 
virtual ~QxThread ()
 
void init ()
 
void stop ()
 
void wait ()
 
bool isAvailable ()
 
void execute (QX_TYPE_SOCKET_DESC socketDescriptor)
 

Protected Member Functions

void quit ()
 
void clearData ()
 
bool hasBeenStopped ()
 
void doProcess (QTcpSocket &socket)
 
bool checkKeepAlive (QTcpSocket &socket)
 
QX_TYPE_SOCKET_DESC getSocketDescriptor ()
 
bool checkSocketSSLEncrypted (QTcpSocket *socket)
 
QSslSocket * initSocketSSL ()
 

Protected Attributes

QX_TYPE_SOCKET_DESC m_iSocketDescriptor
 Socket descriptor to retrieve 'QTcpSocket'.
 
QxThreadPoolm_pThreadPool
 Parent thread pool to set available.
 
QThread * m_pThread
 Thread where this worker is executed.
 
QxTransaction_ptr m_pTransaction
 Current service transaction.
 
bool m_bIsStopped
 Set this flag to 'true' to terminate thread.
 
bool m_bIsDisconnected
 Socket has been disconnected.
 
QMutex m_mutex
 Mutex => 'QxThread' is thread-safe.
 

Private Slots

void onCustomRequestHandler ()
 
void onIncomingConnection ()
 
void onSocketDisconnected ()
 
void onSocketReadyRead ()
 
void onSocketSSLEncrypted ()
 
void onSocketSSLErrors (const QList< QSslError > &errors)
 
void onSocketSSLPeerVerifyError (const QSslError &error)
 

Detailed Description

Constructor & Destructor Documentation

◆ QxThread()

qx::service::QxThread::QxThread ( QxThreadPool * pool,
QThread * thread )
inline

Definition at line 111 of file QxThread.h.

◆ ~QxThread()

virtual qx::service::QxThread::~QxThread ( )
inlinevirtual

Definition at line 112 of file QxThread.h.

Member Function Documentation

◆ checkKeepAlive()

bool qx::service::QxThread::checkKeepAlive ( QTcpSocket & socket)
protected

◆ checkSocketSSLEncrypted()

bool qx::service::QxThread::checkSocketSSLEncrypted ( QTcpSocket * socket)
protected

◆ clearData()

void qx::service::QxThread::clearData ( )
protected

◆ customRequestHandler

void qx::service::QxThread::customRequestHandler ( qx::service::QxTransaction_ptr transaction)
signal

◆ doProcess()

void qx::service::QxThread::doProcess ( QTcpSocket & socket)
protected

◆ error

void qx::service::QxThread::error ( const QString & err,
qx::service::QxTransaction_ptr transaction )
signal

◆ execute()

void qx::service::QxThread::execute ( QX_TYPE_SOCKET_DESC socketDescriptor)

◆ finished

void qx::service::QxThread::finished ( )
signal

◆ getSocketDescriptor()

QX_TYPE_SOCKET_DESC qx::service::QxThread::getSocketDescriptor ( )
protected

◆ hasBeenStopped()

bool qx::service::QxThread::hasBeenStopped ( )
protected

◆ incomingConnection

void qx::service::QxThread::incomingConnection ( )
signal

◆ init()

void qx::service::QxThread::init ( )

◆ initSocketSSL()

QSslSocket * qx::service::QxThread::initSocketSSL ( )
protected

◆ isAvailable()

bool qx::service::QxThread::isAvailable ( )

◆ onCustomRequestHandler

void qx::service::QxThread::onCustomRequestHandler ( )
privateslot

◆ onIncomingConnection

void qx::service::QxThread::onIncomingConnection ( )
privateslot

◆ onSocketDisconnected

void qx::service::QxThread::onSocketDisconnected ( )
privateslot

◆ onSocketReadyRead

void qx::service::QxThread::onSocketReadyRead ( )
privateslot

◆ onSocketSSLEncrypted

void qx::service::QxThread::onSocketSSLEncrypted ( )
privateslot

◆ onSocketSSLErrors

void qx::service::QxThread::onSocketSSLErrors ( const QList< QSslError > & errors)
privateslot

◆ onSocketSSLPeerVerifyError

void qx::service::QxThread::onSocketSSLPeerVerifyError ( const QSslError & error)
privateslot

◆ quit()

void qx::service::QxThread::quit ( )
protected

◆ stop()

void qx::service::QxThread::stop ( )

◆ transactionFinished

void qx::service::QxThread::transactionFinished ( qx::service::QxTransaction_ptr transaction)
signal

◆ transactionStarted

void qx::service::QxThread::transactionStarted ( qx::service::QxTransaction_ptr transaction)
signal

◆ wait()

void qx::service::QxThread::wait ( )

Member Data Documentation

◆ m_bIsDisconnected

bool qx::service::QxThread::m_bIsDisconnected
protected

Socket has been disconnected.

Definition at line 106 of file QxThread.h.

◆ m_bIsStopped

bool qx::service::QxThread::m_bIsStopped
protected

Set this flag to 'true' to terminate thread.

Definition at line 105 of file QxThread.h.

◆ m_iSocketDescriptor

QX_TYPE_SOCKET_DESC qx::service::QxThread::m_iSocketDescriptor
protected

Socket descriptor to retrieve 'QTcpSocket'.

Definition at line 101 of file QxThread.h.

◆ m_mutex

QMutex qx::service::QxThread::m_mutex
protected

Mutex => 'QxThread' is thread-safe.

Definition at line 107 of file QxThread.h.

◆ m_pThread

QThread* qx::service::QxThread::m_pThread
protected

Thread where this worker is executed.

Definition at line 103 of file QxThread.h.

◆ m_pThreadPool

QxThreadPool* qx::service::QxThread::m_pThreadPool
protected

Parent thread pool to set available.

Definition at line 102 of file QxThread.h.

◆ m_pTransaction

QxTransaction_ptr qx::service::QxThread::m_pTransaction
protected

Current service transaction.

Definition at line 104 of file QxThread.h.


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