4#ifndef QNETWORKCOOKIE_P_H
5#define QNETWORKCOOKIE_P_H
18#include <QtNetwork/private/qtnetworkglobal_p.h>
19#include "QtCore/qdatetime.h"
20#include "QtNetwork/qnetworkcookie.h"
24class QNetworkCookiePrivate:
public QSharedData
27 QNetworkCookiePrivate() =
default;
28 static QList<QNetworkCookie> parseSetCookieHeaderLine(QByteArrayView cookieString);
30 QDateTime expirationDate;
36 QNetworkCookie::SameSite sameSite = QNetworkCookie::SameSite::Default;
38 bool httpOnly =
false;
43 return c ==
' ' || c ==
'\t' || c ==
'\r' || c ==
'\n';
52 while (from < text.size()) {
53 if (isLWS(text.at(from)))
The QNetworkCookie class holds one network cookie.
static bool checkStaticArray(int &val, QByteArrayView dateString, int at, const char *array, int size)
static bool isValueSeparator(char c)
static bool isWhitespace(char c)
static QDateTime parseDateString(QByteArrayView dateString)
static const char months[]
static std::pair< QByteArray, QByteArray > nextField(QByteArrayView text, int &position, bool isNameValue)
static const char zones[]
static bool isNumber(char s)
static const int zoneOffsets[]
static bool isTerminator(char c)
static int nextNonWhitespace(QByteArrayView text, int from)
static bool isLWS(char c)