tango.net.http.HttpParams

License:
BSD style:

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.

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(const(char)[] name, const(char)[] value);
Add a name/value pair to the query list

void addInt(const(char)[] name, int value);
Add a name/integer pair to the query list

void addDate(const(char)[] name, Time value);
Add a name/date(long) pair to the query list

const(char)[] get(const(char)[] name, const(char)[] ret = null);
Return the value of the provided header, or null if the header does not exist

int getInt(const(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(const(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(scope ulong delegate(const(void)[]) consume, const(char)[] eol = null);
Output the param list to the provided consumer


Page generated by Ddoc. Copyright (c) 2004 Kris Bell. All rights reserved