summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--activitypub.c7
-rw-r--r--data.c19
2 files changed, 13 insertions, 13 deletions
diff --git a/activitypub.c b/activitypub.c
index e52db31..2df5899 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -1101,7 +1101,7 @@ void process_queue(snac *snac)
1101 if (strcmp(type, "output") == 0) { 1101 if (strcmp(type, "output") == 0) {
1102 int status; 1102 int status;
1103 char *inbox = xs_dict_get(q_item, "inbox"); 1103 char *inbox = xs_dict_get(q_item, "inbox");
1104 char *msg = xs_dict_get(q_item, "object"); 1104 char *msg = xs_dict_get(q_item, "message");
1105 int retries = xs_number_get(xs_dict_get(q_item, "retries")); 1105 int retries = xs_number_get(xs_dict_get(q_item, "retries"));
1106 xs *payload = NULL; 1106 xs *payload = NULL;
1107 int p_size = 0; 1107 int p_size = 0;
@@ -1132,10 +1132,13 @@ void process_queue(snac *snac)
1132 else 1132 else
1133 if (strcmp(type, "input") == 0) { 1133 if (strcmp(type, "input") == 0) {
1134 /* process the message */ 1134 /* process the message */
1135 char *msg = xs_dict_get(q_item, "object"); 1135 char *msg = xs_dict_get(q_item, "message");
1136 char *req = xs_dict_get(q_item, "req"); 1136 char *req = xs_dict_get(q_item, "req");
1137 int retries = xs_number_get(xs_dict_get(q_item, "retries")); 1137 int retries = xs_number_get(xs_dict_get(q_item, "retries"));
1138 1138
1139 if (xs_is_null(msg))
1140 continue;
1141
1139 if (!process_message(snac, msg, req)) { 1142 if (!process_message(snac, msg, req)) {
1140 if (retries > queue_retry_max) 1143 if (retries > queue_retry_max)
1141 snac_log(snac, xs_fmt("process_queue input giving up")); 1144 snac_log(snac, xs_fmt("process_queue input giving up"));
diff --git a/data.c b/data.c
index e402a0e..6d9ade1 100644
--- a/data.c
+++ b/data.c
@@ -1299,10 +1299,9 @@ d_char *history_list(snac *snac)
1299 1299
1300/** the queue **/ 1300/** the queue **/
1301 1301
1302static int _enqueue_put(char *fn, char *msg) 1302static xs_dict *_enqueue_put(const char *fn, xs_dict *msg)
1303/* writes safely to the queue */ 1303/* writes safely to the queue */
1304{ 1304{
1305 int ret = 1;
1306 xs *tfn = xs_fmt("%s.tmp", fn); 1305 xs *tfn = xs_fmt("%s.tmp", fn);
1307 FILE *f; 1306 FILE *f;
1308 1307
@@ -1314,10 +1313,8 @@ static int _enqueue_put(char *fn, char *msg)
1314 1313
1315 rename(tfn, fn); 1314 rename(tfn, fn);
1316 } 1315 }
1317 else
1318 ret = 0;
1319 1316
1320 return ret; 1317 return msg;
1321} 1318}
1322 1319
1323 1320
@@ -1331,11 +1328,11 @@ void enqueue_input(snac *snac, char *msg, char *req, int retries)
1331 xs *rn = xs_number_new(retries); 1328 xs *rn = xs_number_new(retries);
1332 1329
1333 qmsg = xs_dict_append(qmsg, "type", "input"); 1330 qmsg = xs_dict_append(qmsg, "type", "input");
1334 qmsg = xs_dict_append(qmsg, "object", msg); 1331 qmsg = xs_dict_append(qmsg, "message", msg);
1335 qmsg = xs_dict_append(qmsg, "req", req); 1332 qmsg = xs_dict_append(qmsg, "req", req);
1336 qmsg = xs_dict_append(qmsg, "retries", rn); 1333 qmsg = xs_dict_append(qmsg, "retries", rn);
1337 1334
1338 _enqueue_put(fn, qmsg); 1335 qmsg = _enqueue_put(fn, qmsg);
1339 1336
1340 snac_debug(snac, 1, xs_fmt("enqueue_input %s", fn)); 1337 snac_debug(snac, 1, xs_fmt("enqueue_input %s", fn));
1341} 1338}
@@ -1357,10 +1354,10 @@ void enqueue_output(snac *snac, char *msg, char *inbox, int retries)
1357 1354
1358 qmsg = xs_dict_append(qmsg, "type", "output"); 1355 qmsg = xs_dict_append(qmsg, "type", "output");
1359 qmsg = xs_dict_append(qmsg, "inbox", inbox); 1356 qmsg = xs_dict_append(qmsg, "inbox", inbox);
1360 qmsg = xs_dict_append(qmsg, "object", msg); 1357 qmsg = xs_dict_append(qmsg, "message", msg);
1361 qmsg = xs_dict_append(qmsg, "retries", rn); 1358 qmsg = xs_dict_append(qmsg, "retries", rn);
1362 1359
1363 _enqueue_put(fn, qmsg); 1360 qmsg = _enqueue_put(fn, qmsg);
1364 1361
1365 snac_debug(snac, 1, xs_fmt("enqueue_output %s %s %d", inbox, fn, retries)); 1362 snac_debug(snac, 1, xs_fmt("enqueue_output %s %s %d", inbox, fn, retries));
1366} 1363}
@@ -1391,7 +1388,7 @@ void enqueue_email(snac *snac, char *msg, int retries)
1391 qmsg = xs_dict_append(qmsg, "message", msg); 1388 qmsg = xs_dict_append(qmsg, "message", msg);
1392 qmsg = xs_dict_append(qmsg, "retries", rn); 1389 qmsg = xs_dict_append(qmsg, "retries", rn);
1393 1390
1394 _enqueue_put(fn, qmsg); 1391 qmsg = _enqueue_put(fn, qmsg);
1395 1392
1396 snac_debug(snac, 1, xs_fmt("enqueue_email %d", retries)); 1393 snac_debug(snac, 1, xs_fmt("enqueue_email %d", retries));
1397} 1394}
@@ -1408,7 +1405,7 @@ void enqueue_message(snac *snac, char *msg)
1408 qmsg = xs_dict_append(qmsg, "type", "message"); 1405 qmsg = xs_dict_append(qmsg, "type", "message");
1409 qmsg = xs_dict_append(qmsg, "message", msg); 1406 qmsg = xs_dict_append(qmsg, "message", msg);
1410 1407
1411 _enqueue_put(fn, qmsg); 1408 qmsg = _enqueue_put(fn, qmsg);
1412 1409
1413 snac_debug(snac, 0, xs_fmt("enqueue_message %s", id)); 1410 snac_debug(snac, 0, xs_fmt("enqueue_message %s", id));
1414} 1411}