Class RequestProtocolCompliance
java.lang.Object
org.apache.hc.client5.http.impl.cache.RequestProtocolCompliance
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String
buildHeaderFromElements
(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) 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)
-
Field Details
-
weakETagOnPutDeleteAllowed
private final boolean weakETagOnPutDeleteAllowed -
disallowedWithNoCache
-
-
Constructor Details
-
RequestProtocolCompliance
public RequestProtocolCompliance() -
RequestProtocolCompliance
public RequestProtocolCompliance(boolean weakETagOnPutDeleteAllowed)
-
-
Method Details
-
requestIsFatallyNonCompliant
public 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
-
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)
-