Chatterino
NetworkResult.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <rapidjson/document.h>
4 #include <QJsonArray>
5 #include <QJsonObject>
6 
7 namespace chatterino {
8 
10 {
11 public:
12  NetworkResult(const QByteArray &data, int status);
13 
16  QJsonObject parseJson() const;
19  QJsonArray parseJsonArray() const;
21  rapidjson::Document parseRapidJson() const;
22  const QByteArray &getData() const;
23  int status() const;
24 
25  static constexpr int timedoutStatus = -2;
26 
27 private:
28  QByteArray data_;
29  int status_;
30 };
31 
32 } // namespace chatterino
QJsonObject parseJson() const
Definition: NetworkResult.cpp:16
static constexpr int timedoutStatus
Definition: NetworkResult.hpp:25
Definition: Application.cpp:48
rapidjson::Document parseRapidJson() const
Parses the result as json and returns the document.
Definition: NetworkResult.cpp:38
QJsonArray parseJsonArray() const
Definition: NetworkResult.cpp:27
int status() const
Definition: NetworkResult.cpp:61
Definition: NetworkResult.hpp:9
const QByteArray & getData() const
Definition: NetworkResult.cpp:56
NetworkResult(const QByteArray &data, int status)
Definition: NetworkResult.cpp:10