Class RequestProtocolCompliance
- java.lang.Object
-
- org.apache.hc.client5.http.impl.cache.RequestProtocolCompliance
-
class RequestProtocolCompliance extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<java.lang.String>disallowedWithNoCacheprivate booleanweakETagOnPutDeleteAllowed
-
Constructor Summary
Constructors Constructor Description RequestProtocolCompliance()RequestProtocolCompliance(boolean weakETagOnPutDeleteAllowed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringbuildHeaderFromElements(java.util.List<org.apache.hc.core5.http.HeaderElement> outElts)private voiddecrementOPTIONSMaxForwardsIfGreaterThen0(org.apache.hc.core5.http.HttpRequest request)voidmakeRequestCompliant(org.apache.hc.core5.http.HttpRequest request)If theHttpRequestis non-compliant but 'fixable' we go ahead and fix the request here.private RequestProtocolErrorrequestContainsNoCacheDirectiveWithFieldName(org.apache.hc.core5.http.HttpRequest request)private RequestProtocolErrorrequestHasWeakETagAndRange(org.apache.hc.core5.http.HttpRequest request)private RequestProtocolErrorrequestHasWeekETagForPUTOrDELETEIfMatch(org.apache.hc.core5.http.HttpRequest request)java.util.List<RequestProtocolError>requestIsFatallyNonCompliant(org.apache.hc.core5.http.HttpRequest request)Test to see if theHttpRequestis HTTP1.1 compliant or not and if not, we can not continue.protected booleanrequestMinorVersionIsTooHighMajorVersionsMatch(org.apache.hc.core5.http.HttpRequest request)protected booleanrequestVersionIsTooLow(org.apache.hc.core5.http.HttpRequest request)private voidstripOtherFreshnessDirectivesWithNoCache(org.apache.hc.core5.http.HttpRequest request)
-
-
-
Method Detail
-
requestIsFatallyNonCompliant
public java.util.List<RequestProtocolError> requestIsFatallyNonCompliant(org.apache.hc.core5.http.HttpRequest request)
Test to see if theHttpRequestis HTTP1.1 compliant or not and if not, we can not continue.- Parameters:
request- the HttpRequest Object- Returns:
- list of
RequestProtocolError
-
makeRequestCompliant
public void makeRequestCompliant(org.apache.hc.core5.http.HttpRequest request)
If theHttpRequestis non-compliant but 'fixable' we go ahead and fix the request here.- Parameters:
request- the request to check for compliance
-
stripOtherFreshnessDirectivesWithNoCache
private void stripOtherFreshnessDirectivesWithNoCache(org.apache.hc.core5.http.HttpRequest request)
-
buildHeaderFromElements
private java.lang.String buildHeaderFromElements(java.util.List<org.apache.hc.core5.http.HeaderElement> outElts)
-
decrementOPTIONSMaxForwardsIfGreaterThen0
private void decrementOPTIONSMaxForwardsIfGreaterThen0(org.apache.hc.core5.http.HttpRequest request)
-
requestMinorVersionIsTooHighMajorVersionsMatch
protected boolean requestMinorVersionIsTooHighMajorVersionsMatch(org.apache.hc.core5.http.HttpRequest request)
-
requestVersionIsTooLow
protected boolean requestVersionIsTooLow(org.apache.hc.core5.http.HttpRequest request)
-
requestHasWeakETagAndRange
private RequestProtocolError requestHasWeakETagAndRange(org.apache.hc.core5.http.HttpRequest request)
-
requestHasWeekETagForPUTOrDELETEIfMatch
private RequestProtocolError requestHasWeekETagForPUTOrDELETEIfMatch(org.apache.hc.core5.http.HttpRequest request)
-
requestContainsNoCacheDirectiveWithFieldName
private RequestProtocolError requestContainsNoCacheDirectiveWithFieldName(org.apache.hc.core5.http.HttpRequest request)
-
-