gehe zur Dokumentation dieser Datei
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();
http_cb on_message_begin
Definition: http_parser.h:329
http_cb on_message_complete
Definition: http_parser.h:336
const char * http_method_str(enum http_method m)
Definition: http_parser.cpp:2201
http_data_cb on_header_field
Definition: http_parser.h:332
QByteArray getMethod() const
Definition: HttpRequest.cpp:78
Definition: http_parser.h:296
unsigned int http_errno
Definition: http_parser.h:314
http_cb on_headers_complete
Definition: http_parser.h:334
Definition: HttpServer.h:22
bool send(const HttpResponse &pResponse)
Definition: HttpRequest.cpp:114
bool isUpgrade() const
Definition: HttpRequest.cpp:84
const QByteArray & getBody() const
Definition: HttpRequest.cpp:108
http_data_cb on_body
Definition: http_parser.h:335
http_errno
Definition: http_parser.h:286
const char * http_errno_name(enum http_errno err)
Definition: http_parser.cpp:2235
Definition: HttpRequest.h:27
Definition: http_parser.h:328
const char * http_errno_description(enum http_errno err)
Definition: http_parser.cpp:2241
http_data_cb on_url
Definition: http_parser.h:330
#define CAST_OBJ(parser)
Definition: HttpRequest.cpp:13
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
void fireMessageComplete(HttpRequest *pSelf)
QUrl getUrl() const
Definition: HttpRequest.cpp:102
http_data_cb on_header_value
Definition: http_parser.h:333
void * data
Definition: http_parser.h:324
unsigned int upgrade
Definition: http_parser.h:321
~HttpRequest() override
Definition: HttpRequest.cpp:63
const QMap< QByteArray, QByteArray > & getHeader() const
Definition: HttpRequest.cpp:96
QByteArray getMessage() const
Definition: HttpResponse.cpp:108
void http_parser_init(http_parser *parser, enum http_parser_type t)
Definition: http_parser.cpp:2218
HttpRequest(QTcpSocket *pSocket, QObject *pParent=nullptr)
Definition: HttpRequest.cpp:15
QTcpSocket * take()
Definition: HttpRequest.cpp:48
unsigned int method
Definition: http_parser.h:313
size_t http_parser_execute(http_parser *parser, const http_parser_settings *settings, const char *data, size_t len)
Definition: http_parser.cpp:641
@ HTTP_REQUEST
Definition: http_parser.h:215
bool isConnected() const
Definition: HttpRequest.cpp:72
Definition: HttpResponse.h:17
http_method
Definition: http_parser.h:208