diff options
Diffstat (limited to 'activitypub.c')
-rw-r--r-- | activitypub.c | 31 |
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, |