chiark / gitweb /
disorder_eclient_queue_response now gets error as well as success
[disorder] / lib / eclient.h
index 56ff9e607bc4cc95ac64cfc4898f97a17f62f794..e37dda9f51e8c363364912706eee688d5c3e4ec8 100644 (file)
@@ -196,8 +196,21 @@ typedef void disorder_eclient_volume_response(void *v,
                                               const char *error,
                                               int l, int r);
 
-typedef void disorder_eclient_queue_response(void *v, struct queue_entry *q);
-/* completion callback for queue/recent listing */
+/** @brief Queue request completion callback
+ * @param v User data
+ * @param error Error string or NULL on success
+ * @param q Head of queue data list
+ *
+ * @p error will be NULL on success.  In this case @p q be the (head of the)
+ * result.
+ *
+ * @p error will be non-NULL on failure.  In this case @p q may be NULL but
+ * MIGHT also be some subset of the queue.  For consistent behavior it should
+ * be ignored in the error case.
+ */
+typedef void disorder_eclient_queue_response(void *v,
+                                             const char *error,
+                                             struct queue_entry *q);
 
 typedef void disorder_eclient_list_response(void *v, int nvec, char **vec);
 /* completion callback for file listing etc */