Package org.apache.http.protocol
Class ResponseContent
- java.lang.Object
-
- org.apache.http.protocol.ResponseContent
-
- All Implemented Interfaces:
HttpResponseInterceptor
@Contract(threading=IMMUTABLE) public class ResponseContent extends java.lang.Object implements HttpResponseInterceptor
ResponseContent is the most important interceptor for outgoing responses. It is responsible for delimiting content length by addingContent-LengthorTransfer-Contentheaders based on the properties of the enclosed entity and the protocol version. This interceptor is required for correct functioning of server side protocol processors.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description ResponseContent()Default constructor.ResponseContent(boolean overwrite)Constructor that can be used to fine-tune behavior of this interceptor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidprocess(HttpResponse response, HttpContext context)Processes the response (possibly updating or inserting) Content-Length and Transfer-Encoding headers.
-
-
-
Constructor Detail
-
ResponseContent
public ResponseContent()
Default constructor. TheContent-LengthorTransfer-Encodingwill cause the interceptor to throwProtocolExceptionif already present in the response message.
-
ResponseContent
public ResponseContent(boolean overwrite)
Constructor that can be used to fine-tune behavior of this interceptor.- Parameters:
overwrite- If set totruetheContent-LengthandTransfer-Encodingheaders will be created or updated if already present. If set tofalsetheContent-LengthandTransfer-Encodingheaders will cause the interceptor to throwProtocolExceptionif already present in the response message.- Since:
- 4.2
-
-
Method Detail
-
process
public void process(HttpResponse response, HttpContext context) throws HttpException, java.io.IOException
Processes the response (possibly updating or inserting) Content-Length and Transfer-Encoding headers.- Specified by:
processin interfaceHttpResponseInterceptor- Parameters:
response- The HttpResponse to modify.context- Unused.- Throws:
ProtocolException- If either the Content-Length or Transfer-Encoding headers are found.java.lang.IllegalArgumentException- If the response is null.HttpException- in case of an HTTP protocol violationjava.io.IOException- in case of an I/O error
-
-