diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 10 |
1 files changed, 5 insertions, 5 deletions
| @@ -1063,11 +1063,11 @@ void enqueue_input(snac *snac, char *msg, char *req, int retries) | |||
| 1063 | } | 1063 | } |
| 1064 | 1064 | ||
| 1065 | 1065 | ||
| 1066 | void enqueue_output(snac *snac, char *msg, char *actor, int retries) | 1066 | void 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 | ||