summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOpenGnSys Support Team <soporte-og@soleta.eu>2024-06-21 15:11:52 +0200
committerOpenGnSys Support Team <soporte-og@soleta.eu>2024-06-21 15:12:39 +0200
commit6a65b72114809448330673c932d420739db55782 (patch)
treed1da12a70cb0ea508bbe06c315247c88503a8188 /src
parent6cbe69e89e716f81a71f7541e2e0f036b297a2fc (diff)
rest: add timestamp to shell/output
Provide a timestamp that tells when the command output from client was received.
Diffstat (limited to 'src')
-rw-r--r--src/client.c1
-rw-r--r--src/rest.c1
-rw-r--r--src/rest.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/src/client.c b/src/client.c
index 3affaed..91927d7 100644
--- a/src/client.c
+++ b/src/client.c
@@ -205,6 +205,7 @@ static int og_resp_shell_run(struct og_client *cli, json_t *data)
free((void *)cli->shell.cmd);
free((void *)cli->shell.output);
+ cli->shell.tstamp = time(NULL);
cli->shell.cmd = strdup(cmd);
cli->shell.output = strdup(output);
cli->shell.retcode = retcode;
diff --git a/src/rest.c b/src/rest.c
index 4dc7515..082a4e5 100644
--- a/src/rest.c
+++ b/src/rest.c
@@ -813,6 +813,7 @@ static int og_cmd_run_get(json_t *element, struct og_msg_params *params,
}
json_object_set_new(object, "output", output);
json_object_set_new(object, "retcode", json_integer(cli->shell.retcode));
+ json_object_set_new(object, "tstamp", json_integer(cli->shell.tstamp));
json_array_append_new(array, object);
}
diff --git a/src/rest.h b/src/rest.h
index 60edccb..fad2e9b 100644
--- a/src/rest.h
+++ b/src/rest.h
@@ -75,6 +75,7 @@ struct og_client {
const char *cmd;
const char *output;
uint32_t retcode;
+ time_t tstamp;
} shell;
};