aboutsummaryrefslogtreecommitdiff
path: root/src/protocol.h
diff options
context:
space:
mode:
authorDavid Timber <mieabby@gmail.com>2021-07-21 20:13:27 +1000
committerDavid Timber <mieabby@gmail.com>2021-07-21 20:40:53 +1000
commita0b92490365dc88d50c81780ff9ebb6ddb681e5e (patch)
treeeee136970e08263e1a5c4fc3288aa7f746111d97 /src/protocol.h
parent70b0ff657ab111b1718c159bdc6e1583330f9823 (diff)
Impl proone-htbtclient upbin, bug fixes ...
* Add prne_start_bin_rcb_compat() * PRNE_HTBT_OP_NY_BIN -> PRNE_HTBT_OP_UP_BIN. "nybin" is now the name of the file format * htbt * Fix broken hover redirection (HTBT_LMK_HOVER removed) * HTBT_MAIN_REQ_Q_SIZE * Impl PRNE_HTBT_OP_NOOP response * Fix PRNE_HTBT_OP_SOLICIT is always sent with id 1 * proone * Fix bugs caused by not scrubbing the shared global memory * Fix exec() fail when upbin request with args * Removed do_recombination() as it's not efficient. Now the authoritive end has to do the recombination * PRNE_HTBT_OP_RCB, PRNE_HTBT_STATUS_SUB reserved for future impl
Diffstat (limited to 'src/protocol.h')
-rw-r--r--src/protocol.h27
1 files changed, 8 insertions, 19 deletions
diff --git a/src/protocol.h b/src/protocol.h
index 24f4fa3..4e12396 100644
--- a/src/protocol.h
+++ b/src/protocol.h
@@ -149,7 +149,7 @@ typedef enum {
* char args[args_len]
* uint8_t bin[bin_len]
*/
- PRNE_HTBT_OP_NY_BIN,
+ PRNE_HTBT_OP_UP_BIN,
/* Run Binary Operation
* TODO
*
@@ -171,21 +171,14 @@ typedef enum {
* uint12_t len
*/
PRNE_HTBT_OP_STDIO,
- /* Binary Retrieval Operation
+ /* Binary Recombination Operation
* TODO
*
* uint8_t arch
- * uint8_t rsv
+ * uint1_t compat : allow fallback to compatible arch
+ * uint7_t rsv
*/
- PRNE_HTBT_OP_GET_BIN,
- /* Binary Frame
- * TODO
- *
- * uint1_t fin
- * uint3_t rsv
- * uint12_t len
- */
- PRNE_HTBT_OP_BIN,
+ PRNE_HTBT_OP_RCB,
NB_PRNE_HTBT_OP
} prne_htbt_op_t;
@@ -202,11 +195,7 @@ typedef enum {
* Followed by int32_t which represents the errno set during the operation.
*/
PRNE_HTBT_STATUS_ERRNO,
- /* Operation temporary unavailable. Try again later.
- * When another authority is holding the resource.
- * An int32_t that follows is not used.
- */
- PRNE_HTBT_STATUS_AGAIN,
+ PRNE_HTBT_STATUS_SUB,
PRNE_HTBT_STATUS_TIMEDOUT,
PRNE_HTBT_STATUS_LIMIT,
@@ -307,8 +296,8 @@ typedef prne_htbt_ser_rc_t(*prne_htbt_dser_ft)(
/* PRNE_HTBT_PROTO_MIN_BUF
*
-* Minimum size of buffer required to implement parsing of stream. Set to size
-* required to deserialise PRNE_HTBT_OP_NY_BIN and PRNE_HTBT_OP_RUN_BIN.
+* Minimum size of buffer required to implement parsing of stream. This is the
+* size required to deserialise PRNE_HTBT_OP_UP_BIN and PRNE_HTBT_OP_RUN_BIN.
*/
#define PRNE_HTBT_PROTO_MIN_BUF ((size_t)3 + 5 + PRNE_HTBT_ARG_MEM_MAX)
/* PRNE_HTBT_PROTO_SUB_MIN_BUF