public class HttpRequestHandler
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
HttpRequestHandler.HTTPContainer
Holder inner class holding http client, context and other http stuff
|
static interface |
HttpRequestHandler.ProcessorCallback
Binder callback fires when the request is finished
|
Modifier and Type | Field and Description |
---|---|
private static int |
CLIENT_PROTOCOL_EXCEPTION |
private static int |
CONNECT_TIMEOUT_EXCEPTION |
private java.util.HashMap<java.util.UUID,HttpRequestHandler.HTTPContainer> |
httpRequests
HashMap to store
HttpRequestHandler.HTTPContainer corresponding to RESTRequest
key : the ID of the request
value : the HttpRequestHandler.HTTPContainer instance
|
private static int |
IO_EXCEPTION |
private static int |
MALFORMED_URL_EXCEPTION |
private HttpRequestHandler.ProcessorCallback |
mProcessorCallback
Processor callback.
|
static java.lang.String |
RESPONSE_KEY
Constant use to store the response
|
private static int |
SOCKET_TIMEOUT_EXCEPTION |
static java.lang.String |
STATUS_CODE_KEY
Constant use to store response status code
|
private static int |
TIMEOUT_CONNECTION |
private static int |
TIMEOUT_SOCKET |
private static int |
UNKNOWN_HOST_EXCEPTION |
private static int |
UNKNOWN_SERVICE_EXCEPTION |
private static int |
URI_SYNTAX_EXCEPTION |
Constructor and Description |
---|
HttpRequestHandler()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
delete(RESTRequest<? extends Resource> r)
Prepares
HttpRequestHandler.HTTPContainer and executes a HTTP DELETE request |
void |
get(RESTRequest<? extends Resource> r)
Prepares
HttpRequestHandler.HTTPContainer and executes a HTTP GET request |
void |
post(RESTRequest<? extends Resource> r,
java.io.InputStream holder)
Prepares
HttpRequestHandler.HTTPContainer and executes a HTTP POST request |
private void |
processRequest(RESTRequest<? extends Resource> request) |
private void |
processRequest(RESTRequest<? extends Resource> request,
java.io.InputStream holder)
Launch request in a worker thread and fires
HttpRequestHandler.ProcessorCallback |
void |
put(RESTRequest<? extends Resource> r,
java.io.InputStream holder)
Prepares
HttpRequestHandler.HTTPContainer and executes a HTTP PUT request |
void |
setProcessorCallback(HttpRequestHandler.ProcessorCallback callback)
Set the processor callback
|
public static final java.lang.String STATUS_CODE_KEY
public static final java.lang.String RESPONSE_KEY
private static final int URI_SYNTAX_EXCEPTION
private static final int CLIENT_PROTOCOL_EXCEPTION
private static final int IO_EXCEPTION
private static final int UNKNOWN_HOST_EXCEPTION
private static final int MALFORMED_URL_EXCEPTION
private static final int UNKNOWN_SERVICE_EXCEPTION
private static final int CONNECT_TIMEOUT_EXCEPTION
private static final int SOCKET_TIMEOUT_EXCEPTION
private static final int TIMEOUT_CONNECTION
private static final int TIMEOUT_SOCKET
private HttpRequestHandler.ProcessorCallback mProcessorCallback
HttpRequestHandler.ProcessorCallback
private java.util.HashMap<java.util.UUID,HttpRequestHandler.HTTPContainer> httpRequests
HttpRequestHandler.HTTPContainer
corresponding to RESTRequest
HttpRequestHandler.HTTPContainer
instancepublic void get(RESTRequest<? extends Resource> r)
HttpRequestHandler.HTTPContainer
and executes a HTTP GET requestr
- Instance of RESTRequest
processRequest(RESTRequest)
public void post(RESTRequest<? extends Resource> r, java.io.InputStream holder)
HttpRequestHandler.HTTPContainer
and executes a HTTP POST requestr
- Instance of RESTRequest
holder
- InputStream holding post dataprocessRequest(RESTRequest, InputStream)
public void put(RESTRequest<? extends Resource> r, java.io.InputStream holder)
HttpRequestHandler.HTTPContainer
and executes a HTTP PUT requestr
- Instance of RESTRequest
holder
- InputStream holding post dataprocessRequest(RESTRequest, InputStream)
public void delete(RESTRequest<? extends Resource> r)
HttpRequestHandler.HTTPContainer
and executes a HTTP DELETE requestr
- Instance of RESTRequest
processRequest(RESTRequest)
private void processRequest(RESTRequest<? extends Resource> request, java.io.InputStream holder)
HttpRequestHandler.ProcessorCallback
request
- Instance of RESTRequest
holder
- InputStream holding post dataprivate void processRequest(RESTRequest<? extends Resource> request)
request
- Instance of RESTRequest
processRequest(RESTRequest, InputStream)
public void setProcessorCallback(HttpRequestHandler.ProcessorCallback callback)
callback
- HttpRequestHandler.ProcessorCallback
,
mProcessorCallback