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 boolean
consumed
private java.io.InputStream
inStream
private InputLimit
limit
private long
maxResponseSizeBytes
private org.apache.http.HttpRequest
request
private Resource
resource
private ResourceFactory
resourceFactory
private CloseableHttpResponse
response
-
Constructor Summary
Constructors Constructor Description SizeLimitedResponseReader(ResourceFactory resourceFactory, long maxResponseSizeBytes, org.apache.http.HttpRequest request, CloseableHttpResponse response)
Create anHttpResponse
that 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 void
doConsume()
private void
ensureConsumed()
private void
ensureNotConsumed()
(package private) CloseableHttpResponse
getReconstructedResponse()
(package private) Resource
getResource()
(package private) boolean
isLimitReached()
protected void
readResponse()
-
-
-
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 anHttpResponse
that 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
-
-