From e52380fa3b6631851ea5fdf2425c3b49e4229179 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 14 Aug 2013 15:07:52 +0100 Subject: [uri] Allow URIs to incorporate a parameter list HTTP POST requires the ability to associate a parameter list with a URI. There is no standardised syntax for this. Use a non-standard URI syntax to incorporate the specification of a parameter list within a URI: URI = [ absoluteURI | relativeURI ] [ "#" fragment ] [ "##params" [ "=" paramsName ] ] e.g. http://boot.ipxe.org/demo/boot.php##params http://boot.ipxe.org/demo/boot.php##params=mylist Signed-off-by: Michael Brown --- src/include/ipxe/uri.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/include/ipxe/uri.h') diff --git a/src/include/ipxe/uri.h b/src/include/ipxe/uri.h index 9a134690f..a9ec45550 100644 --- a/src/include/ipxe/uri.h +++ b/src/include/ipxe/uri.h @@ -13,6 +13,8 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include +struct parameters; + /** A Uniform Resource Identifier * * Terminology for this data structure is as per uri(7), except that @@ -65,6 +67,8 @@ struct uri { const char *query; /** Fragment */ const char *fragment; + /** Form parameters */ + struct parameters *params; } __attribute__ (( packed )); /** A field in a URI -- cgit v1.2.3-55-g7522