mirror of https://github.com/Nheko-Reborn/nheko
parent
564d51943e
commit
7f7f3a805b
@ -1,38 +0,0 @@ |
||||
/*
|
||||
* nheko Copyright (C) 2017 Konstantinos Sideris <siderisk@auth.gr> |
||||
* |
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation, either version 3 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
|
||||
#pragma once |
||||
|
||||
#include <QJsonArray> |
||||
#include <QJsonDocument> |
||||
|
||||
#include "Deserializable.h" |
||||
|
||||
class RoomMessages : public Deserializable |
||||
{ |
||||
public: |
||||
void deserialize(const QJsonDocument &data) override; |
||||
|
||||
QString start() const { return start_; }; |
||||
QString end() const { return end_; }; |
||||
QJsonArray chunk() const { return chunk_; }; |
||||
|
||||
private: |
||||
QString start_; |
||||
QString end_; |
||||
QJsonArray chunk_; |
||||
}; |
@ -1,43 +0,0 @@ |
||||
/*
|
||||
* nheko Copyright (C) 2017 Konstantinos Sideris <siderisk@auth.gr> |
||||
* |
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation, either version 3 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
|
||||
#include "RoomMessages.h" |
||||
|
||||
void |
||||
RoomMessages::deserialize(const QJsonDocument &data) |
||||
{ |
||||
if (!data.isObject()) |
||||
throw DeserializationException("response is not a JSON object"); |
||||
|
||||
QJsonObject object = data.object(); |
||||
|
||||
if (!object.contains("start")) |
||||
throw DeserializationException("start key is missing"); |
||||
|
||||
if (!object.contains("end")) |
||||
throw DeserializationException("end key is missing"); |
||||
|
||||
if (!object.contains("chunk")) |
||||
throw DeserializationException("chunk key is missing"); |
||||
|
||||
if (!object.value("chunk").isArray()) |
||||
throw DeserializationException("chunk isn't a JSON array"); |
||||
|
||||
start_ = object.value("start").toString(); |
||||
end_ = object.value("end").toString(); |
||||
chunk_ = object.value("chunk").toArray(); |
||||
} |
Loading…
Reference in new issue