Class SizeLimitedResponseReader
- java.lang.Object
-
- org.apache.http.impl.client.cache.SizeLimitedResponseReader
-
class SizeLimitedResponseReader extends java.lang.Object- Since:
- 4.1
-
-
Field Summary
Fields Modifier and Type Field Description private booleanconsumedprivate java.io.InputStreaminStreamprivate InputLimitlimitprivate longmaxResponseSizeBytesprivate org.apache.http.HttpRequestrequestprivate Resourceresourceprivate ResourceFactoryresourceFactoryprivate CloseableHttpResponseresponse
-
Constructor Summary
Constructors Constructor Description SizeLimitedResponseReader(ResourceFactory resourceFactory, long maxResponseSizeBytes, org.apache.http.HttpRequest request, CloseableHttpResponse response)Create anHttpResponsethat is limited in size, this allows for checking the size of objects that will be stored in the cache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddoConsume()private voidensureConsumed()private voidensureNotConsumed()(package private) CloseableHttpResponsegetReconstructedResponse()(package private) ResourcegetResource()(package private) booleanisLimitReached()protected voidreadResponse()
-
-
-
Field Detail
-
resourceFactory
private final ResourceFactory resourceFactory
-
maxResponseSizeBytes
private final long maxResponseSizeBytes
-
request
private final org.apache.http.HttpRequest request
-
response
private final CloseableHttpResponse response
-
inStream
private java.io.InputStream inStream
-
limit
private InputLimit limit
-
resource
private Resource resource
-
consumed
private boolean consumed
-
-
Constructor Detail
-
SizeLimitedResponseReader
public SizeLimitedResponseReader(ResourceFactory resourceFactory, long maxResponseSizeBytes, org.apache.http.HttpRequest request, CloseableHttpResponse response)
Create anHttpResponsethat is limited in size, this allows for checking the size of objects that will be stored in the cache.
-
-
Method Detail
-
readResponse
protected void readResponse() throws java.io.IOException- Throws:
java.io.IOException
-
ensureNotConsumed
private void ensureNotConsumed()
-
ensureConsumed
private void ensureConsumed()
-
doConsume
private void doConsume() throws java.io.IOException- Throws:
java.io.IOException
-
isLimitReached
boolean isLimitReached()
-
getResource
Resource getResource()
-
getReconstructedResponse
CloseableHttpResponse getReconstructedResponse() throws java.io.IOException
- Throws:
java.io.IOException
-
-