commit 94c4790

default  ·  2023-01-31 19:22:36 +0000 UTC
parent ba4df29
Unified queue message field names.
2 files changed,  +13, -13
M data.c
+5, -2
 1@@ -1101,7 +1101,7 @@ void process_queue(snac *snac)
 2         if (strcmp(type, "output") == 0) {
 3             int status;
 4             char *inbox = xs_dict_get(q_item, "inbox");
 5-            char *msg   = xs_dict_get(q_item, "object");
 6+            char *msg   = xs_dict_get(q_item, "message");
 7             int retries = xs_number_get(xs_dict_get(q_item, "retries"));
 8             xs *payload = NULL;
 9             int p_size = 0;
10@@ -1132,10 +1132,13 @@ void process_queue(snac *snac)
11         else
12         if (strcmp(type, "input") == 0) {
13             /* process the message */
14-            char *msg = xs_dict_get(q_item, "object");
15+            char *msg = xs_dict_get(q_item, "message");
16             char *req = xs_dict_get(q_item, "req");
17             int retries = xs_number_get(xs_dict_get(q_item, "retries"));
18 
19+            if (xs_is_null(msg))
20+                continue;
21+
22             if (!process_message(snac, msg, req)) {
23                 if (retries > queue_retry_max)
24                     snac_log(snac, xs_fmt("process_queue input giving up"));
M data.c
+8, -11
 1@@ -1299,10 +1299,9 @@ d_char *history_list(snac *snac)
 2 
 3 /** the queue **/
 4 
 5-static int _enqueue_put(char *fn, char *msg)
 6+static xs_dict *_enqueue_put(const char *fn, xs_dict *msg)
 7 /* writes safely to the queue */
 8 {
 9-    int ret = 1;
10     xs *tfn = xs_fmt("%s.tmp", fn);
11     FILE *f;
12 
13@@ -1314,10 +1313,8 @@ static int _enqueue_put(char *fn, char *msg)
14 
15         rename(tfn, fn);
16     }
17-    else
18-        ret = 0;
19 
20-    return ret;
21+    return msg;
22 }
23 
24 
25@@ -1331,11 +1328,11 @@ void enqueue_input(snac *snac, char *msg, char *req, int retries)
26     xs *rn   = xs_number_new(retries);
27 
28     qmsg = xs_dict_append(qmsg, "type",    "input");
29-    qmsg = xs_dict_append(qmsg, "object",  msg);
30+    qmsg = xs_dict_append(qmsg, "message", msg);
31     qmsg = xs_dict_append(qmsg, "req",     req);
32     qmsg = xs_dict_append(qmsg, "retries", rn);
33 
34-    _enqueue_put(fn, qmsg);
35+    qmsg = _enqueue_put(fn, qmsg);
36 
37     snac_debug(snac, 1, xs_fmt("enqueue_input %s", fn));
38 }
39@@ -1357,10 +1354,10 @@ void enqueue_output(snac *snac, char *msg, char *inbox, int retries)
40 
41     qmsg = xs_dict_append(qmsg, "type",    "output");
42     qmsg = xs_dict_append(qmsg, "inbox",   inbox);
43-    qmsg = xs_dict_append(qmsg, "object",  msg);
44+    qmsg = xs_dict_append(qmsg, "message", msg);
45     qmsg = xs_dict_append(qmsg, "retries", rn);
46 
47-    _enqueue_put(fn, qmsg);
48+    qmsg = _enqueue_put(fn, qmsg);
49 
50     snac_debug(snac, 1, xs_fmt("enqueue_output %s %s %d", inbox, fn, retries));
51 }
52@@ -1391,7 +1388,7 @@ void enqueue_email(snac *snac, char *msg, int retries)
53     qmsg = xs_dict_append(qmsg, "message", msg);
54     qmsg = xs_dict_append(qmsg, "retries", rn);
55 
56-    _enqueue_put(fn, qmsg);
57+    qmsg = _enqueue_put(fn, qmsg);
58 
59     snac_debug(snac, 1, xs_fmt("enqueue_email %d", retries));
60 }
61@@ -1408,7 +1405,7 @@ void enqueue_message(snac *snac, char *msg)
62     qmsg = xs_dict_append(qmsg, "type",    "message");
63     qmsg = xs_dict_append(qmsg, "message", msg);
64 
65-    _enqueue_put(fn, qmsg);
66+    qmsg = _enqueue_put(fn, qmsg);
67 
68     snac_debug(snac, 0, xs_fmt("enqueue_message %s", id));
69 }