6#include <QtCore/QByteArray>
9#include <ilog/TLoggerCompWrap.h>
12#include <imtrest/IProtocolEngine.h>
13#include <imtrest/CWebSocketSender.h>
14#include <imtrest/http_parser.h>
21class CWebSocketProtocolEngineComp:
22 public ilog::CLoggerComponentBase,
23 virtual public IProtocolEngine
26 typedef ilog::CLoggerComponentBase BaseClass;
28 I_BEGIN_COMPONENT(CWebSocketProtocolEngineComp);
29 I_REGISTER_INTERFACE(IProtocolEngine)
33 virtual QByteArray GetProtocolTypeId()
const override;
34 virtual const iser::IVersionInfo* GetProtocolVersion()
const override;
35 virtual bool GetProtocolStatusCode(
int statusCode,
int& protocolStatusCode, QByteArray& statusCodeLiteral)
const override;
36 virtual imtrest::IRequestUniquePtr CreateRequest(
const IRequestServlet& requestHandler)
const override;
37 virtual imtrest::IRequestUniquePtr CreateRequestForSend(
38 const IRequestServlet& requestHandler,
40 const QByteArray& data,
41 const QByteArray& dataTypeId)
const override;
42 virtual imtrest::IResponseUniquePtr CreateResponse(
43 const IRequest& request,
45 const QByteArray& data,
46 const QByteArray& dataTypeId)
const override;
50 virtual void OnComponentCreated()
override;