Inheritance diagram for HttpMessage:
Public Member Functions | |
this (IProviderBridge bridge, IBuffer headerSpace) | |
void | reset () |
void | setConduit (IConduit conduit) |
char[] | getEncoding () |
char[] | getMimeType () |
void | setContentType (char[] type) |
char[] | getContentType () |
Protected Member Functions | |
final IConduit | getConduit () |
final IBuffer | getBuffer () |
final HttpMutableHeaders | getHeader () |
final IProviderBridge | getBridge () |
void | setMimeAndEncoding (char[] type) |
void | write (IWriter writer) |
Private Attributes | |
Buffer | buffer |
IProviderBridge | bridge |
HttpMutableHeaders | headers |
char[] | encoding |
char[] | mimeType |
Definition at line 83 of file HttpMessage.d.
|
Construct this HttpMessage using the specified HttpBridge. The bridge provides a gateway to both the server and provider (servicer) instances. Definition at line 100 of file HttpMessage.d. |
|
Reset this message Reimplemented in HttpRequest, HttpResponse, ServletRequest, and ServletResponse. Definition at line 121 of file HttpMessage.d. |
|
Set the IConduit used by this message; typically this is the SocketConduit instantiated in response to a connection request. Given that the HttpMessage remains live (on a per-thread basis), this method will be called for each connection request. Definition at line 140 of file HttpMessage.d. References Buffer::clear(), and Buffer::setConduit(). Referenced by HttpBridge::cross(). |
|
Return the IConduit in use Definition at line 152 of file HttpMessage.d. References Buffer::getConduit(). Referenced by HttpRequest::getRemoteAddr(), and HttpRequest::getRemoteHost(). |
|
Return the buffer bound to our conduit Definition at line 163 of file HttpMessage.d. |
|
Return the HttpHeaders wrapper Definition at line 174 of file HttpMessage.d. Referenced by HttpResponse::commit(), HttpRequest::getHost(), HttpRequest::getInputHeaders(), HttpRequest::readHeaders(), HttpResponse::sendRedirect(), ServletResponse::setContentLength(), and HttpRequest::this(). |
|
Return the bridge used by the this message Definition at line 185 of file HttpMessage.d. References bridge. Referenced by HttpRequest::getHost(), HttpRequest::getPort(), HttpRequest::getRemoteAddr(), HttpRequest::getRemoteHost(), and HttpRequest::getServerScheme(). |
|
Return the encoding string Reimplemented in HttpRequest. Definition at line 196 of file HttpMessage.d. References encoding. |
|
Return the mime-type in use Reimplemented in HttpRequest. Definition at line 207 of file HttpMessage.d. References mimeType. |
|
Set the content-type header, and parse it for encoding and mime-tpye information. Reimplemented in ServletResponse. Definition at line 219 of file HttpMessage.d. References HttpMutableHeaders::add(), and setMimeAndEncoding(). Referenced by HttpResponse::sendError(). |
|
Return the content-type from the headers. Reimplemented in ServletRequest. Definition at line 231 of file HttpMessage.d. References HttpHeaders::get(). |
|
Parse a text string looking for encoding and mime information Definition at line 242 of file HttpMessage.d. References encoding, and mimeType. Referenced by HttpRequest::getMimeType(), and setContentType(). |
|
Output our headers to the provided IWriter Reimplemented from IWritable. Reimplemented in HttpRequest, and HttpResponse. Definition at line 272 of file HttpMessage.d. |
|
Definition at line 85 of file HttpMessage.d. |
|
Definition at line 86 of file HttpMessage.d. Referenced by getBridge(), and this(). |
|
Definition at line 87 of file HttpMessage.d. |
|
Definition at line 89 of file HttpMessage.d. Referenced by getEncoding(), reset(), and setMimeAndEncoding(). |
|
Definition at line 89 of file HttpMessage.d. Referenced by getMimeType(), reset(), and setMimeAndEncoding(). |