summaryrefslogtreecommitdiffstats
path: root/include/MatrixClient.h
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-12 15:43:35 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-12 15:43:35 +0300
commit0368d854cfc5278df7bb29b0a75ee5db1c11a0d7 (patch)
tree80c35bf0537fb718d0842351e0bdd38f9b852061 /include/MatrixClient.h
parentff611c1b394001a17fb8f90b175f5d122191dbe7 (diff)
Initial support for backwards pagination
Diffstat (limited to 'include/MatrixClient.h')
-rw-r--r--include/MatrixClient.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/MatrixClient.h b/include/MatrixClient.h
index 741294c4..79813c95 100644
--- a/include/MatrixClient.h
+++ b/include/MatrixClient.h
@@ -21,6 +21,7 @@
#include <QtNetwork/QNetworkAccessManager>
#include "Profile.h"
+#include "RoomMessages.h"
#include "Sync.h"
/*
@@ -43,6 +44,7 @@ public:
void fetchRoomAvatar(const QString &roomid, const QUrl &avatar_url);
void fetchOwnAvatar(const QUrl &avatar_url);
void downloadImage(const QString &event_id, const QUrl &url);
+ void messages(const QString &room_id, const QString &from_token) noexcept;
inline QUrl getHomeServer();
inline int transactionId();
@@ -77,19 +79,21 @@ signals:
void syncCompleted(const SyncResponse &response);
void syncFailed(const QString &msg);
void messageSent(const QString &event_id, const QString &roomid, const int txn_id);
+ void messagesRetrieved(const QString &room_id, const RoomMessages &msgs);
private slots:
void onResponse(QNetworkReply *reply);
private:
enum class Endpoint {
- GetOwnProfile,
GetOwnAvatar,
+ GetOwnProfile,
GetProfile,
Image,
InitialSync,
Login,
Logout,
+ Messages,
Register,
RoomAvatar,
SendTextMessage,
@@ -109,6 +113,7 @@ private:
void onSyncResponse(QNetworkReply *reply);
void onRoomAvatarResponse(QNetworkReply *reply);
void onImageResponse(QNetworkReply *reply);
+ void onMessagesResponse(QNetworkReply *reply);
// Client API prefix.
QString api_url_;