summaryrefslogtreecommitdiff
path: root/activitypub.c
diff options
context:
space:
mode:
Diffstat (limited to 'activitypub.c')
-rw-r--r--activitypub.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/activitypub.c b/activitypub.c
index aea353b..5cc059d 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -1066,7 +1066,7 @@ int send_email(char *msg)
void process_user_queue_item(snac *snac, xs_dict *q_item)
-/* processes an item from the queue */
+/* processes an item from the user queue */
{
char *type;
int queue_retry_max = xs_number_get(xs_dict_get(srv_config, "queue_retry_max"));
@@ -1172,7 +1172,7 @@ void process_user_queue(snac *snac)
xs *q_item = dequeue(fn);
if (q_item == NULL) {
- snac_log(snac, xs_fmt("process_queue q_item error"));
+ snac_log(snac, xs_fmt("process_user_queue q_item error"));
continue;
}
@@ -1181,6 +1181,33 @@ void process_user_queue(snac *snac)
}
+void process_queue_item(xs_dict *q_item)
+/* processes an item from the global queue */
+{
+}
+
+
+void process_queue(void)
+/* processes the global queue */
+{
+ xs *list = queue();
+
+ xs_list *p = list;
+ xs_str *fn;
+
+ while (xs_list_iter(&p, &fn)) {
+ xs *q_item = dequeue(fn);
+
+ if (q_item == NULL) {
+ srv_log(xs_fmt("process_queue q_item error"));
+ continue;
+ }
+
+ process_queue_item(q_item);
+ }
+}
+
+
/** HTTP handlers */
int activitypub_get_handler(d_char *req, char *q_path,