public final class RequestFilterChain extends Object implements RequestFilter
Modifier and Type | Method and Description |
---|---|
io.reactivex.Flowable<org.forgerock.opendj.ldap.messages.Response> |
filter(org.forgerock.services.context.Context context,
org.forgerock.opendj.ldap.messages.Request request,
RequestHandler next)
Filters the request and/or response of an exchange.
|
static RequestFilterChain |
filterChain(RequestFilter filter)
Returns a new filter chain containing the single provided filter.
|
RequestFilterChain |
then(RequestFilter next)
Concatenate a transformer filter to this filter.
|
RequestHandler |
then(RequestHandler handler)
Terminate the filter chain with the specified handler.
|
RequestFilterChain |
thenMaybe(boolean condition,
RequestFilter next)
Optionally concatenate a new filter to this filter.
|
public static RequestFilterChain filterChain(RequestFilter filter)
filter
- The filter to be converted into a filter chain.public RequestFilterChain thenMaybe(boolean condition, RequestFilter next)
condition
- If true, next will be concatenated to this filternext
- The filter to optionally concatenate with this onepublic RequestFilterChain then(RequestFilter next)
next
- The transformer filter to add after this filter.RequestFilterChain
results of the concatenation of this filter and the transformer filterpublic RequestHandler then(RequestHandler handler)
handler
- RequestHandler
in charge of processing the requestRequestHandler
results of the concatenation of this filter and handlerpublic io.reactivex.Flowable<org.forgerock.opendj.ldap.messages.Response> filter(org.forgerock.services.context.Context context, org.forgerock.opendj.ldap.messages.Request request, RequestHandler next) throws Exception
RequestFilter
next.handle(context, request)
.
This method may elect not to pass the request to the next filter or
handler, and instead handle the request itself. It can achieve this by
merely avoiding a call to next.handle(context, request)
and creating its own response object. The filter is also at liberty to
replace a response with another of its own by intercepting the response
returned by the next handler.
filter
in interface RequestFilter
context
- The request context.request
- The request.next
- The next filter or handler in the chain to handle the request.Flowable
representing the response to be returned to the
client.Exception
- If an error occurred during the processing of the request.Copyright © 2010-2017 ForgeRock AS. All Rights Reserved.