libQuotient
A Qt library for building matrix clients
Loading...
Searching...
No Matches
requestdata.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2018 Kitsune Ral <kitsune-ral@users.sf.net>
2
// SPDX-License-Identifier: LGPL-2.1-or-later
3
4
#
pragma
once
5
6
#
include
<
Quotient
/
util
.
h
>
7
8
class
QJsonObject;
9
class
QJsonArray;
10
class
QJsonDocument;
11
class
QIODevice;
12
13
namespace
Quotient
{
14
/**
15
* A simple wrapper that represents the request body.
16
* Provides a unified interface to dump an unstructured byte stream
17
* as well as JSON (and possibly other structures in the future) to
18
* a QByteArray consumed by QNetworkAccessManager request methods.
19
*/
20
class
QUOTIENT_API
RequestData
{
21
public
:
22
Q_IMPLICIT
RequestData
(
const
QByteArray
&
a
= {});
23
Q_IMPLICIT
RequestData
(
const
QJsonObject
&
jo
);
24
Q_IMPLICIT
RequestData
(
const
QJsonArray
&
ja
);
25
Q_IMPLICIT
RequestData
(
QIODevice
*
source
);
26
27
QIODevice
*
source
()
const
{
return
_source
.
get
(); }
28
29
private
:
30
ImplPtr
<
QIODevice
>
_source
;
31
};
32
}
// namespace Quotient
Quotient::RequestData
Definition
requestdata.h:20
Quotient
Definition
accountregistry.h:13
QUOTIENT_API
#define QUOTIENT_API
Definition
quotient_export.h:22
Quotient
jobs
requestdata.h
Generated by
1.9.8