Class ResponseDate
java.lang.Object
org.apache.hc.core5.http.protocol.ResponseDate
- All Implemented Interfaces:
HttpResponseInterceptor
@Contract(threading=SAFE)
public class ResponseDate
extends Object
implements HttpResponseInterceptor
This response interceptor is responsible for adding
Date header
to outgoing response messages.
This interceptor is recommended for the HTTP protocol conformance and the correct operation of the server-side message processing pipeline.
If the Date header is missing or considered invalid, and the
alwaysReplace flag is set to true, the interceptor will replace it
with the current system date and time.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanIndicates whether to always replace an invalid or missingDateheader.static final ResponseDate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprocess(HttpResponse response, EntityDetails entity, HttpContext context) Processes a response.
-
Field Details
-
alwaysReplace
private final boolean alwaysReplaceIndicates whether to always replace an invalid or missingDateheader.- Since:
- 5.4
-
INSTANCE
-
-
Constructor Details
-
ResponseDate
public ResponseDate() -
ResponseDate
public ResponseDate(boolean alwaysReplace) Constructs a ResponseDate interceptor.- Parameters:
alwaysReplace- Whether to replace an invalidDateheader. Iftrue, the interceptor will replace any detected invalidDateheader with a valid value.- Since:
- 5.4
-
-
Method Details
-
process
public void process(HttpResponse response, EntityDetails entity, HttpContext context) throws HttpException, IOException Description copied from interface:HttpResponseInterceptorProcesses a response. On the server side, this step is performed before the response is sent to the client. On the client side, this step is performed on incoming messages before the message body is evaluated.- Specified by:
processin interfaceHttpResponseInterceptor- Parameters:
response- the response to processentity- the request entity details ornullif not availablecontext- the context for the request- Throws:
HttpException- in case of an HTTP protocol violationIOException- in case of an I/O error
-