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

qx::QxHttpTransaction : HTTP transaction (contains request from client and reply from server) More...

#include <QxHttpTransaction.h>

Inheritance diagram for qx::QxHttpTransaction:
qx::service::QxTransaction

Public Member Functions

 QxHttpTransaction ()
 
virtual ~QxHttpTransaction ()
 
qx::QxHttpRequestrequest ()
 
qx::QxHttpResponseresponse ()
 
qx_bool writeChunked (const QByteArray &data)
 
virtual void clear ()
 
virtual void executeServer ()
 
virtual qx_bool writeSocketServer (QTcpSocket &socket)
 
virtual qx_bool readSocketServer (QTcpSocket &socket)
 
- Public Member Functions inherited from qx::service::QxTransaction
 QxTransaction ()
 
virtual ~QxTransaction ()
 
QString getTransactionId () const
 
quint32 getInputTransactionSize () const
 
quint32 getOutputTransactionSize () const
 
QDateTime getTransactionBegin () const
 
QDateTime getTransactionRequestSent () const
 
QDateTime getTransactionRequestReceived () const
 
QDateTime getTransactionReplySent () const
 
QDateTime getTransactionReplyReceived () const
 
QDateTime getTransactionEnd () const
 
QString getIpSource () const
 
QString getIpTarget () const
 
long getPortSource () const
 
long getPortTarget () const
 
QString getServiceName () const
 
QString getServiceMethod () const
 
qx_bool getMessageReturn () const
 
IxParameter_ptr getInputParameter () const
 
IxParameter_ptr getOutputParameter () const
 
connection_status getForceConnectionStatus () const
 
void setTransactionId (const QString &s)
 
void setInputTransactionSize (quint32 ui)
 
void setOutputTransactionSize (quint32 ui)
 
void setTransactionBegin (const QDateTime &dt)
 
void setTransactionRequestSent (const QDateTime &dt)
 
void setTransactionRequestReceived (const QDateTime &dt)
 
void setTransactionReplySent (const QDateTime &dt)
 
void setTransactionReplyReceived (const QDateTime &dt)
 
void setTransactionEnd (const QDateTime &dt)
 
void setIpSource (const QString &s)
 
void setIpTarget (const QString &s)
 
void setPortSource (long l)
 
void setPortTarget (long l)
 
void setServiceName (const QString &s)
 
void setServiceMethod (const QString &s)
 
void setMessageReturn (const qx_bool &b)
 
void setInputParameter (IxParameter_ptr p)
 
void setOutputParameter (IxParameter_ptr p)
 
void setForceConnectionStatus (connection_status e)
 
virtual void executeClient (IxService *pService, const QString &sMethod)
 
virtual qx_bool writeSocketClient (QTcpSocket &socket)
 
virtual qx_bool readSocketClient (QTcpSocket &socket)
 
QString getInfos () const
 

Private Attributes

std::unique_ptr< QxHttpTransactionImpl > m_pImpl
 Private implementation idiom.
 

Additional Inherited Members

- Public Types inherited from qx::service::QxTransaction
enum  connection_status { conn_none , conn_keep_alive , conn_close }
 
- Signals inherited from qx::service::QxTransaction
void onCustomRequestHandler ()
 
- Protected Member Functions inherited from qx::service::QxTransaction
QSslSocket * initSocketSSL ()
 
bool checkSocketSSLEncrypted (QTcpSocket *socket)
 
- Protected Attributes inherited from qx::service::QxTransaction
QString m_sTransactionId
 Transaction id (GUID)
 
quint32 m_uiInputTransactionSize
 Input transaction size.
 
quint32 m_uiOutputTransactionSize
 Output transaction size.
 
QDateTime m_dtTransactionBegin
 Date-time transaction begin.
 
QDateTime m_dtTransactionRequestSent
 Date-time transaction request sent.
 
QDateTime m_dtTransactionRequestReceived
 Date-time transaction request received.
 
QDateTime m_dtTransactionReplySent
 Date-time transaction reply sent.
 
QDateTime m_dtTransactionReplyReceived
 Date-time transaction reply received.
 
QDateTime m_dtTransactionEnd
 Date-time transaction end.
 
QString m_sIpSource
 Ip address source (request)
 
QString m_sIpTarget
 Ip address target (reply)
 
long m_lPortSource
 Port number source (request)
 
long m_lPortTarget
 Port number target (reply)
 
QString m_sServiceName
 Service name to create using 'QxFactory'.
 
QString m_sServiceMethod
 Service method to call to execute transaction.
 
qx_bool m_bMessageReturn
 Message return to indicate if an error occured.
 
IxParameter_ptr m_pInputParameter
 List of input parameters (request)
 
IxParameter_ptr m_pOutputParameter
 List of output parameters (reply)
 
IxService_ptr m_pServiceInstance
 Service instance created by 'm_sServiceName' property.
 
connection_status m_eForceConnectionStatus
 Sometimes we have to force connection status.
 

Detailed Description

qx::QxHttpTransaction : HTTP transaction (contains request from client and reply from server)

Definition at line 68 of file QxHttpTransaction.h.

Constructor & Destructor Documentation

◆ QxHttpTransaction()

qx::QxHttpTransaction::QxHttpTransaction ( )

◆ ~QxHttpTransaction()

virtual qx::QxHttpTransaction::~QxHttpTransaction ( )
virtual

Member Function Documentation

◆ clear()

virtual void qx::QxHttpTransaction::clear ( )
virtual

Reimplemented from qx::service::QxTransaction.

◆ executeServer()

virtual void qx::QxHttpTransaction::executeServer ( )
virtual

Reimplemented from qx::service::QxTransaction.

◆ readSocketServer()

virtual qx_bool qx::QxHttpTransaction::readSocketServer ( QTcpSocket & socket)
virtual

Reimplemented from qx::service::QxTransaction.

◆ request()

qx::QxHttpRequest & qx::QxHttpTransaction::request ( )

◆ response()

qx::QxHttpResponse & qx::QxHttpTransaction::response ( )

◆ writeChunked()

qx_bool qx::QxHttpTransaction::writeChunked ( const QByteArray & data)

◆ writeSocketServer()

virtual qx_bool qx::QxHttpTransaction::writeSocketServer ( QTcpSocket & socket)
virtual

Reimplemented from qx::service::QxTransaction.

Member Data Documentation

◆ m_pImpl

std::unique_ptr<QxHttpTransactionImpl> qx::QxHttpTransaction::m_pImpl
private

Private implementation idiom.

Definition at line 76 of file QxHttpTransaction.h.


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