gehe zur Dokumentation dieser Datei
15 #include <QScopedPointer>
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);
71 QByteArray
getHeader(
const QByteArray& pKey)
const;
72 const QMap<QByteArray, QByteArray>&
getHeader()
const;
74 const QByteArray&
getBody()
const;
82 void onSocketDisconnected();
http_cb on_message_begin
Definition: http_parser.h:325
http_cb on_message_complete
Definition: http_parser.h:332
const char * http_method_str(enum http_method m)
Definition: http_parser.cpp:2131
http_data_cb on_header_field
Definition: http_parser.h:328
QByteArray getMethod() const
Definition: HttpRequest.cpp:78
Definition: http_parser.h:293
unsigned int http_errno
Definition: http_parser.h:310
http_cb on_headers_complete
Definition: http_parser.h:330
Definition: HttpServer.h:22
bool send(const HttpResponse &pResponse)
Definition: HttpRequest.cpp:114
bool isUpgrade() const
Definition: HttpRequest.cpp:84
Definition: test_WebserviceActivationContext.cpp:20
const QByteArray & getBody() const
Definition: HttpRequest.cpp:108
http_data_cb on_body
Definition: http_parser.h:331
http_errno
Definition: http_parser.h:283
const char * http_errno_name(enum http_errno err)
Definition: http_parser.cpp:2165
Definition: HttpRequest.h:27
Definition: http_parser.h:324
const char * http_errno_description(enum http_errno err)
Definition: http_parser.cpp:2171
http_data_cb on_url
Definition: http_parser.h:326
Definition: test_WebserviceActivationHandler.cpp:21
#define CAST_OBJ(parser)
Definition: HttpRequest.cpp:13
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
virtual ~HttpRequest()
Definition: HttpRequest.cpp:63
void fireMessageComplete(HttpRequest *pSelf)
Definition: moc_HttpRequest.cpp:155
QUrl getUrl() const
Definition: HttpRequest.cpp:102
http_data_cb on_header_value
Definition: http_parser.h:329
void * data
Definition: http_parser.h:320
unsigned int upgrade
Definition: http_parser.h:317
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:2148
HttpRequest(QTcpSocket *pSocket, QObject *pParent=nullptr)
Definition: HttpRequest.cpp:15
QTcpSocket * take()
Definition: HttpRequest.cpp:48
unsigned int method
Definition: http_parser.h:309
size_t http_parser_execute(http_parser *parser, const http_parser_settings *settings, const char *data, size_t len)
Definition: http_parser.cpp:638
@ 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