License:
BSD style: see license.txt
Version:
Initial release: April 2004
author:
Kris
- class
HttpParams
: tango.net.http.HttpTokens.HttpTokens, tango.net.http.model.HttpParamsView.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.
- this(IBuffer output);
- Construct output params upon the provided IBuffer
- uint
size
();
- Return the number of headers
- void
parse
(IBuffer 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 = epoch);
- Return the date value of the provided header, or the
provided default-value if the header does not exist
- void
write
(IWriter writer);
- Output the token list to the provided writer
- void
produce
(void delegate(void[]) consume, char[] eol);
- Output the param list to the provided consumer
|