23#ifndef QHTTPENGINE_QHTTPPARSER_H
24#define QHTTPENGINE_QHTTPPARSER_H
29#include "qhttpengine.h"
30#include "qibytearray.h"
38typedef QMap<QIByteArray, QByteArray> QHttpHeaderMap;
63 static void split(
const QByteArray &data,
const QByteArray &delim,
int maxSplit, QList<QByteArray> &parts);
71 static bool parseHeaderList(
const QList<QByteArray> &lines, QHttpHeaderMap &headers);
80 static bool parseHeaders(
const QByteArray &data, QList<QByteArray> &parts, QHttpHeaderMap &headers);
85 static bool parseRequestHeaders(
const QByteArray &data, QByteArray &method, QByteArray &path, QHttpHeaderMap &headers);
90 static bool parseResponseHeaders(
const QByteArray &data,
int &statusCode, QByteArray &statusReason, QHttpHeaderMap &headers);
Utility methods for parsing HTTP requests and responses.
Definition qhttpparser.h:49
static bool parseHeaderList(const QList< QByteArray > &lines, QHttpHeaderMap &headers)
Parse a list of lines containing HTTP headers.
static bool parseHeaders(const QByteArray &data, QList< QByteArray > &parts, QHttpHeaderMap &headers)
Parse HTTP headers.
static bool parseRequestHeaders(const QByteArray &data, QByteArray &method, QByteArray &path, QHttpHeaderMap &headers)
Parse HTTP request headers.
static bool parseResponseHeaders(const QByteArray &data, int &statusCode, QByteArray &statusReason, QHttpHeaderMap &headers)
Parse HTTP response headers.
static void split(const QByteArray &data, const QByteArray &delim, int maxSplit, QList< QByteArray > &parts)
Split a QByteArray by the provided delimiter.