public class HttpUrlConnectionCall extends ClientCall
Constructor and Description |
---|
HttpUrlConnectionCall(HttpClientHelper helper,
String method,
String requestUri,
boolean hasEntity)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
HttpURLConnection |
getConnection()
Returns the connection.
|
HttpClientHelper |
getHelper()
Returns the HTTP client helper.
|
String |
getReasonPhrase()
Returns the response reason phrase.
|
protected Representation |
getRepresentation(InputStream stream)
Returns the representation wrapping the given stream.
|
WritableByteChannel |
getRequestEntityChannel()
Returns the request entity channel if it exists.
|
OutputStream |
getRequestEntityStream()
Returns the request entity stream if it exists.
|
OutputStream |
getRequestHeadStream()
Returns the request head stream if it exists.
|
OutputStream |
getRequestStream()
Returns the request entity stream if it exists.
|
ReadableByteChannel |
getResponseEntityChannel(long size)
Returns the response channel if it exists.
|
InputStream |
getResponseEntityStream(long size)
Returns the response entity stream if it exists.
|
Series<Header> |
getResponseHeaders()
Returns the modifiable list of response headers.
|
String |
getServerAddress()
Returns the response address.
Corresponds to the IP address of the responding server. |
int |
getStatusCode()
Returns the response status code.
|
Status |
sendRequest(Request request)
Sends the request to the client.
|
void |
sendRequest(Request request,
Response response,
Uniform callback)
Sends the request to the client.
|
getContentLength, getLocalAddress, getResponseEntity, isClientKeepAlive, isServerKeepAlive, shouldRequestBeChunked
getClientAddress, getClientPort, getHostDomain, getHostPort, getLogger, getMethod, getProtocol, getRepresentation, getRequestHeaders, getRequestUri, getServerPort, getUserPrincipal, getVersion, isBroken, isConfidential, isConnectionBroken, isKeepAlive, isRequestChunked, isResponseChunked, setClientAddress, setClientPort, setConfidential, setHostDomain, setHostPort, setMethod, setProtocol, setReasonPhrase, setRequestUri, setServerAddress, setServerPort, setStatusCode, setUserPrincipal, setVersion
public HttpUrlConnectionCall(HttpClientHelper helper, String method, String requestUri, boolean hasEntity) throws IOException
helper
- The parent HTTP client helper.method
- The method name.requestUri
- The request URI.hasEntity
- Indicates if the call will have an entity to send to the
server.IOException
public HttpURLConnection getConnection()
public HttpClientHelper getHelper()
getHelper
in class ClientCall
public String getReasonPhrase()
getReasonPhrase
in class Call
protected Representation getRepresentation(InputStream stream)
Call
getRepresentation
in class Call
stream
- The response input stream.public WritableByteChannel getRequestEntityChannel()
ClientCall
getRequestEntityChannel
in class ClientCall
public OutputStream getRequestEntityStream()
ClientCall
getRequestEntityStream
in class ClientCall
public OutputStream getRequestHeadStream()
ClientCall
getRequestHeadStream
in class ClientCall
public OutputStream getRequestStream()
public ReadableByteChannel getResponseEntityChannel(long size)
ClientCall
getResponseEntityChannel
in class ClientCall
size
- The expected entity size or -1 if unknown.public InputStream getResponseEntityStream(long size)
ClientCall
getResponseEntityStream
in class ClientCall
size
- The expected entity size or -1 if unknown.public Series<Header> getResponseHeaders()
getResponseHeaders
in class Call
public String getServerAddress()
getServerAddress
in class Call
public int getStatusCode() throws IOException
getStatusCode
in class Call
IOException
IOException
public Status sendRequest(Request request)
sendRequest
in class ClientCall
request
- The high-level request.public void sendRequest(Request request, Response response, Uniform callback) throws Exception
ClientCall
sendRequest
in class ClientCall
request
- The high-level request.response
- The high-level response.callback
- The callback invoked upon request completion.Exception
Copyright © 2005–2015. All rights reserved.