Request.BeginListener, Request.FailureListener, Request.HeadersListener, Request.Listener, Request.QueuedListener, Request.RequestListener, Request.SuccessListener
Modifier | Constructor and Description |
---|---|
protected |
HttpRequest(HttpClient client,
long conversation,
URI uri) |
|
HttpRequest(HttpClient client,
URI uri) |
public HttpRequest(HttpClient client, URI uri)
protected HttpRequest(HttpClient client, long conversation, URI uri)
public long getConversationID()
getConversationID
in interface Request
public String getScheme()
public String getHost()
public int getPort()
public HttpMethod getMethod()
public Request method(HttpMethod method)
public String getPath()
public String getURI()
public HttpVersion getVersion()
getVersion
in interface Request
public Request version(HttpVersion version)
public Fields getParams()
public String getAgent()
public Map<String,Object> getAttributes()
getAttributes
in interface Request
public HttpFields getHeaders()
getHeaders
in interface Request
public <T extends Request.RequestListener> List<T> getRequestListeners(Class<T> type)
getRequestListeners
in interface Request
type
- the class of the listener, or null for all listeners classespublic Request listener(Request.Listener listener)
public Request onRequestQueued(Request.QueuedListener listener)
onRequestQueued
in interface Request
listener
- a listener for request queued eventpublic Request onRequestBegin(Request.BeginListener listener)
onRequestBegin
in interface Request
listener
- a listener for request begin eventpublic Request onRequestHeaders(Request.HeadersListener listener)
onRequestHeaders
in interface Request
listener
- a listener for request headers eventpublic Request onRequestSuccess(Request.SuccessListener listener)
onRequestSuccess
in interface Request
listener
- a listener for request success eventpublic Request onRequestFailure(Request.FailureListener listener)
onRequestFailure
in interface Request
listener
- a listener for request failure eventpublic Request onResponseBegin(Response.BeginListener listener)
onResponseBegin
in interface Request
listener
- a listener for response begin eventpublic Request onResponseHeaders(Response.HeadersListener listener)
onResponseHeaders
in interface Request
listener
- a listener for response headers eventpublic Request onResponseContent(Response.ContentListener listener)
onResponseContent
in interface Request
listener
- a listener for response content eventspublic Request onResponseSuccess(Response.SuccessListener listener)
onResponseSuccess
in interface Request
listener
- a listener for response success eventpublic Request onResponseFailure(Response.FailureListener listener)
onResponseFailure
in interface Request
listener
- a listener for response failure eventpublic ContentProvider getContent()
getContent
in interface Request
public Request content(ContentProvider content)
public Request file(java.nio.file.Path file) throws IOException
Request
file
in interface Request
file
- the file to uploadIOException
- if the file does not exist or cannot be readpublic Request file(java.nio.file.Path file, String contentType) throws IOException
Request
file
in interface Request
file
- the file to uploadcontentType
- the content type of the fileIOException
- if the file does not exist or cannot be readpublic boolean isFollowRedirects()
isFollowRedirects
in interface Request
public Request followRedirects(boolean follow)
followRedirects
in interface Request
follow
- whether this request follows redirectspublic long getIdleTimeout()
getIdleTimeout
in interface Request
public Request idleTimeout(long timeout)
idleTimeout
in interface Request
timeout
- the idle timeout for this requestpublic Future<ContentResponse> send()
Request
Future
that can be used to wait for the
request and the response to be completed (either with a success or a failure).
This method should be used when a simple blocking semantic is needed, and when it is known
that the response content can be buffered without exceeding memory constraints.
For example, this method is not appropriate to download big files from a server; consider using
#send(Response.Listener)
instead, passing your own Response.Listener
or a utility
listener such as InputStreamResponseListener
.
The future will return when Response.CompleteListener.onComplete(Result)
is invoked.send
in interface Request
Future
to wait on for request and response completionResponse.CompleteListener.onComplete(Result)
public void send(Response.CompleteListener listener)
Request
public boolean abort(Throwable cause)
Request
public Throwable getAbortCause()
getAbortCause
in interface Request
Request.abort(Throwable)
,
or null if this request has not been abortedCopyright © 1995-2012 Mort Bay Consulting. All Rights Reserved.