5#ifndef QNETWORKCOOKIE_P_H
6#define QNETWORKCOOKIE_P_H
19#include <QtNetwork/private/qtnetworkglobal_p.h>
20#include "QtCore/qdatetime.h"
21#include "QtNetwork/qnetworkcookie.h"
25class QNetworkCookiePrivate:
public QSharedData
28 QNetworkCookiePrivate() =
default;
29 static QList<QNetworkCookie> parseSetCookieHeaderLine(QByteArrayView cookieString);
31 QDateTime expirationDate;
37 QNetworkCookie::SameSite sameSite = QNetworkCookie::SameSite::Default;
39 bool httpOnly =
false;
43inline bool isLWS(
char c)
45 return c ==
' ' || c ==
'\t' || c ==
'\r' || c ==
'\n';
49inline int nextNonWhitespace(QByteArrayView text,
int from)
55 while (from < text.size()) {
56 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)