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 StringbuildHeaderFromElements(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) 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)
-
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 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
-
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)
-