6#include <iser/IVersionInfo.h>
9#include <imtrest/IRequest.h>
10#include <imtrest/IRequestServlet.h>
11#include <imtrest/IResponse.h>
63 SC_SWITCHING_PROTOCOLS,
67 SC_NON_AUTHORITATIVE_INFORMATION,
80 SC_TEMPORARY_REDIRECT,
81 SC_PERMANENT_REDIRECT,
86 SC_METHOD_NOT_ALLOWED,
88 SC_PROXY_AUTHENTICATION_REQUIRED,
93 SC_PRECONDITION_FAILED,
96 SC_UNSUPPORTED_MEDIA_TYPE,
97 SC_RANGE_NOT_SATISFIABLE,
98 SC_EXPECTATION_FAILED,
100 SC_MISDIRECTED_REQUEST,
101 SC_UNPROCESSABLE_ENTITY,
103 SC_FAILED_DEPENDENCY,
105 SC_PRECONDITION_REQUIRED,
106 SC_TOO_MANY_REQUESTS,
107 SC_REQUEST_HEADER_FIELDS_TOO_LARGE,
109 SC_UNAVAILABLE_FOR_LEGAL_REASONS,
110 SC_INTERNAL_SERVER_ERROR,
113 SC_SERVICE_UNAVAILABLE,
115 SC_HTTP_VERSION_NOT_SUPPORTED,
116 SC_VARIANT_ALSO_NEGOTIATES,
117 SC_INSUFFICIENT_STORAGE,
119 SC_BANDWIDTH_LIMIT_EXCEEDED,
121 SC_NETWORK_AUTHENTICATION_REQUIRED,
123 SC_WEB_SERVER_IS_DOWN,
124 SC_CONNECTION_TIMED_OUT,
125 SC_ORIGIN_IS_UNREACHABLE,
126 SC_A_TIMEOUT_OCCURRED,
127 SC_SSL_HANDSHAKE_FAILED,
128 SC_INVALID_SSL_CERTIFICATE
146 int& protocolStatusCode,
147 QByteArray& statusCodeLiteral)
const = 0;
154 virtual imtrest::IRequestUniquePtr
CreateRequest(
const IRequestServlet& requestHandler)
const = 0;
162 const IRequestServlet& requestHandler,
164 const QByteArray& data,
165 const QByteArray& dataTypeId)
const = 0;
175 const QByteArray& data,
176 const QByteArray& dataTypeId)
const = 0;
virtual bool GetProtocolStatusCode(int statusCode, int &protocolStatusCode, QByteArray &statusCodeLiteral) const =0
virtual imtrest::IResponseUniquePtr CreateResponse(const IRequest &request, int statusCode, const QByteArray &data, const QByteArray &dataTypeId) const =0
virtual const iser::IVersionInfo * GetProtocolVersion() const =0
virtual imtrest::IRequestUniquePtr CreateRequestForSend(const IRequestServlet &requestHandler, int statusCode, const QByteArray &data, const QByteArray &dataTypeId) const =0
virtual QByteArray GetProtocolTypeId() const =0
virtual imtrest::IRequestUniquePtr CreateRequest(const IRequestServlet &requestHandler) const =0
@ SC_OPERATION_NOT_AVAILABLE
@ SC_RESOURCE_NOT_AVAILABLE