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

    Copyright (c) 2004 Kris Bell. All rights reserved :: page rendered by CandyDoc