summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/data.c b/data.c
index 3c25123..2fbb49e 100644
--- a/data.c
+++ b/data.c
@@ -1063,11 +1063,11 @@ void enqueue_input(snac *snac, char *msg, char *req, int retries)
1063} 1063}
1064 1064
1065 1065
1066void enqueue_output(snac *snac, char *msg, char *actor, int retries) 1066void enqueue_output(snac *snac, char *msg, char *inbox, int retries)
1067/* enqueues an output message for an actor */ 1067/* enqueues an output message for an actor */
1068{ 1068{
1069 if (strcmp(actor, snac->actor) == 0) { 1069 if (xs_startswith(inbox, snac->actor)) {
1070 snac_debug(snac, 1, xs_str_new("enqueue refused to myself")); 1070 snac_debug(snac, 1, xs_str_new("refusing enqueue to myself"));
1071 return; 1071 return;
1072 } 1072 }
1073 1073
@@ -1078,13 +1078,13 @@ void enqueue_output(snac *snac, char *msg, char *actor, int retries)
1078 xs *rn = xs_number_new(retries); 1078 xs *rn = xs_number_new(retries);
1079 1079
1080 qmsg = xs_dict_append(qmsg, "type", "output"); 1080 qmsg = xs_dict_append(qmsg, "type", "output");
1081 qmsg = xs_dict_append(qmsg, "actor", actor); 1081 qmsg = xs_dict_append(qmsg, "inbox", inbox);
1082 qmsg = xs_dict_append(qmsg, "object", msg); 1082 qmsg = xs_dict_append(qmsg, "object", msg);
1083 qmsg = xs_dict_append(qmsg, "retries", rn); 1083 qmsg = xs_dict_append(qmsg, "retries", rn);
1084 1084
1085 _enqueue_put(fn, qmsg); 1085 _enqueue_put(fn, qmsg);
1086 1086
1087 snac_debug(snac, 1, xs_fmt("enqueue_output %s %s %d", actor, fn, retries)); 1087 snac_debug(snac, 1, xs_fmt("enqueue_output %s %s %d", inbox, fn, retries));
1088} 1088}
1089 1089
1090 1090