com.koushikdutta.async.http
Class AsyncHttpClient

java.lang.Object
  extended by com.koushikdutta.async.http.AsyncHttpClient

public class AsyncHttpClient
extends java.lang.Object


Nested Class Summary
static class AsyncHttpClient.DownloadCallback
           
static class AsyncHttpClient.FileCallback
           
static class AsyncHttpClient.JSONObjectCallback
           
static class AsyncHttpClient.RequestCallbackBase<T>
           
static class AsyncHttpClient.StringCallback
           
static interface AsyncHttpClient.WebSocketConnectCallback
           
 
Constructor Summary
AsyncHttpClient(AsyncServer server)
           
 
Method Summary
 Future<JSONObject> execute(AsyncHttpRequest req, AsyncHttpClient.JSONObjectCallback callback)
          Deprecated. 
 Future<java.lang.String> execute(AsyncHttpRequest req, AsyncHttpClient.StringCallback callback)
          Deprecated. 
 Future<AsyncHttpResponse> execute(AsyncHttpRequest request, HttpConnectCallback callback)
           
 Future<java.io.File> execute(AsyncHttpRequest req, java.lang.String filename, AsyncHttpClient.FileCallback callback)
          Deprecated. 
 Future<AsyncHttpResponse> execute(java.lang.String uri, HttpConnectCallback callback)
           
 Future<AsyncHttpResponse> execute(java.net.URI uri, HttpConnectCallback callback)
           
 Future<ByteBufferList> executeByteBufferList(AsyncHttpRequest request, AsyncHttpClient.DownloadCallback callback)
           
 Future<java.io.File> executeFile(AsyncHttpRequest req, java.lang.String filename)
           
 Future<java.io.File> executeFile(AsyncHttpRequest req, java.lang.String filename, AsyncHttpClient.FileCallback callback)
           
 Future<JSONObject> executeJSONObject(AsyncHttpRequest req)
           
 Future<JSONObject> executeJSONObject(AsyncHttpRequest req, AsyncHttpClient.JSONObjectCallback callback)
           
 Future<java.lang.String> executeString(AsyncHttpRequest req)
           
 Future<java.lang.String> executeString(AsyncHttpRequest req, AsyncHttpClient.StringCallback callback)
           
 Future<ByteBufferList> get(java.lang.String uri, AsyncHttpClient.DownloadCallback callback)
          Deprecated. 
 Future<JSONObject> get(java.lang.String uri, AsyncHttpClient.JSONObjectCallback callback)
          Deprecated. 
 Future<java.lang.String> get(java.lang.String uri, AsyncHttpClient.StringCallback callback)
          Deprecated. 
 Future<java.io.File> get(java.lang.String uri, java.lang.String filename, AsyncHttpClient.FileCallback callback)
          Deprecated. 
 Future<ByteBufferList> getByteBufferList(java.lang.String uri)
           
 Future<ByteBufferList> getByteBufferList(java.lang.String uri, AsyncHttpClient.DownloadCallback callback)
           
