15 #include <QScopedPointer> 19 class test_WebserviceActivationHandler;
20 class test_WebserviceActivationContext;
31 friend class ::test_WebserviceActivationHandler;
32 friend class ::test_WebserviceActivationContext;
38 static int onHeaderField(
http_parser* pParser,
const char*
const pPos,
size_t pLength);
39 static int onHeaderValue(
http_parser* pParser,
const char*
const pPos,
size_t pLength);
40 static int onBody(
http_parser* pParser,
const char*
const pPos,
size_t pLength);
41 static int onUrl(
http_parser* pParser,
const char*
const pPos,
size_t pLength);
43 static inline void add(QByteArray& pDest,
const char*
const pPos,
size_t pLength)
45 pDest += QByteArray(pPos, static_cast<int>(pLength));
50 QMap<QByteArray, QByteArray> mHeader;
52 QScopedPointer<QTcpSocket, QScopedPointerDeleteLater> mSocket;
56 bool mSocketDisconnected;
58 QByteArray mCurrentHeaderField;
59 QByteArray mCurrentHeaderValue;
64 HttpRequest(QTcpSocket* pSocket, QObject* pParent =
nullptr);
69 [[nodiscard]] QByteArray
getMethod()
const;
71 [[nodiscard]] QByteArray
getHeader(
const QByteArray& pKey)
const;
72 [[nodiscard]]
const QMap<QByteArray, QByteArray>&
getHeader()
const;
73 [[nodiscard]] QUrl
getUrl()
const;
74 [[nodiscard]]
const QByteArray&
getBody()
const;
82 void onSocketDisconnected();
QTcpSocket * take()
Definition: HttpRequest.cpp:48
Definition: http_parser.h:296
bool isUpgrade() const
Definition: HttpRequest.cpp:84
QByteArray getMethod() const
Definition: HttpRequest.cpp:78
Definition: HttpServer.h:20
const QByteArray & getBody() const
Definition: HttpRequest.cpp:108
Definition: HttpRequest.h:25
Definition: http_parser.h:328
const QMap< QByteArray, QByteArray > & getHeader() const
Definition: HttpRequest.cpp:96
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: HttpResponse.h:16
~HttpRequest() override
Definition: HttpRequest.cpp:63
QUrl getUrl() const
Definition: HttpRequest.cpp:102
HttpRequest(QTcpSocket *pSocket, QObject *pParent=nullptr)
Definition: HttpRequest.cpp:15
bool isConnected() const
Definition: HttpRequest.cpp:72
bool send(const HttpResponse &pResponse)
Definition: HttpRequest.cpp:114
void fireMessageComplete(HttpRequest *pSelf)