mirror of https://github.com/ipxe/ipxe.git
[params] Rename "form parameter" to "request parameter"
Prepare for the parameter mechanism to be generalised to specifying request parameters that are passed via mechanisms other than an application/x-www-form-urlencoded form. Signed-off-by: Michael Brown <mcb30@ipxe.org>efivars
parent
60531ff6e2
commit
33cb56cf1b
|
@ -150,7 +150,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||||
//#define POWEROFF_CMD /* Power off command */
|
//#define POWEROFF_CMD /* Power off command */
|
||||||
//#define IMAGE_TRUST_CMD /* Image trust management commands */
|
//#define IMAGE_TRUST_CMD /* Image trust management commands */
|
||||||
//#define PCI_CMD /* PCI commands */
|
//#define PCI_CMD /* PCI commands */
|
||||||
//#define PARAM_CMD /* Form parameter commands */
|
//#define PARAM_CMD /* Request parameter commands */
|
||||||
//#define NEIGHBOUR_CMD /* Neighbour management commands */
|
//#define NEIGHBOUR_CMD /* Neighbour management commands */
|
||||||
//#define PING_CMD /* Ping command */
|
//#define PING_CMD /* Ping command */
|
||||||
//#define CONSOLE_CMD /* Console command */
|
//#define CONSOLE_CMD /* Console command */
|
||||||
|
|
|
@ -25,7 +25,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||||
|
|
||||||
/** @file
|
/** @file
|
||||||
*
|
*
|
||||||
* Form parameters
|
* Request parameters
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||||
static LIST_HEAD ( parameters );
|
static LIST_HEAD ( parameters );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Free form parameter list
|
* Free request parameter list
|
||||||
*
|
*
|
||||||
* @v refcnt Reference count
|
* @v refcnt Reference count
|
||||||
*/
|
*/
|
||||||
|
@ -60,7 +60,7 @@ static void free_parameters ( struct refcnt *refcnt ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find form parameter list by name
|
* Find request parameter list by name
|
||||||
*
|
*
|
||||||
* @v name Parameter list name (may be NULL)
|
* @v name Parameter list name (may be NULL)
|
||||||
* @ret params Parameter list, or NULL if not found
|
* @ret params Parameter list, or NULL if not found
|
||||||
|
@ -78,7 +78,7 @@ struct parameters * find_parameters ( const char *name ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create form parameter list
|
* Create request parameter list
|
||||||
*
|
*
|
||||||
* @v name Parameter list name (may be NULL)
|
* @v name Parameter list name (may be NULL)
|
||||||
* @ret params Parameter list, or NULL on failure
|
* @ret params Parameter list, or NULL on failure
|
||||||
|
@ -118,7 +118,7 @@ struct parameters * create_parameters ( const char *name ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add form parameter
|
* Add request parameter
|
||||||
*
|
*
|
||||||
* @v params Parameter list
|
* @v params Parameter list
|
||||||
* @v key Parameter key
|
* @v key Parameter key
|
||||||
|
|
|
@ -302,7 +302,7 @@ int parse_autovivified_setting ( char *text, struct named_setting *setting ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse form parameter list name
|
* Parse request parameter list name
|
||||||
*
|
*
|
||||||
* @v text Text
|
* @v text Text
|
||||||
* @ret params Parameter list
|
* @ret params Parameter list
|
||||||
|
|
|
@ -25,7 +25,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||||
|
|
||||||
/** @file
|
/** @file
|
||||||
*
|
*
|
||||||
* Form parameter commands
|
* Request parameter commands
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ static int param_exec ( int argc, char **argv ) {
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Form parameter commands */
|
/** Request parameter commands */
|
||||||
struct command param_commands[] __command = {
|
struct command param_commands[] __command = {
|
||||||
{
|
{
|
||||||
.name = "params",
|
.name = "params",
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
/** @file
|
/** @file
|
||||||
*
|
*
|
||||||
* Form parameters
|
* Request parameters
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||||
#include <ipxe/list.h>
|
#include <ipxe/list.h>
|
||||||
#include <ipxe/refcnt.h>
|
#include <ipxe/refcnt.h>
|
||||||
|
|
||||||
/** A form parameter list */
|
/** A request parameter list */
|
||||||
struct parameters {
|
struct parameters {
|
||||||
/** Reference count */
|
/** Reference count */
|
||||||
struct refcnt refcnt;
|
struct refcnt refcnt;
|
||||||
|
@ -24,9 +24,9 @@ struct parameters {
|
||||||
struct list_head entries;
|
struct list_head entries;
|
||||||
};
|
};
|
||||||
|
|
||||||
/** A form parameter */
|
/** A request parameter */
|
||||||
struct parameter {
|
struct parameter {
|
||||||
/** List of form parameters */
|
/** List of request parameters */
|
||||||
struct list_head list;
|
struct list_head list;
|
||||||
/** Key */
|
/** Key */
|
||||||
const char *key;
|
const char *key;
|
||||||
|
@ -35,7 +35,7 @@ struct parameter {
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Increment form parameter list reference count
|
* Increment request parameter list reference count
|
||||||
*
|
*
|
||||||
* @v params Parameter list, or NULL
|
* @v params Parameter list, or NULL
|
||||||
* @ret params Parameter list as passed in
|
* @ret params Parameter list as passed in
|
||||||
|
@ -47,7 +47,7 @@ params_get ( struct parameters *params ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Decrement form parameter list reference count
|
* Decrement request parameter list reference count
|
||||||
*
|
*
|
||||||
* @v params Parameter list, or NULL
|
* @v params Parameter list, or NULL
|
||||||
*/
|
*/
|
||||||
|
@ -57,7 +57,7 @@ params_put ( struct parameters *params ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Claim ownership of form parameter list
|
* Claim ownership of request parameter list
|
||||||
*
|
*
|
||||||
* @v params Parameter list
|
* @v params Parameter list
|
||||||
* @ret params Parameter list
|
* @ret params Parameter list
|
||||||
|
@ -71,7 +71,7 @@ claim_parameters ( struct parameters *params ) {
|
||||||
return params;
|
return params;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Iterate over all form parameters in a list */
|
/** Iterate over all request parameters in a list */
|
||||||
#define for_each_param( param, params ) \
|
#define for_each_param( param, params ) \
|
||||||
list_for_each_entry ( (param), &(params)->entries, list )
|
list_for_each_entry ( (param), &(params)->entries, list )
|
||||||
|
|
||||||
|
|
|
@ -84,7 +84,7 @@ struct uri {
|
||||||
const char *equery;
|
const char *equery;
|
||||||
/** Fragment (with original URI encoding) */
|
/** Fragment (with original URI encoding) */
|
||||||
const char *efragment;
|
const char *efragment;
|
||||||
/** Form parameters */
|
/** Request parameters */
|
||||||
struct parameters *params;
|
struct parameters *params;
|
||||||
} __attribute__ (( packed ));
|
} __attribute__ (( packed ));
|
||||||
|
|
||||||
|
|
|
@ -92,7 +92,7 @@ struct uri_churi_test {
|
||||||
const char *expected;
|
const char *expected;
|
||||||
};
|
};
|
||||||
|
|
||||||
/** A form parameter URI test list */
|
/** A request parameter URI test list */
|
||||||
struct uri_params_test_list {
|
struct uri_params_test_list {
|
||||||
/** Key */
|
/** Key */
|
||||||
const char *key;
|
const char *key;
|
||||||
|
@ -100,7 +100,7 @@ struct uri_params_test_list {
|
||||||
const char *value;
|
const char *value;
|
||||||
};
|
};
|
||||||
|
|
||||||
/** A form parameter URI test */
|
/** A request parameter URI test */
|
||||||
struct uri_params_test {
|
struct uri_params_test {
|
||||||
/** URI string */
|
/** URI string */
|
||||||
const char *string;
|
const char *string;
|
||||||
|
@ -403,9 +403,9 @@ static void uri_churi_okx ( struct uri_churi_test *test, const char *file,
|
||||||
#define uri_churi_ok( test ) uri_churi_okx ( test, __FILE__, __LINE__ )
|
#define uri_churi_ok( test ) uri_churi_okx ( test, __FILE__, __LINE__ )
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Report form parameter URI test list result
|
* Report request parameter URI test list result
|
||||||
*
|
*
|
||||||
* @v test Form parameter URI test
|
* @v test Request parameter URI test
|
||||||
* @v uri URI
|
* @v uri URI
|
||||||
* @v file Test code file
|
* @v file Test code file
|
||||||
* @v line Test code line
|
* @v line Test code line
|
||||||
|
@ -437,9 +437,9 @@ static void uri_params_list_okx ( struct uri_params_test *test,
|
||||||
uri_params_list_okx ( test, __FILE__, __LINE__ )
|
uri_params_list_okx ( test, __FILE__, __LINE__ )
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Report form parameter URI test result
|
* Report request parameter URI test result
|
||||||
*
|
*
|
||||||
* @v test Form parameter URI test
|
* @v test Request parameter URI test
|
||||||
* @v file Test code file
|
* @v file Test code file
|
||||||
* @v line Test code line
|
* @v line Test code line
|
||||||
*/
|
*/
|
||||||
|
@ -879,7 +879,7 @@ static struct uri_churi_test uri_churi[] = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Form parameter URI test list */
|
/** Request parameter URI test list */
|
||||||
static struct uri_params_test_list uri_params_list[] = {
|
static struct uri_params_test_list uri_params_list[] = {
|
||||||
{
|
{
|
||||||
"vendor",
|
"vendor",
|
||||||
|
@ -899,7 +899,7 @@ static struct uri_params_test_list uri_params_list[] = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Form parameter URI test */
|
/** Request parameter URI test */
|
||||||
static struct uri_params_test uri_params = {
|
static struct uri_params_test uri_params = {
|
||||||
"http://boot.ipxe.org/demo/boot.php##params",
|
"http://boot.ipxe.org/demo/boot.php##params",
|
||||||
{
|
{
|
||||||
|
@ -912,7 +912,7 @@ static struct uri_params_test uri_params = {
|
||||||
uri_params_list,
|
uri_params_list,
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Named form parameter URI test list */
|
/** Named request parameter URI test list */
|
||||||
static struct uri_params_test_list uri_named_params_list[] = {
|
static struct uri_params_test_list uri_named_params_list[] = {
|
||||||
{
|
{
|
||||||
"mac",
|
"mac",
|
||||||
|
@ -928,7 +928,7 @@ static struct uri_params_test_list uri_named_params_list[] = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Named form parameter URI test */
|
/** Named request parameter URI test */
|
||||||
static struct uri_params_test uri_named_params = {
|
static struct uri_params_test uri_named_params = {
|
||||||
"http://192.168.100.4:3001/register##params=foo",
|
"http://192.168.100.4:3001/register##params=foo",
|
||||||
{
|
{
|
||||||
|
@ -996,7 +996,7 @@ static void uri_test_exec ( void ) {
|
||||||
/* Current working URI tests */
|
/* Current working URI tests */
|
||||||
uri_churi_ok ( uri_churi );
|
uri_churi_ok ( uri_churi );
|
||||||
|
|
||||||
/* Form parameter URI tests */
|
/* Request parameter URI tests */
|
||||||
uri_params_ok ( &uri_params );
|
uri_params_ok ( &uri_params );
|
||||||
uri_params_ok ( &uri_named_params );
|
uri_params_ok ( &uri_named_params );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue