6#include <QtCore/QByteArray>
9#include <ilog/TLoggerCompWrap.h>
12#include <imtrest/IProtocolEngine.h>
19class CHttpProtocolEngineComp:
20 public ilog::CLoggerComponentBase,
21 virtual public IProtocolEngine
24 typedef ilog::CLoggerComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CHttpProtocolEngineComp);
27 I_REGISTER_INTERFACE(IProtocolEngine)
31 virtual QByteArray GetProtocolTypeId()
const override;
32 virtual const iser::IVersionInfo* GetProtocolVersion()
const override;
33 virtual bool GetProtocolStatusCode(
int statusCode,
int& protocolStatusCode, QByteArray& statusCodeLiteral)
const override;
34 virtual IRequestUniquePtr CreateRequest(
const IRequestServlet& requestHandler)
const override;
35 virtual IRequestUniquePtr CreateRequestForSend(
36 const IRequestServlet& requestHandler,
38 const QByteArray& data,
39 const QByteArray& dataTypeId)
const override;
40 virtual IResponseUniquePtr CreateResponse(
41 const IRequest& request,
43 const QByteArray& data,
44 const QByteArray& dataTypeId)
const override;