public abstract class LowLevelHttpResponse extends Object
This allows providing a different implementation of the HTTP response that is more compatible with the Java environment used.
Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily thread-safe.
Constructor and Description |
---|
LowLevelHttpResponse() |
Modifier and Type | Method and Description |
---|---|
void |
disconnect()
Default implementation does nothing, but subclasses may override to attempt to abort the
connection or release allocated system resources for this connection.
|
abstract InputStream |
getContent()
Returns the HTTP response content input stream or
null for none. |
abstract String |
getContentEncoding()
Returns the content encoding (for example
"gzip" ) or null for none. |
abstract long |
getContentLength()
Returns the content length or
0 for none. |
abstract String |
getContentType()
Returns the content type or
null for none. |
abstract int |
getHeaderCount()
Returns the number of HTTP response headers.
|
abstract String |
getHeaderName(int index)
Returns the HTTP response header name at the given zero-based index.
|
abstract String |
getHeaderValue(int index)
Returns the HTTP response header value at the given zero-based index.
|
abstract String |
getReasonPhrase()
Returns the HTTP reason phrase or
null for none. |
abstract int |
getStatusCode()
Returns the response status code or
<=0 for none. |
abstract String |
getStatusLine()
Returns the response status line or
null for none. |
public abstract InputStream getContent() throws IOException
null
for none.IOException
- I/O exceptionpublic abstract String getContentEncoding() throws IOException
"gzip"
) or null
for none.IOException
public abstract long getContentLength() throws IOException
0
for none.IOException
public abstract String getContentType() throws IOException
null
for none.IOException
public abstract String getStatusLine() throws IOException
null
for none.IOException
public abstract int getStatusCode() throws IOException
<=0
for none.IOException
public abstract String getReasonPhrase() throws IOException
null
for none.IOException
public abstract int getHeaderCount() throws IOException
Note that multiple headers of the same name need to be supported, in which case each header value is treated as a separate header.
IOException
public abstract String getHeaderName(int index) throws IOException
IOException
public abstract String getHeaderValue(int index) throws IOException
IOException
public void disconnect() throws IOException
IOException
- I/O exceptionCopyright © 2011–2020 Google. All rights reserved.