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-Length
orTransfer-Content
headers 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 void
process(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-Length
orTransfer-Encoding
will cause the interceptor to throwProtocolException
if 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 totrue
theContent-Length
andTransfer-Encoding
headers will be created or updated if already present. If set tofalse
theContent-Length
andTransfer-Encoding
headers will cause the interceptor to throwProtocolException
if 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:
process
in 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
-
-