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.InputStream
Class that wraps anHttpEntity
's contentInputStream
along with theClassicHttpResponse
that 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.ClassicHttpResponse
response
private java.io.InputStream
wrappedStream
-
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 int
available()
void
close()
(package private) org.apache.hc.core5.http.HttpResponse
getResponse()
void
mark(int readlimit)
boolean
markSupported()
int
read()
int
read(byte[] b)
int
read(byte[] b, int off, int len)
void
reset()
long
skip(long n)
-
-
-
Method Detail
-
read
public int read() throws java.io.IOException
- Specified by:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException
- Overrides:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException
- Overrides:
skip
in classjava.io.InputStream
- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException
- Overrides:
available
in classjava.io.InputStream
- Throws:
java.io.IOException
-
mark
public void mark(int readlimit)
- Overrides:
mark
in classjava.io.InputStream
-
reset
public void reset() throws java.io.IOException
- Overrides:
reset
in classjava.io.InputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.InputStream
- Throws:
java.io.IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classjava.io.InputStream
-
getResponse
org.apache.hc.core5.http.HttpResponse getResponse()
-
-