5#include <istd/TDelPtr.h>
8#include <imtrest/IRequest.h>
9#include <imtrest/IResponse.h>
13#include <QtCore/QTimer>
14#include <QtCore/QPointer>
15#include <QtNetwork/QTcpSocket>
16#include <QtNetwork/QSslConfiguration>
23class CMultiThreadServer;
27class CSocket:
public QObject
31 CSocket(CSocketThread* rootSocket,
imtrest::IRequest* request,
bool secureConnection,
const QSslConfiguration& sslConfiguration, qintptr socketDescriptor);
35 void HandleReadyRead();
37 void OnSendResponse(ConstResponsePtr response);
40 void OnHandleSslErrors(QList<QSslError> errorList);
44 CSocketThread* m_rootSocket;
45 QPointer<QTcpSocket> m_socket;
46 istd::TDelPtr<IRequest> m_requestPtr;