public class BasicSelector extends Object implements Selector
Selector
. Will select OK responses that match a particular
MIME type, and (optionally) error pages. It will also only kick in once per request.
For more control, this can be subclassed, or replaced with a different implementation of
Selector
.
Constructor and Description |
---|
BasicSelector(boolean includeErrorPages,
String... mimeTypesToBuffer) |
BasicSelector(PathMapper<Boolean> excludesMapper,
boolean includeErrorPages,
String... mimeTypesToBuffer) |
BasicSelector(PathMapper<Boolean> excludesMapper,
String... mimeTypesToBuffer) |
BasicSelector(String... mimeTypesToBuffer) |
Modifier and Type | Method and Description |
---|---|
String |
excludePatternInUse(javax.servlet.http.HttpServletRequest request)
Return pattern used for excluding request path if the path is excluded or
null . |
protected boolean |
filterAlreadyAppliedForRequest(javax.servlet.http.HttpServletRequest request) |
boolean |
shouldAbortBufferingForHttpStatusCode(int statusCode)
Determine whether buffering should be used for a particular HTTP status code.
|
boolean |
shouldBufferForContentType(String contentType,
String mimeType,
String encoding)
Determine whether buffering should be used for a particular content-type.
|
boolean |
shouldBufferForRequest(javax.servlet.http.HttpServletRequest request)
Determine whether buffering should be used for a particular request.
|
public BasicSelector(String... mimeTypesToBuffer)
public BasicSelector(PathMapper<Boolean> excludesMapper, String... mimeTypesToBuffer)
public BasicSelector(boolean includeErrorPages, String... mimeTypesToBuffer)
public BasicSelector(PathMapper<Boolean> excludesMapper, boolean includeErrorPages, String... mimeTypesToBuffer)
public boolean shouldBufferForContentType(String contentType, String mimeType, String encoding)
Selector
shouldBufferForContentType
in interface Selector
contentType
- e.g. "text/html; charset=iso-8859-1"mimeType
- e.g "text/html"encoding
- e.g. "iso-8859-1" (may be null)public boolean shouldAbortBufferingForHttpStatusCode(int statusCode)
Selector
shouldAbortBufferingForHttpStatusCode
in interface Selector
statusCode
- e.g. 200, 302, 404, 500, etc. See constants in
HttpServletResponse
.public boolean shouldBufferForRequest(javax.servlet.http.HttpServletRequest request)
Selector
shouldBufferForRequest
in interface Selector
protected boolean filterAlreadyAppliedForRequest(javax.servlet.http.HttpServletRequest request)
public String excludePatternInUse(javax.servlet.http.HttpServletRequest request)
Selector
null
.excludePatternInUse
in interface Selector
request
- servlet requestnull
Copyright © 2015. All Rights Reserved.