12 #include <QAbstractSocket>
16 #include <QSharedPointer>
19 class test_WebserviceActivationHandler;
30 friend class ::test_WebserviceActivationHandler;
35 static int onHeaderField(
http_parser* pParser,
const char* pPos,
size_t pLength);
36 static int onHeaderValue(
http_parser* pParser,
const char* pPos,
size_t pLength);
37 static int onBody(
http_parser* pParser,
const char* pPos,
size_t pLength);
38 static int onUrl(
http_parser* pParser,
const char* pPos,
size_t pLength);
40 static inline void add(QByteArray& pDest,
const char* pPos,
size_t pLength)
42 pDest += QByteArray(pPos, static_cast<int>(pLength));
47 QMap<QByteArray, QByteArray> mHeader;
49 QSharedPointer<QAbstractSocket> mSocket;
54 QByteArray mCurrentHeaderField;
55 QByteArray mCurrentHeaderValue;
60 HttpRequest(QAbstractSocket* pSocket, QObject* pParent =
nullptr);
67 QByteArray
getHeader(
const QByteArray& pKey)
const;
68 const QMap<QByteArray, QByteArray>&
getHeader()
const;
70 const QByteArray&
getBody()
const;
virtual ~HttpRequest()
Definition: HttpRequest.cpp:49
Definition: http_parser.h:222
bool isUpgrade() const
Definition: HttpRequest.cpp:66
void fireMessageComplete(HttpRequest *pSelf, QSharedPointer< QAbstractSocket > pSocket)
const QMap< QByteArray, QByteArray > & getHeader() const
Definition: HttpRequest.cpp:78
Definition: HttpRequest.h:24
Definition: http_parser.h:253
const QByteArray & getBody() const
Definition: HttpRequest.cpp:90
Definition: HttpResponse.h:17
bool isConnected() const
Definition: HttpRequest.cpp:54
bool send(const HttpResponse &pResponse)
Definition: HttpRequest.cpp:96
HttpRequest(QAbstractSocket *pSocket, QObject *pParent=nullptr)
Definition: HttpRequest.cpp:15
QByteArray getMethod() const
Definition: HttpRequest.cpp:60
QUrl getUrl() const
Definition: HttpRequest.cpp:84