License:
BSD style: see license.txt

Version:
Initial release: April 2004

author:
Kris, John Reimer

  • class Token ;
  • Internal representation of a token

  • class HttpStack ;
  • A stack of Tokens, used for capturing http headers. The tokens themselves are typically mapped onto the content of a Buffer, or some other external content, so there's minimal allocation involved (typically zero).

  • this(int size = 10);
  • Construct a HttpStack with the specified initial size. The stack will later be resized as necessary.

  • HttpStack clone ();
  • Clone this stack of tokens

  • int opApply (int delegate(ref Token) dg);
  • Iterate over all tokens in stack

  • final void reset ();
  • Pop the stack all the way back to zero

  • final Token findToken (char[] match);
  • Scan the tokens looking for the first one with a matching name. Returns the matching Token, or null if there is no such match.

  • final bool removeToken (char[] match);
  • Scan the tokens looking for the first one with a matching name, and remove it. Returns true if a match was found, or false if not.

  • final int size ();
  • Return the current stack depth

  • final Token push (char[] content);
  • Push a new token onto the stack, and set it content to that provided. Returns the new Token.

  • final Token push (ref Token token);
  • Push a new token onto the stack, and set it content to be that of the specified token. Returns the new Token.

  • final Token push ();
  • Push a new token onto the stack, and return it.

  • final void pop ();
  • Pop the stack by one.

  • static final bool isMatch (ref Token token, char[] match);
  • See if the given token matches the specified text. The two must match the minimal extent exactly.

  • static final void resize (ref Token[] tokens, int size);
  • Resize this stack by extending the array.

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