BSD style: see
license.txt
Initial release: April 2004
Kris
- class HttpParams : HttpTokens, HttpParamsView ¶#
-
Maintains a set of query parameters, parsed from an HTTP request.
Use HttpParams instead for output parameters.
Note that these input params may have been encoded by the user-
agent. Unfortunately there has been little consensus on what that
encoding should be (especially regarding GET query-params). With
luck, that will change to a consistent usage of UTF-8 within the
near future.
- this() ¶#
-
Construct parameters by telling the HttpStack that
name/value pairs are seperated by a '=' character.
- uint size() ¶#
-
Return the number of headers
- void parse(InputBuffer input) ¶#
-
Read all query parameters. Everything is mapped rather
than being allocated & copied
- void add(char[] name, char[] value) ¶#
-
Add a name/value pair to the query list
- void addInt(char[] name, int value) ¶#
-
Add a name/integer pair to the query list
- void addDate(char[] name, Time value) ¶#
-
Add a name/date(long) pair to the query list
- char[] get(char[] name, char[] ret = null) ¶#
-
Return the value of the provided header, or null if the
header does not exist
- int getInt(char[] name, int ret = -1) ¶#
-
Return the integer value of the provided header, or the
provided default-value if the header does not exist
- Time getDate(char[] name, Time ret = Time.epoch) ¶#
-
Return the date value of the provided header, or the
provided default-value if the header does not exist
- void produce(size_t delegate(void[]) consume, char[] eol = null) ¶#
-
Output the param list to the provided consumer