summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/data.c b/data.c
index 67b1802..c3576cc 100644
--- a/data.c
+++ b/data.c
@@ -709,12 +709,12 @@ int actor_get(snac *snac, char *actor, d_char **data)
}
-void enqueue_input(snac *snac, char *msg)
+void enqueue_input(snac *snac, char *msg, char *req)
/* enqueues an input message */
{
xs *ntid = tid(0);
xs *fn = xs_fmt("%s/queue/%s.json", snac->basedir, ntid);
- xs *tfn = xs_str_cat(fn, ".tmp");
+ xs *tfn = xs_fmt("%s.tmp", fn);
FILE *f;
if ((f = fopen(tfn, "w")) != NULL) {
@@ -723,6 +723,7 @@ void enqueue_input(snac *snac, char *msg)
qmsg = xs_dict_append(qmsg, "type", "input");
qmsg = xs_dict_append(qmsg, "object", msg);
+ qmsg = xs_dict_append(qmsg, "req", req);
j = xs_json_dumps_pp(qmsg, 4);
@@ -736,7 +737,7 @@ void enqueue_input(snac *snac, char *msg)
}
-void enqueue_output(snac *snac, char *actor, char *msg, int retries)
+void enqueue_output(snac *snac, char *msg, char *actor, int retries)
/* enqueues an output message for an actor */
{
if (strcmp(actor, snac->actor) == 0) {
@@ -747,7 +748,7 @@ void enqueue_output(snac *snac, char *actor, char *msg, int retries)
int qrt = xs_number_get(xs_dict_get(srv_config, "query_retry_minutes"));
xs *ntid = tid(retries * 60 * qrt);
xs *fn = xs_fmt("%s/queue/%s.json", snac->basedir, ntid);
- xs *tfn = xs_str_cat(fn, ".tmp");
+ xs *tfn = xs_fmt("%s.tmp", fn);
FILE *f;
if ((f = fopen(tfn, "w")) != NULL) {