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>
disallowedWithNoCache
private boolean
weakETagOnPutDeleteAllowed
-
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.String
buildHeaderFromElements(java.util.List<org.apache.hc.core5.http.HeaderElement> outElts)
private void
decrementOPTIONSMaxForwardsIfGreaterThen0(org.apache.hc.core5.http.HttpRequest request)
void
makeRequestCompliant(org.apache.hc.core5.http.HttpRequest request)
If theHttpRequest
is non-compliant but 'fixable' we go ahead and fix the request here.private RequestProtocolError
requestContainsNoCacheDirectiveWithFieldName(org.apache.hc.core5.http.HttpRequest request)
private RequestProtocolError
requestHasWeakETagAndRange(org.apache.hc.core5.http.HttpRequest request)
private RequestProtocolError
requestHasWeekETagForPUTOrDELETEIfMatch(org.apache.hc.core5.http.HttpRequest request)
java.util.List<RequestProtocolError>
requestIsFatallyNonCompliant(org.apache.hc.core5.http.HttpRequest request)
Test to see if theHttpRequest
is HTTP1.1 compliant or not and if not, we can not continue.protected boolean
requestMinorVersionIsTooHighMajorVersionsMatch(org.apache.hc.core5.http.HttpRequest request)
protected boolean
requestVersionIsTooLow(org.apache.hc.core5.http.HttpRequest request)
private void
stripOtherFreshnessDirectivesWithNoCache(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 theHttpRequest
is 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 theHttpRequest
is 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)
-
-