commit 7be01b7

default  ·  2023-02-07 09:33:58 +0000 UTC
parent 3ddf76c
Output messages are sent with send_to_inbox_raw().
1 files changed,  +12, -8
+12, -8
 1@@ -1110,17 +1110,21 @@ void process_user_queue_item(snac *snac, xs_dict *q_item)
 2     else
 3     if (strcmp(type, "output") == 0) {
 4         int status;
 5-        xs_str *inbox = xs_dict_get(q_item, "inbox");
 6-        xs_dict *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-
11-        if (xs_is_null(inbox) || xs_is_null(msg))
12+        xs_str *inbox  = xs_dict_get(q_item, "inbox");
13+        xs_str *keyid  = xs_dict_get(q_item, "keyid");
14+        xs_str *seckey = xs_dict_get(q_item, "seckey");
15+        xs_dict *msg   = xs_dict_get(q_item, "message");
16+        int retries    = xs_number_get(xs_dict_get(q_item, "retries"));
17+        xs *payload    = NULL;
18+        int p_size     = 0;
19+
20+        if (xs_is_null(inbox) || xs_is_null(msg) || xs_is_null(keyid) || xs_is_null(seckey)) {
21+            srv_log(xs_fmt("incomplete output message"));
22             return;
23+        }
24 
25         /* deliver */
26-        status = send_to_inbox(snac, inbox, msg, &payload, &p_size, retries == 0 ? 3 : 8);
27+        status = send_to_inbox_raw(keyid, seckey, inbox, msg, &payload, &p_size, retries == 0 ? 3 : 8);
28 
29         snac_log(snac, xs_fmt("process_queue sent to inbox %s %d", inbox, status));
30