Class Apache5ResponseContent
- java.lang.Object
-
- java.io.InputStream
-
- com.google.api.client.http.apache.v5.Apache5ResponseContent
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class Apache5ResponseContent extends java.io.InputStreamClass that wraps anHttpEntity's contentInputStreamalong with theClassicHttpResponsethat contains this entity. The main purpose is to be able to close the response as well as the content input stream whenclose()is called, in order to not break the existing contract with clients using apache v4 that only required them to close the input stream to clean up all resources.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.hc.core5.http.ClassicHttpResponseresponseprivate java.io.InputStreamwrappedStream
-
Constructor Summary
Constructors Constructor Description Apache5ResponseContent(java.io.InputStream wrappedStream, org.apache.hc.core5.http.ClassicHttpResponse response)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidclose()(package private) org.apache.hc.core5.http.HttpResponsegetResponse()voidmark(int readlimit)booleanmarkSupported()intread()intread(byte[] b)intread(byte[] b, int off, int len)voidreset()longskip(long n)
-
-
-
Method Detail
-
read
public int read() throws java.io.IOException- Specified by:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException- Overrides:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.InputStream- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException- Overrides:
availablein classjava.io.InputStream- Throws:
java.io.IOException
-
mark
public void mark(int readlimit)
- Overrides:
markin classjava.io.InputStream
-
reset
public void reset() throws java.io.IOException- Overrides:
resetin classjava.io.InputStream- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.InputStream- Throws:
java.io.IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupportedin classjava.io.InputStream
-
getResponse
org.apache.hc.core5.http.HttpResponse getResponse()
-
-