diff options
| -rw-r--r-- | activitypub.c | 20 |
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 | ||