| simple.http.serve.Resource
All known Subclasses: simple.http.serve.Component,
Resource | public interface Resource (Code) | | A Resource provides an abstraction of any given
object that can be retrieved using a HTTP request. The reason
for having this abstraction is to simplify the interface with
any given Resource .
This is a ProtocolHandler and as such handles
the entire transaction. This means that the HTTP response
message is entirely managed by the Resource .
author: Niall Gallagher |
Method Summary | |
public void | handle(Request req, Response resp) This acts as the main processing method for the resources.
Implementations are required to provide the functions that
will process the Request and generate a suitable
response for that request. | public void | handle(Request req, Response resp, int code) When an error occurs while processing the HTTP request then
this method will handle the error according to the suggested
code. | public void | handle(Request req, Response resp, Report report) This is used to generate a formatted message using a report to
describe the change in status. |
handle | public void handle(Request req, Response resp)(Code) | | This acts as the main processing method for the resources.
Implementations are required to provide the functions that
will process the Request and generate a suitable
response for that request. This method is also responsible
for closing and comitting the Response unless
handed (chained) to another Resource .
Parameters: req - the Request to be processed Parameters: resp - the Response to be processed |
handle | public void handle(Request req, Response resp, int code)(Code) | | When an error occurs while processing the HTTP request then
this method will handle the error according to the suggested
code. The code represents the HTTP response code that caused
the error. Any implementation of the Resource
must be able to handle a valid HTTP response message.
Parameters: req - the Request to be processed Parameters: resp - the Response to be processed Parameters: code - this is the HTTP status code of the response |
handle | public void handle(Request req, Response resp, Report report)(Code) | | This is used to generate a formatted message using a report to
describe the change in status. This uses the Report
object to prepare a formatted message that can be presented to
the client. This message will describe the status using the
issued Report object. This is provided so that
implementations have an convinient means to report errors.
Parameters: req - the Request object to be processed Parameters: resp - the Response object to be processed Parameters: report - this is used to describe the change in status |
|
|