summaryrefslogtreecommitdiff
path: root/activitypub.c
diff options
context:
space:
mode:
authorGravatar default2023-02-07 10:33:58 +0100
committerGravatar default2023-02-07 10:33:58 +0100
commit7be01b7f341e5bbd552179a97809ecc8e17ce7f0 (patch)
tree97ce447046314193a28fefccfc2211c25a8f0d32 /activitypub.c
parentNew function send_to_inbox_raw(). (diff)
downloadsnac2-7be01b7f341e5bbd552179a97809ecc8e17ce7f0.tar.gz
snac2-7be01b7f341e5bbd552179a97809ecc8e17ce7f0.tar.xz
snac2-7be01b7f341e5bbd552179a97809ecc8e17ce7f0.zip
Output messages are sent with send_to_inbox_raw().
Diffstat (limited to 'activitypub.c')
-rw-r--r--activitypub.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/activitypub.c b/activitypub.c
index 8e17daa..e87f6d5 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -1110,17 +1110,21 @@ void process_user_queue_item(snac *snac, xs_dict *q_item)
1110 else 1110 else
1111 if (strcmp(type, "output") == 0) { 1111 if (strcmp(type, "output") == 0) {
1112 int status; 1112 int status;
1113 xs_str *inbox = xs_dict_get(q_item, "inbox"); 1113 xs_str *inbox = xs_dict_get(q_item, "inbox");
1114 xs_dict *msg = xs_dict_get(q_item, "message"); 1114 xs_str *keyid = xs_dict_get(q_item, "keyid");
1115 int retries = xs_number_get(xs_dict_get(q_item, "retries")); 1115 xs_str *seckey = xs_dict_get(q_item, "seckey");
1116 xs *payload = NULL; 1116 xs_dict *msg = xs_dict_get(q_item, "message");
1117 int p_size = 0; 1117 int retries = xs_number_get(xs_dict_get(q_item, "retries"));
1118 1118 xs *payload = NULL;
1119 if (xs_is_null(inbox) || xs_is_null(msg)) 1119 int p_size = 0;
1120
1121 if (xs_is_null(inbox) || xs_is_null(msg) || xs_is_null(keyid) || xs_is_null(seckey)) {
1122 srv_log(xs_fmt("incomplete output message"));
1120 return; 1123 return;
1124 }
1121 1125
1122 /* deliver */ 1126 /* deliver */
1123 status = send_to_inbox(snac, inbox, msg, &payload, &p_size, retries == 0 ? 3 : 8); 1127 status = send_to_inbox_raw(keyid, seckey, inbox, msg, &payload, &p_size, retries == 0 ? 3 : 8);
1124 1128
1125 snac_log(snac, xs_fmt("process_queue sent to inbox %s %d", inbox, status)); 1129 snac_log(snac, xs_fmt("process_queue sent to inbox %s %d", inbox, status));
1126 1130