summaryrefslogtreecommitdiffstats
path: root/src/rest.h
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2023-06-05 18:15:58 +0200
committerJose M. Guisado <jguisado@soleta.eu>2023-06-13 14:04:54 +0200
commitd2c19ef13d73b92b94a29e2b226d76347d36374e (patch)
tree8b3a6fe6eb57c0f22f1a18f105b41ced35cfaef8 /src/rest.h
parent92f83c0385281c1d1e7996fc76c071e782ea6939 (diff)
core: add X-Sequence header supportv1.2.2
Add non-standard HTTP header "X-Sequence" to the header section of requests (og_send_request) sent to a connected client. Define a starting sequence number when creating a new instance of struct og_client inside og_server_accept_cb. This sequence number is incremented by one for each outgoing request from ogServer. This sequence number is checked when receiving a response from a connected client, if they do not match the connection is dropped. Use sequence 0 for out-of-band commands (reboot, poweroff, stop). Any client response with header "X-Sequence: 0" bypasses sequence check.
Diffstat (limited to 'src/rest.h')
-rw-r--r--src/rest.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/rest.h b/src/rest.h
index df6b225..d146868 100644
--- a/src/rest.h
+++ b/src/rest.h
@@ -68,6 +68,7 @@ struct og_client {
enum og_cmd_result last_cmd_result;
bool autorun;
uint32_t speed;
+ uint32_t seq;
const char *shell_output;
};