Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qnetworkrequest_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QNETWORKREQUEST_P_H
6
#
define
QNETWORKREQUEST_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists for the convenience
13
// of the Network Access API. This header file may change from
14
// version to version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtNetwork
/
private
/
qtnetworkglobal_p
.
h
>
20
#
include
<
QtNetwork
/
qhttpheaders
.
h
>
21
#
include
"qnetworkrequest.h"
22
#
include
"QtCore/qbytearray.h"
23
#
include
"QtCore/qlist.h"
24
#
include
"QtCore/qhash.h"
25
#
include
"QtCore/qshareddata.h"
26
#
include
"QtCore/qsharedpointer.h"
27
#
include
"QtCore/qpointer.h"
28
29
#
include
<
utility
>
30
31
QT_BEGIN_NAMESPACE
32
33
class
QNetworkCookie;
34
35
// this is the common part between QNetworkRequestPrivate, QNetworkReplyPrivate and QHttpPartPrivate
36
class
QNetworkHeadersPrivate
37
{
38
public
:
39
typedef
std
::
pair
<
QByteArray
,
QByteArray
>
RawHeaderPair
;
40
typedef
QList
<
RawHeaderPair
>
RawHeadersList
;
41
typedef
QHash
<
QNetworkRequest
::
KnownHeaders
,
QVariant
>
CookedHeadersMap
;
42
typedef
QHash
<
QNetworkRequest
::
Attribute
,
QVariant
>
AttributesMap
;
43
44
mutable
struct
{
45
RawHeadersList
headersList;
46
bool
isCached =
false
;
47
} rawHeaderCache;
48
49
QHttpHeaders
httpHeaders
;
50
CookedHeadersMap
cookedHeaders
;
51
AttributesMap
attributes
;
52
QPointer
<
QObject
>
originatingObject
;
53
54
const
RawHeadersList
&
allRawHeaders
()
const
;
55
QList
<
QByteArray
>
rawHeadersKeys
()
const
;
56
QByteArray
rawHeader
(QAnyStringView headerName)
const
;
57
void
setRawHeader
(
const
QByteArray &key,
const
QByteArray &value);
58
void
setCookedHeader
(QNetworkRequest::KnownHeaders header,
const
QVariant &value);
59
60
QHttpHeaders
headers
()
const
;
61
void
setHeaders
(
const
QHttpHeaders &newHeaders);
62
void
setHeaders
(QHttpHeaders &&newHeaders);
63
void
setHeader
(QHttpHeaders::WellKnownHeader name, QByteArrayView value);
64
65
void
clearHeaders
();
66
67
static
QDateTime
fromHttpDate
(QByteArrayView value);
68
static
QByteArray
toHttpDate
(
const
QDateTime &dt);
69
70
static
std
::
optional
<
qint64
>
toInt
(QByteArrayView value);
71
72
typedef
QList
<
QNetworkCookie
>
NetworkCookieList
;
73
static
QByteArray
fromCookieList
(
const
NetworkCookieList
&cookies);
74
static
std
::
optional
<
NetworkCookieList
>
toSetCookieList
(
const
QList<QByteArray> &values);
75
static
std
::
optional
<
NetworkCookieList
>
toCookieList
(
const
QList<QByteArray> &values);
76
77
static
RawHeadersList
fromHttpToRaw
(
const
QHttpHeaders &headers);
78
static
QHttpHeaders
fromRawToHttp
(
const
RawHeadersList
&raw);
79
80
private
:
81
void
invalidateHeaderCache();
82
83
void
setCookedFromHttp(
const
QHttpHeaders &newHeaders);
84
void
parseAndSetHeader(QByteArrayView key, QByteArrayView value);
85
void
parseAndSetHeader(QNetworkRequest::KnownHeaders key, QByteArrayView value);
86
87
};
88
89
Q_DECLARE_TYPEINFO
(
QNetworkHeadersPrivate
::
RawHeaderPair
,
Q_RELOCATABLE_TYPE
);
90
91
QT_END_NAMESPACE
92
93
94
#
endif
QAbstractNetworkCachePrivate
Definition
qabstractnetworkcache_p.h:25
QAbstractNetworkCache
The QAbstractNetworkCache class provides the interface for cache implementations.
Definition
qabstractnetworkcache.h:81
QDataStream
\inmodule QtCore\reentrant
Definition
qdatastream.h:50
QHttpHeaders
Definition
qhttpheaders.h:111
QNetworkCacheMetaDataPrivate
Definition
qabstractnetworkcache.cpp:20
QNetworkCacheMetaDataPrivate::save
static void save(QDataStream &out, const QNetworkCacheMetaData &metaData)
Definition
qabstractnetworkcache.cpp:334
QNetworkCacheMetaDataPrivate::lastModified
QDateTime lastModified
Definition
qabstractnetworkcache.cpp:39
QNetworkCacheMetaDataPrivate::QNetworkCacheMetaDataPrivate
QNetworkCacheMetaDataPrivate()
Definition
qabstractnetworkcache.cpp:23
QNetworkCacheMetaDataPrivate::expirationDate
QDateTime expirationDate
Definition
qabstractnetworkcache.cpp:40
QNetworkCacheMetaDataPrivate::operator==
bool operator==(const QNetworkCacheMetaDataPrivate &other) const
Definition
qabstractnetworkcache.cpp:28
QNetworkCacheMetaDataPrivate::headers
QHttpHeaders headers
Definition
qabstractnetworkcache.cpp:41
QNetworkCacheMetaDataPrivate::saveToDisk
bool saveToDisk
Definition
qabstractnetworkcache.cpp:43
QNetworkCacheMetaDataPrivate::url
QUrl url
Definition
qabstractnetworkcache.cpp:38
QNetworkCacheMetaDataPrivate::load
static void load(QDataStream &in, QNetworkCacheMetaData &metaData)
Definition
qabstractnetworkcache.cpp:387
QNetworkCacheMetaData
The QNetworkCacheMetaData class provides cache information.
Definition
qabstractnetworkcache.h:24
QNetworkHeadersPrivate
Definition
qnetworkrequest_p.h:37
QNetworkHeadersPrivate::rawHeader
QByteArray rawHeader(QAnyStringView headerName) const
Definition
qnetworkrequest.cpp:1611
QNetworkHeadersPrivate::AttributesMap
QHash< QNetworkRequest::Attribute, QVariant > AttributesMap
Definition
qnetworkrequest_p.h:42
QNetworkHeadersPrivate::httpHeaders
QHttpHeaders httpHeaders
Definition
qnetworkrequest_p.h:49
QNetworkHeadersPrivate::toInt
static std::optional< qint64 > toInt(QByteArrayView value)
Definition
qnetworkrequest.cpp:1887
QNetworkHeadersPrivate::fromRawToHttp
static QHttpHeaders fromRawToHttp(const RawHeadersList &raw)
Definition
qnetworkrequest.cpp:1864
QNetworkHeadersPrivate::NetworkCookieList
QList< QNetworkCookie > NetworkCookieList
Definition
qnetworkrequest_p.h:72
QNetworkHeadersPrivate::fromCookieList
static QByteArray fromCookieList(const NetworkCookieList &cookies)
Definition
qnetworkrequest.cpp:1914
QNetworkHeadersPrivate::setCookedHeader
void setCookedHeader(QNetworkRequest::KnownHeaders header, const QVariant &value)
Definition
qnetworkrequest.cpp:1642
QNetworkHeadersPrivate::originatingObject
QPointer< QObject > originatingObject
Definition
qnetworkrequest_p.h:52
QNetworkHeadersPrivate::RawHeaderPair
std::pair< QByteArray, QByteArray > RawHeaderPair
Definition
qnetworkrequest_p.h:39
QNetworkHeadersPrivate::rawHeadersKeys
QList< QByteArray > rawHeadersKeys() const
Definition
qnetworkrequest.cpp:1590
QNetworkHeadersPrivate::fromHttpToRaw
static RawHeadersList fromHttpToRaw(const QHttpHeaders &headers)
Definition
qnetworkrequest.cpp:1833
QNetworkHeadersPrivate::toCookieList
static std::optional< NetworkCookieList > toCookieList(const QList< QByteArray > &values)
Definition
qnetworkrequest.cpp:1919
QNetworkHeadersPrivate::headers
QHttpHeaders headers() const
Definition
qnetworkrequest.cpp:1671
QNetworkHeadersPrivate::setHeaders
void setHeaders(QHttpHeaders &&newHeaders)
Definition
qnetworkrequest.cpp:1683
QNetworkHeadersPrivate::toSetCookieList
static std::optional< NetworkCookieList > toSetCookieList(const QList< QByteArray > &values)
Definition
qnetworkrequest.cpp:1899
QNetworkHeadersPrivate::setHeaders
void setHeaders(const QHttpHeaders &newHeaders)
Definition
qnetworkrequest.cpp:1676
QNetworkHeadersPrivate::attributes
AttributesMap attributes
Definition
qnetworkrequest_p.h:51
QNetworkHeadersPrivate::clearHeaders
void clearHeaders()
Definition
qnetworkrequest.cpp:1702
QNetworkHeadersPrivate::allRawHeaders
const RawHeadersList & allRawHeaders() const
Definition
qnetworkrequest.cpp:1580
QNetworkHeadersPrivate::setRawHeader
void setRawHeader(const QByteArray &key, const QByteArray &value)
Definition
qnetworkrequest.cpp:1630
QNetworkHeadersPrivate::setHeader
void setHeader(QHttpHeaders::WellKnownHeader name, QByteArrayView value)
Definition
qnetworkrequest.cpp:1690
QNetworkHeadersPrivate::RawHeadersList
QList< RawHeaderPair > RawHeadersList
Definition
qnetworkrequest_p.h:40
QNetworkHeadersPrivate::CookedHeadersMap
QHash< QNetworkRequest::KnownHeaders, QVariant > CookedHeadersMap
Definition
qnetworkrequest_p.h:41
QNetworkHeadersPrivate::toHttpDate
static QByteArray toHttpDate(const QDateTime &dt)
Definition
qnetworkrequest.cpp:1828
QNetworkHeadersPrivate::fromHttpDate
static QDateTime fromHttpDate(QByteArrayView value)
Definition
qnetworkrequest.cpp:1784
QNetworkHeadersPrivate::cookedHeaders
CookedHeadersMap cookedHeaders
Definition
qnetworkrequest_p.h:50
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QDateTime::Data, Q_RELOCATABLE_TYPE)
qtbase
src
network
access
qnetworkrequest_p.h
Generated on
for Qt by
1.18.0