Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

HttpMessage Class Reference

Inheritance diagram for HttpMessage:

IWritable HttpRequest HttpResponse ServletRequest ServletResponse List of all members.

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

Detailed Description

The basic HTTP message. Acts as a base-class for HttpRequest and HttpResponse.

Definition at line 83 of file HttpMessage.d.


Member Function Documentation

this IProviderBridge  bridge,
IBuffer  headerSpace
[inline]
 

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.

References bridge, and Buffer.

void reset  )  [inline]
 

Reset this message

Reimplemented in HttpRequest, HttpResponse, ServletRequest, and ServletResponse.

Definition at line 121 of file HttpMessage.d.

References encoding, and mimeType.

void setConduit IConduit  conduit  )  [inline]
 

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().

final IConduit getConduit  )  [inline, protected]
 

Return the IConduit in use

Definition at line 152 of file HttpMessage.d.

References Buffer::getConduit().

Referenced by HttpRequest::getRemoteAddr(), and HttpRequest::getRemoteHost().

final IBuffer getBuffer  )  [inline, protected]
 

Return the buffer bound to our conduit

Definition at line 163 of file HttpMessage.d.

final HttpMutableHeaders getHeader  )  [inline, protected]
 

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().

final IProviderBridge getBridge  )  [inline, protected]
 

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().

char [] getEncoding  )  [inline]
 

Return the encoding string

Reimplemented in HttpRequest.

Definition at line 196 of file HttpMessage.d.

References encoding.

char [] getMimeType  )  [inline]
 

Return the mime-type in use

Reimplemented in HttpRequest.

Definition at line 207 of file HttpMessage.d.

References mimeType.

void setContentType char[]  type  )  [inline]
 

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().

char [] getContentType  )  [inline]
 

Return the content-type from the headers.

Reimplemented in ServletRequest.

Definition at line 231 of file HttpMessage.d.

References HttpHeaders::get().

void setMimeAndEncoding char[]  type  )  [inline, protected]
 

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().

void write IWriter  writer  )  [inline, protected]
 

Output our headers to the provided IWriter

Reimplemented from IWritable.

Reimplemented in HttpRequest, and HttpResponse.

Definition at line 272 of file HttpMessage.d.


Member Data Documentation

Buffer buffer [private]
 

Definition at line 85 of file HttpMessage.d.

IProviderBridge bridge [private]
 

Definition at line 86 of file HttpMessage.d.

Referenced by getBridge(), and this().

HttpMutableHeaders headers [private]
 

Definition at line 87 of file HttpMessage.d.

char [] encoding [private]
 

Definition at line 89 of file HttpMessage.d.

Referenced by getEncoding(), reset(), and setMimeAndEncoding().

char [] mimeType [private]
 

Definition at line 89 of file HttpMessage.d.

Referenced by getMimeType(), reset(), and setMimeAndEncoding().


The documentation for this class was generated from the following file:
Generated on Sun Nov 7 19:07:03 2004 for Mango by doxygen 1.3.6