summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2023-02-28 18:46:13 +0100
committerMichael Brown2023-03-01 13:20:02 +0100
commit96bb6ba441653a30729ade38dc6c23bc9e2d2339 (patch)
tree9a1023d23aabdb096ac7a3d0df5554fbf40d73f7 /src/include
parent[params] Rename "form parameter" to "request parameter" (diff)
downloadipxe-96bb6ba441653a30729ade38dc6c23bc9e2d2339.tar.gz
ipxe-96bb6ba441653a30729ade38dc6c23bc9e2d2339.tar.xz
ipxe-96bb6ba441653a30729ade38dc6c23bc9e2d2339.zip
[params] Allow for arbitrary HTTP request headers to be specified
Extend the request parameter mechanism to allow for arbitrary HTTP headers to be specified via e.g.: params param --header Referer http://www.example.com imgfetch http://192.168.0.1/script.ipxe##params Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ipxe/params.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/include/ipxe/params.h b/src/include/ipxe/params.h
index 955f57ac..61e46e02 100644
--- a/src/include/ipxe/params.h
+++ b/src/include/ipxe/params.h
@@ -32,8 +32,16 @@ struct parameter {
const char *key;
/** Value */
const char *value;
+ /** Flags */
+ unsigned int flags;
};
+/** Request parameter is a form parameter */
+#define PARAMETER_FORM 0x0001
+
+/** Request parameter is a header parameter */
+#define PARAMETER_HEADER 0x0002
+
/**
* Increment request parameter list reference count
*
@@ -78,6 +86,7 @@ claim_parameters ( struct parameters *params ) {
extern struct parameters * find_parameters ( const char *name );
extern struct parameters * create_parameters ( const char *name );
extern struct parameter * add_parameter ( struct parameters *params,
- const char *key, const char *value );
+ const char *key, const char *value,
+ unsigned int flags );
#endif /* _IPXE_PARAMS_H */