static AsyncHttpClient getDefaultInstance()
           
 Future<java.io.File> getFile(java.lang.String uri, java.lang.String filename)
           
 Future<java.io.File> getFile(java.lang.String uri, java.lang.String filename, AsyncHttpClient.FileCallback callback)
           
 Future<JSONObject> getJSONObject(java.lang.String uri)
           
 Future<JSONObject> getJSONObject(java.lang.String uri, AsyncHttpClient.JSONObjectCallback callback)
           
 java.util.ArrayList<AsyncHttpClientMiddleware> getMiddleware()
           
 AsyncServer getServer()
           
 Future<java.lang.String> getString(java.lang.String uri)
           
 Future<java.lang.String> getString(java.lang.String uri, AsyncHttpClient.StringCallback callback)
           
 void insertMiddleware(AsyncHttpClientMiddleware middleware)
           
 Future<WebSocket> websocket(AsyncHttpRequest req, java.lang.String protocol, AsyncHttpClient.WebSocketConnectCallback callback)
           
 Future<WebSocket> websocket(java.lang.String uri, java.lang.String protocol, AsyncHttpClient.WebSocketConnectCallback callback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsyncHttpClient

public AsyncHttpClient(AsyncServer server)
Method Detail

getDefaultInstance

public static AsyncHttpClient getDefaultInstance()

getMiddleware

public java.util.ArrayList<AsyncHttpClientMiddleware> getMiddleware()

insertMiddleware

public void insertMiddleware(AsyncHttpClientMiddleware middleware)

execute

public Future<AsyncHttpResponse> execute(AsyncHttpRequest request,
                                         HttpConnectCallback callback)

execute

public Future<AsyncHttpResponse> execute(java.net.URI uri,
                                         HttpConnectCallback callback)

execute

public Future<AsyncHttpResponse> execute(java.lang.String uri,
                                         HttpConnectCallback callback)

get

@Deprecated
public Future<ByteBufferList> get(java.lang.String uri,
                                             AsyncHttpClient.DownloadCallback callback)
Deprecated. 


getByteBufferList

public Future<ByteBufferList> getByteBufferList(java.lang.String uri)

getByteBufferList

public Future<ByteBufferList> getByteBufferList(java.lang.String uri,
                                                AsyncHttpClient.DownloadCallback callback)

executeByteBufferList

public Future<ByteBufferList> executeByteBufferList(AsyncHttpRequest request,
                                                    AsyncHttpClient.DownloadCallback callback)

get

@Deprecated
public Future<java.lang.String> get(java.lang.String uri,
                                               AsyncHttpClient.StringCallback callback)
Deprecated. 


execute

@Deprecated
public Future<java.lang.String> execute(AsyncHttpRequest req,
                                                   AsyncHttpClient.StringCallback callback)
Deprecated. 


getString

public Future<java.lang.String> getString(java.lang.String uri)

getString

public Future<java.lang.String> getString(java.lang.String uri,
                                          AsyncHttpClient.StringCallback callback)

executeString

public Future<java.lang.String> executeString(AsyncHttpRequest req)

executeString

public Future<java.lang.String> executeString(AsyncHttpRequest req,
                                              AsyncHttpClient.StringCallback callback)

get

@Deprecated
public Future<JSONObject> get(java.lang.String uri,
                                         AsyncHttpClient.JSONObjectCallback callback)
Deprecated. 


execute

@Deprecated
public Future<JSONObject> execute(AsyncHttpRequest req,
                                             AsyncHttpClient.JSONObjectCallback callback)
Deprecated. 


getJSONObject

public Future<JSONObject> getJSONObject(java.lang.String uri)

getJSONObject

public Future<JSONObject> getJSONObject(java.lang.String uri,
                                        AsyncHttpClient.JSONObjectCallback callback)

executeJSONObject

public Future<JSONObject> executeJSONObject(AsyncHttpRequest req)

executeJSONObject

public Future<JSONObject> executeJSONObject(AsyncHttpRequest req,
                                            AsyncHttpClient.JSONObjectCallback callback)

get

@Deprecated
public Future<java.io.File> get(java.lang.String uri,
                                           java.lang.String filename,
                                           AsyncHttpClient.FileCallback callback)
Deprecated. 


execute

@Deprecated
public Future<java.io.File> execute(AsyncHttpRequest req,
                                               java.lang.String filename,
                                               AsyncHttpClient.FileCallback callback)
Deprecated. 


getFile

public Future<java.io.File> getFile(java.lang.String uri,
                                    java.lang.String filename)

getFile

public Future<java.io.File> getFile(java.lang.String uri,
                                    java.lang.String filename,
                                    AsyncHttpClient.FileCallback callback)

executeFile

public Future<java.io.File> executeFile(AsyncHttpRequest req,
                                        java.lang.String filename)

executeFile

public Future<java.io.File> executeFile(AsyncHttpRequest req,
                                        java.lang.String filename,
                                        AsyncHttpClient.FileCallback callback)

websocket

public Future<WebSocket> websocket(AsyncHttpRequest req,
                                   java.lang.String protocol,
                                   AsyncHttpClient.WebSocketConnectCallback callback)

websocket

public Future<WebSocket> websocket(java.lang.String uri,
                                   java.lang.String protocol,
                                   AsyncHttpClient.WebSocketConnectCallback callback)

getServer

public AsyncServer getServer()