36#ifdef _QX_ENABLE_QT_NETWORK
37#ifndef _QX_SERVICE_TRANSACTION_H_
38#define _QX_SERVICE_TRANSACTION_H_
51#ifdef _QX_NO_PRECOMPILED_HEADER
57#include <QtCore/qdatastream.h>
60#include <QtCore/qjsonvalue.h>
63#include <QtNetwork/qtcpsocket.h>
66#include <QtNetwork/qsslsocket.h>
67#include <QtNetwork/qsslconfiguration.h>
68#include <QtNetwork/qsslcertificate.h>
69#include <QtNetwork/qsslerror.h>
70#include <QtNetwork/qsslkey.h>
94template <>
struct QxConvert_ToJson<
qx::service::QxTransaction >;
95template <> struct QxConvert_FromJson< qx::service::QxTransaction >;
157 QxTransaction() : QObject(), m_uiInputTransactionSize(0), m_uiOutputTransactionSize(0), m_lPortSource(0), m_lPortTarget(0), m_eForceConnectionStatus(conn_none) { ; }
Common interface for all parameters transfered by QxService module of QxOrm library.
Common interface for all services defined with QxService module of QxOrm library.
qx_bool : QxOrm library boolean type with code and description message when an error occured
List of parameters to compile and build QxOrm library.
qx::cvt : namespace to provide global functions to convert any kind of objects to/from QString and QV...
#define QX_REGISTER_FRIEND_CLASS(className)
#define QX_REGISTER_INTERNAL_HELPER_HPP(dllImportExport, className, version)
QX_DLL_EXPORT QDataStream & operator<<(QDataStream &stream, const qx::service::QxTransaction &t) QX_USED
QX_DLL_EXPORT QDataStream & operator>>(QDataStream &stream, qx::service::QxTransaction &t) QX_USED
qx_bool : boolean type with code and description message when an error occured
qx::service::IxService : common interface for all services defined with QxService module of QxOrm lib...
qx::service::QxTransaction : transaction of QxService module (contains request from client and reply ...
virtual void executeServer()
QDateTime getTransactionRequestReceived() const
quint32 getOutputTransactionSize() const
connection_status m_eForceConnectionStatus
Sometimes we have to force connection status.
qx_bool m_bMessageReturn
Message return to indicate if an error occured.
quint32 m_uiOutputTransactionSize
Output transaction size.
QString m_sIpSource
Ip address source (request)
void setOutputParameter(IxParameter_ptr p)
quint32 getInputTransactionSize() const
IxParameter_ptr m_pInputParameter
List of input parameters (request)
bool checkSocketSSLEncrypted(QTcpSocket *socket)
void setInputParameter(IxParameter_ptr p)
QString m_sIpTarget
Ip address target (reply)
void setOutputTransactionSize(quint32 ui)
QDateTime m_dtTransactionEnd
Date-time transaction end.
void setIpSource(const QString &s)
void setServiceMethod(const QString &s)
void setPortSource(long l)
QDateTime getTransactionReplyReceived() const
void setServiceName(const QString &s)
long m_lPortSource
Port number source (request)
void onCustomRequestHandler()
void setMessageReturn(const qx_bool &b)
virtual void executeClient(IxService *pService, const QString &sMethod)
void setTransactionEnd(const QDateTime &dt)
void setPortTarget(long l)
long m_lPortTarget
Port number target (reply)
void setIpTarget(const QString &s)
long getPortTarget() const
connection_status getForceConnectionStatus() const
quint32 m_uiInputTransactionSize
Input transaction size.
virtual qx_bool readSocketServer(QTcpSocket &socket)
QDateTime getTransactionReplySent() const
QString getServiceMethod() const
void setTransactionId(const QString &s)
IxService_ptr m_pServiceInstance
Service instance created by 'm_sServiceName' property.
void setTransactionRequestSent(const QDateTime &dt)
QDateTime m_dtTransactionRequestReceived
Date-time transaction request received.
void setTransactionRequestReceived(const QDateTime &dt)
QString getIpSource() const
void setTransactionReplySent(const QDateTime &dt)
IxParameter_ptr getInputParameter() const
QString m_sServiceMethod
Service method to call to execute transaction.
virtual qx_bool writeSocketClient(QTcpSocket &socket)
QDateTime getTransactionRequestSent() const
QString m_sTransactionId
Transaction id (GUID)
QString getTransactionId() const
qx_bool getMessageReturn() const
QString m_sServiceName
Service name to create using 'QxFactory'.
void setTransactionReplyReceived(const QDateTime &dt)
long getPortSource() const
IxParameter_ptr m_pOutputParameter
List of output parameters (reply)
virtual qx_bool readSocketClient(QTcpSocket &socket)
QDateTime m_dtTransactionReplyReceived
Date-time transaction reply received.
void setInputTransactionSize(quint32 ui)
QDateTime m_dtTransactionRequestSent
Date-time transaction request sent.
QDateTime getTransactionBegin() const
IxParameter_ptr getOutputParameter() const
QDateTime m_dtTransactionReplySent
Date-time transaction reply sent.
QDateTime m_dtTransactionBegin
Date-time transaction begin.
virtual qx_bool writeSocketServer(QTcpSocket &socket)
void setForceConnectionStatus(connection_status e)
void setTransactionBegin(const QDateTime &dt)
QString getServiceName() const
QDateTime getTransactionEnd() const
QSslSocket * initSocketSSL()
QString getIpTarget() const
QX_DLL_EXPORT QJsonValue QxConvert_ToJson_Helper(const qx::dao::detail::IxSqlElement &t, const QString &format) QX_USED
QX_DLL_EXPORT qx_bool QxConvert_FromJson_Helper(const QJsonValue &j, qx::dao::detail::IxSqlElement &t, const QString &format) QX_USED
std::shared_ptr< IxParameter > IxParameter_ptr
std::shared_ptr< QxTransaction > QxTransaction_ptr
std::shared_ptr< IxService > IxService_ptr
QX_DLL_EXPORT void execute_client(IxService *pService, const QString &sMethod)
Root namespace for all QxOrm library features.