aboutsummaryrefslogtreecommitdiff
path: root/lib/csapi/peeking_events.h
diff options
context:
space:
mode:
authorKitsune Ral <Kitsune-Ral@users.sf.net>2018-07-18 18:39:56 +0900
committerKitsune Ral <Kitsune-Ral@users.sf.net>2018-07-18 18:39:56 +0900
commit5e6b4bb975fa9697a6aca001629c65db506a437f (patch)
treedeeb501bd6b534dc1ce454fb03e2d91e09597770 /lib/csapi/peeking_events.h
parent56480bc96b28356c44547cc3d9ea1afbda9f04f9 (diff)
downloadlibquotient-5e6b4bb975fa9697a6aca001629c65db506a437f.tar.gz
libquotient-5e6b4bb975fa9697a6aca001629c65db506a437f.zip
csapi: Doxy-comments thanks to the latest GTAD
Diffstat (limited to 'lib/csapi/peeking_events.h')
-rw-r--r--lib/csapi/peeking_events.h33
1 files changed, 30 insertions, 3 deletions
diff --git a/lib/csapi/peeking_events.h b/lib/csapi/peeking_events.h
index 5f2c4233..f8e8b966 100644
--- a/lib/csapi/peeking_events.h
+++ b/lib/csapi/peeking_events.h
@@ -13,14 +13,36 @@ namespace QMatrixClient
{
// Operations
+ /// Listen on the event stream.
+ ///
+ /// This will listen for new events related to a particular room and return
+ /// them to the caller. This will block until an event is received, or until
+ /// the ``timeout`` is reached.
+ ///
+ /// This API is the same as the normal ``/events`` endpoint, but can be
+ /// called by users who have not joined the room.
+ ///
+ /// Note that the normal ``/events`` endpoint has been deprecated. This
+ /// API will also be deprecated at some point, but its replacement is not
+ /// yet known.
class PeekEventsJob : public BaseJob
{
public:
+ /*! Listen on the event stream.
+ * \param from
+ * The token to stream from. This token is either from a previous
+ * request to this API or from the initial sync API.
+ * \param timeout
+ * The maximum time in milliseconds to wait for an event.
+ * \param roomId
+ * The room ID for which events should be returned.
+ */
explicit PeekEventsJob(const QString& from = {}, Omittable<int> timeout = none, const QString& roomId = {});
- /** Construct a URL out of baseUrl and usual parameters passed to
- * PeekEventsJob. This function can be used when
- * a URL for PeekEventsJob is necessary but the job
+ /*! Construct a URL without creating a full-fledged job object
+ *
+ * This function can be used when a URL for
+ * PeekEventsJob is necessary but the job
* itself isn't.
*/
static QUrl makeRequestUrl(QUrl baseUrl, const QString& from = {}, Omittable<int> timeout = none, const QString& roomId = {});
@@ -29,8 +51,13 @@ namespace QMatrixClient
// Result properties
+ /// A token which correlates to the first value in ``chunk``. This
+ /// is usually the same token supplied to ``from=``.
const QString& begin() const;
+ /// A token which correlates to the last value in ``chunk``. This
+ /// token should be used in the next request to ``/events``.
const QString& end() const;
+ /// An array of events.
RoomEvents&& chunk();
protected: