Modifier and Type | Class and Description |
---|---|
static class |
StaticResponseHandler.Heaplet
Creates and initializes a static response handler in a heap environment.
|
Constructor and Description |
---|
StaticResponseHandler(Status status)
Constructor.
|
StaticResponseHandler(Status status,
String version,
Expression<String> entity)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
StaticResponseHandler |
addHeader(String key,
Expression<String> expression)
Adds a pair key / expression to the header.
|
Promise<Response,NeverThrowsException> |
handle(Context context,
Request request)
|
public StaticResponseHandler(Status status)
status
- The response status to set.public StaticResponseHandler(Status status, String version, Expression<String> entity)
status
- The response status to set.version
- The protocol version.entity
- The message entity expression.public StaticResponseHandler addHeader(String key, Expression<String> expression)
key
- The header key.expression
- The expression to evaluate.public Promise<Response,NeverThrowsException> handle(Context context, Request request)
Handler
Promise
representing the asynchronous Response
of the given request
.
If any (asynchronous) processing goes wrong, the promise still contains a Response
(probably from the
4xx or 5xx status code family).
A handler that doesn't hand-off the processing to another downstream handler is responsible for creating the response.
The returned Promise
contains the response returned from the server as-is.
This is responsibility of the handler to produce the appropriate error response (404,
500, ...) in case of processing error.
Note: As of Promise 2.0 implementation, it is not permitted to throw any runtime exception here. Doing so produce unexpected behaviour (most likely a server-side hang of the processing thread).
Copyright 2011-2017 ForgeRock AS.