|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.solr.servlet.cache.HttpCacheHeaderUtil
public final class HttpCacheHeaderUtil
Constructor Summary | |
---|---|
HttpCacheHeaderUtil()
|
Method Summary | |
---|---|
static String |
calcEtag(SolrQueryRequest solrReq)
Calculates a tag for the ETag header. |
static long |
calcLastModified(SolrQueryRequest solrReq)
Calculate the appropriate last-modified time for Solr relative the current request. |
static boolean |
checkETagValidators(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Method reqMethod,
String etag)
Check for etag related conditional headers and set status |
static void |
checkHttpCachingVeto(SolrQueryResponse solrRsp,
javax.servlet.http.HttpServletResponse resp,
Method reqMethod)
Checks if the downstream request handler wants to avoid HTTP caching of the response. |
static boolean |
checkLastModValidators(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
long lastMod)
Check for modify time related conditional headers and set status |
static boolean |
doCacheHeaderValidation(SolrQueryRequest solrReq,
javax.servlet.http.HttpServletRequest req,
Method reqMethod,
javax.servlet.http.HttpServletResponse resp)
Sets HTTP Response cache validator headers appropriately and validates the HTTP Request against these using any conditional request headers. |
static boolean |
isMatchingEtag(List<String> headerList,
String etag)
Checks if one of the tags in the list equals the given etag. |
static void |
sendNotModified(javax.servlet.http.HttpServletResponse res)
|
static void |
sendPreconditionFailed(javax.servlet.http.HttpServletResponse res)
|
static void |
setCacheControlHeader(SolrConfig conf,
javax.servlet.http.HttpServletResponse resp,
Method method)
Set the Cache-Control HTTP header (and Expires if needed) based on the SolrConfig. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HttpCacheHeaderUtil()
Method Detail |
---|
public static void sendNotModified(javax.servlet.http.HttpServletResponse res)
public static void sendPreconditionFailed(javax.servlet.http.HttpServletResponse res)
public static String calcEtag(SolrQueryRequest solrReq)
public static boolean isMatchingEtag(List<String> headerList, String etag)
headerList
- the ETag header related header elementsetag
- the ETag to compare with
public static long calcLastModified(SolrQueryRequest solrReq)
public static void setCacheControlHeader(SolrConfig conf, javax.servlet.http.HttpServletResponse resp, Method method)
conf
- The config of the SolrCore handling this requestresp
- The servlet response object to modifymethod
- The request method (GET, POST, ...) used by this requestpublic static boolean doCacheHeaderValidation(SolrQueryRequest solrReq, javax.servlet.http.HttpServletRequest req, Method reqMethod, javax.servlet.http.HttpServletResponse resp)
public static boolean checkETagValidators(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Method reqMethod, String etag)
public static boolean checkLastModValidators(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, long lastMod)
public static void checkHttpCachingVeto(SolrQueryResponse solrRsp, javax.servlet.http.HttpServletResponse resp, Method reqMethod)
solrRsp
- The Solr response objectresp
- The HTTP servlet response objectreqMethod
- The HTTP request type
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |