23#ifndef QHTTPENGINE_PARSER_H
24#define QHTTPENGINE_PARSER_H
28#include <qhttpengine/socket.h>
30#include "qhttpengine_export.h"
57 static void split(
const QByteArray &data,
const QByteArray &delim,
int maxSplit, QByteArrayList &parts);
Utility methods for parsing HTTP requests and responses.
Definition parser.h:43
static bool parseHeaderList(const QList< QByteArray > &lines, Socket::HeaderMap &headers)
Parse a list of lines containing HTTP headers.
static bool parseRequestHeaders(const QByteArray &data, Socket::Method &method, QByteArray &path, Socket::HeaderMap &headers)
Parse HTTP request headers.
static bool parsePath(const QByteArray &rawPath, QString &path, Socket::QueryStringMap &queryString)
Parse and remove the query string from a path.
static bool parseResponseHeaders(const QByteArray &data, int &statusCode, QByteArray &statusReason, Socket::HeaderMap &headers)
Parse HTTP response headers.
static void split(const QByteArray &data, const QByteArray &delim, int maxSplit, QByteArrayList &parts)
Split a QByteArray by the provided delimiter.
static bool parseHeaders(const QByteArray &data, QList< QByteArray > &parts, Socket::HeaderMap &headers)
Parse HTTP headers.
Method
Definition socket.h:122
QMultiMap< QString, QString > QueryStringMap
Map consisting of query string values.
Definition socket.h:105
QMultiMap< IByteArray, QByteArray > HeaderMap
Map consisting of HTTP headers.
Definition socket.h:114