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
qrestaccessmanager_p.h
Go to the documentation of this file.
1
// Copyright (C) 2023 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
QRESTACCESSMANAGER_P_H
6
#
define
QRESTACCESSMANAGER_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
"qrestaccessmanager.h"
20
#
include
"private/qobject_p.h"
21
22
#
include
<
QtNetwork
/
qnetworkaccessmanager
.
h
>
23
24
#
include
<
QtCore
/
qloggingcategory
.
h
>
25
#
include
<
QtCore
/
qjsonarray
.
h
>
26
#
include
<
QtCore
/
qjsondocument
.
h
>
27
#
include
<
QtCore
/
qjsonobject
.
h
>
28
#
include
<
QtCore
/
private
/
qflatmap_p
.
h
>
29
30
#
include
<
QtCore
/
qxpfunctional
.
h
>
31
32
QT_BEGIN_NAMESPACE
33
34
Q_DECLARE_LOGGING_CATEGORY(lcQrest)
35
36
class
QRestReply;
37
class
QRestAccessManagerPrivate
:
public
QObjectPrivate
38
{
39
public
:
40
QRestAccessManagerPrivate
();
41
~
QRestAccessManagerPrivate
()
override
;
42
43
QNetworkReply
*
createActiveRequest
(QNetworkReply *reply,
const
QObject *contextObject,
44
QtPrivate::SlotObjUniquePtr slot);
45
void
handleReplyFinished
(QNetworkReply *reply);
46
47
using
ReqOpRef
=
qxp
::
function_ref
<
QNetworkReply
*(
QNetworkAccessManager
*)
const
>;
48
QNetworkReply
*
executeRequest
(ReqOpRef requestOperation,
49
const
QObject *context, QtPrivate::QSlotObjectBase *rawSlot);
50
51
using
ReqOpRefJson
=
qxp
::
function_ref
<
QNetworkReply
*(
QNetworkAccessManager
*,
52
const
QNetworkRequest
&,
53
const
QByteArray
&)
const
>;
54
QNetworkReply
*
executeRequest
(ReqOpRefJson requestOperation,
const
QJsonDocument &jsonDoc,
55
const
QNetworkRequest &request,
56
const
QObject *context, QtPrivate::QSlotObjectBase *rawSlot);
57
58
void
verifyThreadAffinity
(
const
QObject *contextObject);
59
60
struct
CallerInfo
{
61
QPointer
<
const
QObject
>
contextObject
=
nullptr
;
62
QtPrivate
::
SlotObjUniquePtr
slot
;
63
};
64
QVarLengthFlatMap
<
QNetworkReply
*,
CallerInfo
, 4>
activeRequests
;
65
66
QNetworkAccessManager
*
qnam
=
nullptr
;
67
bool
deletesRepliesOnFinished
=
true
;
68
Q_DECLARE_PUBLIC(QRestAccessManager)
69
};
70
71
QT_END_NAMESPACE
72
73
#
endif
QByteArray::FromBase64Result
\inmodule QtCore
Definition
qbytearray.h:824
QRestAccessManagerPrivate
Definition
qrestaccessmanager_p.h:38
QRestAccessManagerPrivate::~QRestAccessManagerPrivate
~QRestAccessManagerPrivate() override
Definition
qrestaccessmanager.cpp:581
QRestAccessManagerPrivate::QRestAccessManagerPrivate
QRestAccessManagerPrivate()
QRestAccessManagerPrivate::activeRequests
QVarLengthFlatMap< QNetworkReply *, CallerInfo, 4 > activeRequests
Definition
qrestaccessmanager_p.h:64
QRestAccessManagerPrivate::executeRequest
QNetworkReply * executeRequest(ReqOpRef requestOperation, const QObject *context, QtPrivate::QSlotObjectBase *rawSlot)
Definition
qrestaccessmanager.cpp:856
QRestAccessManagerPrivate::deletesRepliesOnFinished
bool deletesRepliesOnFinished
Definition
qrestaccessmanager_p.h:67
QRestAccessManagerPrivate::executeRequest
QNetworkReply * executeRequest(ReqOpRefJson requestOperation, const QJsonDocument &jsonDoc, const QNetworkRequest &request, const QObject *context, QtPrivate::QSlotObjectBase *rawSlot)
Definition
qrestaccessmanager.cpp:868
QRestAccessManagerPrivate::qnam
QNetworkAccessManager * qnam
Definition
qrestaccessmanager_p.h:66
QRestAccessManagerPrivate::handleReplyFinished
void handleReplyFinished(QNetworkReply *reply)
Definition
qrestaccessmanager.cpp:833
QRestAccessManagerPrivate::createActiveRequest
QNetworkReply * createActiveRequest(QNetworkReply *reply, const QObject *contextObject, QtPrivate::SlotObjUniquePtr slot)
Definition
qrestaccessmanager.cpp:784
QRestAccessManagerPrivate::verifyThreadAffinity
void verifyThreadAffinity(const QObject *contextObject)
Definition
qrestaccessmanager.cpp:813
QRestAccessManager
The QRestAccessManager is a convenience wrapper for QNetworkAccessManager.
Definition
qrestaccessmanager.h:79
QRestReply
QRestReply is a convenience wrapper for QNetworkReply.
Definition
qrestreply.h:25
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
Q_LOGGING_CATEGORY
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")
PATCH
static const QByteArray & PATCH()
Definition
qrestaccessmanager.cpp:714
QREST_METHOD_CUSTOM_WITH_DATA
#define QREST_METHOD_CUSTOM_WITH_DATA(DATA)
Definition
qrestaccessmanager.h:57
QREST_METHOD_NO_DATA
#define QREST_METHOD_NO_DATA(METHOD)
Definition
qrestaccessmanager.h:38
QREST_METHOD_WITH_DATA
#define QREST_METHOD_WITH_DATA(METHOD, DATA)
Definition
qrestaccessmanager.h:19
QRestAccessManagerPrivate::CallerInfo
Definition
qrestaccessmanager_p.h:60
QRestAccessManagerPrivate::CallerInfo::slot
QtPrivate::SlotObjUniquePtr slot
Definition
qrestaccessmanager_p.h:62
QRestAccessManagerPrivate::CallerInfo::contextObject
QPointer< const QObject > contextObject
Definition
qrestaccessmanager_p.h:61
qtbase
src
network
access
qrestaccessmanager_p.h
Generated on
for Qt by
1.18.0