21class test_HttpRequest;
32 friend class ::test_HttpRequest;
35 [[nodiscard]]
static int onMessageBegin(
http_parser* pParser);
36 [[nodiscard]]
static int onMessageComplete(
http_parser* pParser);
37 [[nodiscard]]
static int onHeadersComplete(
http_parser* pParser);
38 [[nodiscard]]
static int onHeaderField(
http_parser* pParser,
const char*
const pPos,
size_t pLength);
39 [[nodiscard]]
static int onHeaderValue(
http_parser* pParser,
const char*
const pPos,
size_t pLength);
40 [[nodiscard]]
static int onBody(
http_parser* pParser,
const char*
const pPos,
size_t pLength);
41 [[nodiscard]]
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 QPointer<QTcpSocket> mSocket;
57 QByteArray mCurrentHeaderField;
58 QByteArray mCurrentHeaderValue;
63 HttpRequest(QTcpSocket* pSocket, QObject* pParent =
nullptr);
68 [[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;
80 bool send(
const QByteArray& pResponse);
Definition HttpRequest.h:29
void triggerSocketBuffer()
Definition HttpRequest.cpp:130
QTcpSocket * take()
Definition HttpRequest.cpp:47
bool isConnected() const
Definition HttpRequest.cpp:70
void fireMessageComplete(HttpRequest *pSelf)
bool send(const HttpResponse &pResponse)
Definition HttpRequest.cpp:136
quint16 getPeerPort() const
Definition HttpRequest.cpp:118
HttpRequest(QTcpSocket *pSocket, QObject *pParent=nullptr)
Definition HttpRequest.cpp:15
QUrl getUrl() const
Definition HttpRequest.cpp:106
quint16 getLocalPort() const
Definition HttpRequest.cpp:124
void fireSocketStateChanged(QAbstractSocket::SocketState pSocketState)
const QMap< QByteArray, QByteArray > & getHeader() const
Definition HttpRequest.cpp:100
const QByteArray & getBody() const
Definition HttpRequest.cpp:112
~HttpRequest() override
Definition HttpRequest.cpp:57
http_method getHttpMethod() const
Definition HttpRequest.cpp:82
bool isUpgrade() const
Definition HttpRequest.cpp:88
void fireSocketBuffer(const QByteArray &pBuffer)
QByteArray getMethod() const
Definition HttpRequest.cpp:76
Definition HttpResponse.h:15
Definition HttpServer.h:20
http_method
Definition http_parser.h:208
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
Definition http_parser.h:328
Definition http_parser.h:296