summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorGravatar default2022-12-16 07:09:25 +0100
committerGravatar default2022-12-16 07:09:25 +0100
commit427f7341fa5db23b9e67a1d1035bb3dc12d35f40 (patch)
treebc0579dcd28d457163851d67df230d72b970c5bc /data.c
parentLower debug level to repeated follows. (diff)
downloadsnac2-427f7341fa5db23b9e67a1d1035bb3dc12d35f40.tar.gz
snac2-427f7341fa5db23b9e67a1d1035bb3dc12d35f40.tar.xz
snac2-427f7341fa5db23b9e67a1d1035bb3dc12d35f40.zip
New function enqueue_message().
Diffstat (limited to 'data.c')
-rw-r--r--data.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/data.c b/data.c
index cdffc02..60e5f5d 100644
--- a/data.c
+++ b/data.c
@@ -1384,6 +1384,23 @@ void enqueue_email(snac *snac, char *msg, int retries)
1384} 1384}
1385 1385
1386 1386
1387void enqueue_message(snac *snac, char *msg)
1388/* enqueues an output message */
1389{
1390 char *id = xs_dict_get(msg, "id");
1391 xs *ntid = tid(0);
1392 xs *fn = xs_fmt("%s/queue/%s.json", snac->basedir, ntid);
1393 xs *qmsg = xs_dict_new();
1394
1395 qmsg = xs_dict_append(qmsg, "type", "message");
1396 qmsg = xs_dict_append(qmsg, "message", msg);
1397
1398 _enqueue_put(fn, qmsg);
1399
1400 snac_debug(snac, 1, xs_fmt("enqueue_message %s", id));
1401}
1402
1403
1387d_char *queue(snac *snac) 1404d_char *queue(snac *snac)
1388/* returns a list with filenames that can be dequeued */ 1405/* returns a list with filenames that can be dequeued */
1389{ 1406{