|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Resource
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
.
Method Summary | |
---|---|
void |
handle(Request req,
Response resp)
This acts as the main processing method for the resources. |
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. |
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. |
Method Detail |
---|
void handle(Request req, Response resp)
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
.
req
- the Request
to be processedresp
- the Response
to be processedvoid handle(Request req, Response resp, int code)
Resource
must be able to handle a valid HTTP response message.
req
- the Request
to be processedresp
- the Response
to be processedcode
- this is the HTTP status code of the responsevoid handle(Request req, Response resp, Report report)
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.
req
- the Request
object to be processedresp
- the Response
object to be processedreport
- this is used to describe the change in status
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |