diff options
author | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2017-05-12 15:43:35 +0300 |
---|---|---|
committer | Konstantinos Sideris <sideris.konstantin@gmail.com> | 2017-05-12 15:43:35 +0300 |
commit | 0368d854cfc5278df7bb29b0a75ee5db1c11a0d7 (patch) | |
tree | 80c35bf0537fb718d0842351e0bdd38f9b852061 /include/MatrixClient.h | |
parent | Highlight URLs in TimelineView (diff) | |
download | nheko-0368d854cfc5278df7bb29b0a75ee5db1c11a0d7.tar.xz |
Initial support for backwards pagination
Diffstat (limited to 'include/MatrixClient.h')
-rw-r--r-- | include/MatrixClient.h | 7 |
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_; |