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