summary refs log tree commit diff
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
parentHighlight URLs in TimelineView (diff)
downloadnheko-0368d854cfc5278df7bb29b0a75ee5db1c11a0d7.tar.xz
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_;