Inheritance diagram for HttpMutableHeaders:
Public Member Functions | |
this (IBuffer output) | |
this (HttpMutableHeaders source) | |
HttpMutableHeaders | clone () |
void | add (HttpHeaderName name, void(*dg)(IBuffer)) |
void | add (HttpHeaderName name, char[] value) |
void | addInt (HttpHeaderName name, int value) |
void | addDate (HttpHeaderName name, long value) |
IBuffer | getOutputBuffer () |
Private Types | |
typedef HttpTokens parse | parse |
Private Member Functions | |
void | parse (IBuffer input) |
this (HttpHeaders source) | |
this (char seperator, bool inclusive=false) | |
this (HttpTokens source) | |
char[] | get (HttpHeaderName name) |
int | getInt (HttpHeaderName name) |
long | getDate (HttpHeaderName name) |
int | opApply (int(*dg)(inout HeaderElement)) |
FilteredHeaders | createFilter (HttpHeaderName header) |
void | add (char[] name, void(*dg)(IBuffer)) |
void | add (char[] name, char[] value) |
void | addInt (char[] name, int value) |
void | addDate (char[] name, long value) |
Static Private Member Functions | |
this () |
Definition at line 351 of file HttpHeaders.d.
|
Definition at line 155 of file HttpHeaders.d. Referenced by HttpClient::open(), HttpRequest::readHeaders(), and testHttpClient2(). |
|
Construct output headers, using the provided buffer as a place to stash the header content. Definition at line 360 of file HttpHeaders.d. |
|
Clone a source set of HttpMutableHeaders Definition at line 372 of file HttpHeaders.d. |
|
Clone this set of HttpMutableHeaders Reimplemented from HttpHeaders. Definition at line 383 of file HttpHeaders.d. |
|
Add the specified header, and use a callback to provide the content. Definition at line 395 of file HttpHeaders.d. References HttpHeaderName::value. Referenced by HttpMutableCookies::add(), HttpResponse::commit(), HttpResponse::sendRedirect(), HttpMessage::setContentType(), and testHttpClient3(). |
|
Add the specified header and text Definition at line 406 of file HttpHeaders.d. References HttpHeaderName::value. |
|
Add the specified header and integer value Definition at line 417 of file HttpHeaders.d. References HttpHeaderName::value. Referenced by ServletResponse::setContentLength(). |
|
Add the specified header and long/date value Definition at line 428 of file HttpHeaders.d. References HttpHeaderName::value. Referenced by MethodServlet::get(). |
|
Return the output buffer provided during construction. Reimplemented from HttpTokens. Definition at line 439 of file HttpHeaders.d. Referenced by HttpMutableCookies::this(). |
|
Read all header lines. Everything is mapped rather than being allocated & copied Reimplemented from HttpTokens. Definition at line 214 of file HttpHeaders.d. References Token::getLength(), HttpHeaders::line, BoundToken::next(), TokenStack::push(), and HttpTokens::setParsed(). |
|
Setup a line tokenizer for later use Reimplemented from HttpTokens. Definition at line 163 of file HttpHeaders.d. References HttpHeaders::line. |
|
Clone a source set of HttpHeaders Definition at line 191 of file HttpHeaders.d. |
|
Construct a set of tokens based upon the given delimeter, and an indication of whether said delimeter should be considered part of the left side (effectively the name). The latter is useful with headers, since the seperating ':' character should really be considered part of the name for purposes of subsequent token matching. Definition at line 113 of file HttpTokens.d. References HttpTokens::inclusive, HttpTokens::seperator, HttpTokens::sepString, and TokenStack. |
|
Clone a source set of HttpTokens Definition at line 133 of file HttpTokens.d. References TokenStack::clone(), HttpTokens::inclusive, HttpTokens::seperator, and HttpTokens::sepString. |
|
Return the value of the provided header, or null if the header does not exist Definition at line 228 of file HttpHeaders.d. References HttpHeaderName::value. Referenced by HttpResponse::commit(), and HttpMessage::getContentType(). |
|
Return the integer value of the provided header, or -1 if the header does not exist Definition at line 240 of file HttpHeaders.d. References HttpHeaderName::value. Referenced by HttpRequest::getInputParameters(), and testHttpClient3(). |
|
Return the date value of the provided header, or -1 if the header does not exist Definition at line 252 of file HttpHeaders.d. References HttpHeaderName::value. Referenced by MethodServlet::get(). |
|
Iterate over the set of headers. This is a shell around the superclass, where we can convert the HttpToken into a HeaderElement instead. Definition at line 265 of file HttpHeaders.d. References HeaderElement::name, HeaderElement::value, and HttpHeaderName::value. |
|
Create a filter for iterating of a set of named headers. We have to create a filter since we can't pass additional arguments directly to an opApply() method. Definition at line 289 of file HttpHeaders.d. |
|
Add a token with the given name. The content is provided via the specified delegate. We stuff this name & content into the output buffer, and map a new Token onto the appropriate buffer slice. Definition at line 439 of file HttpTokens.d. References IBuffer::append(), IBuffer::getLimit(), HttpTokens::inclusive, TokenStack::push(), HttpTokens::sepString, and IBuffer::toString(). Referenced by HttpTokens::add(), HttpTokens::addDate(), and HttpTokens::addInt(). |
|
Add a simple name/value pair to the output Reimplemented in HttpMutableParams. Definition at line 465 of file HttpTokens.d. References HttpTokens::add(), and IBuffer::append(). |
|
Add a name/integer pair to the output Reimplemented in HttpMutableParams. Definition at line 481 of file HttpTokens.d. References HttpTokens::add(). |
|
Add a name/date(long) pair to the output Reimplemented in HttpMutableParams. Definition at line 495 of file HttpTokens.d. References HttpTokens::add(), and date. |