public class HttpConnectionHandler
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
static int |
ACTION_DELETE |
static int |
ACTION_GET |
static int |
ACTION_HEAD |
static int |
ACTION_POST |
static int |
ACTION_PUT |
boolean |
cancelled
The user can cancel the connection by setting this to true
|
javax.microedition.io.HttpConnection |
conn |
java.lang.Thread |
conn_thread |
int |
connection_status |
static int |
Encoding_Default |
static int |
Encoding_Form |
static int |
Encoding_Json |
static int |
Encoding_OctetStream |
static int |
Encoding_Xml |
byte[] |
init_data_to_send |
int |
init_encoding_format |
java.lang.String[] |
init_request_properties |
int |
init_required_action |
java.lang.String |
init_url |
boolean |
response_being_received
This is set when the response starts coming in
|
int |
response_code |
byte[] |
response_data
The data that's coming in
|
int |
response_data_read
The amount of data that's been read so far
|
java.lang.String[] |
response_header
The header data that's coming in
|
int |
response_length
This will be set to the length (or -1 if the length isn't known)
|
Constructor and Description |
---|
HttpConnectionHandler() |
Modifier and Type | Method and Description |
---|---|
void |
closeConnection()
Close this connection (doesn't kill its thread though)
|
void |
initConnection(java.lang.String url,
int encoding_format,
byte[] data_to_send,
java.lang.String[] request_properties)
Initialise the connection and start a new thread for it
|
void |
initConnection(java.lang.String url,
int encoding_format,
byte[] data_to_send,
java.lang.String[] request_properties,
int required_action)
Initialise the connection and start a new thread for it with the required action.
|
void |
initConnection(java.lang.String url,
int encoding_format,
byte[] data_to_send,
java.lang.String[] request_properties,
int required_action,
int timeout_ms)
Initialise the connection and start a new thread for it with the required action.
|
void |
killThread()
Kills this connection's thread and closes its connection
|
void |
openConnection()
Tries to open up a connection using the init_ data that was set previously
|
static HttpConnectionHandler |
openHttpConnectionByteArrayData(java.lang.String url,
int encoding_format,
byte[] data_to_send) |
static HttpConnectionHandler |
openHttpConnectionByteArrayData(java.lang.String url,
int encoding_format,
byte[] data_to_send,
java.lang.String[] request_properties)
Opens up an http(s)-connection, assuming that the required action is
ACTION_POST if data_to_send is not null, or ACTION_GET if it is. |
static HttpConnectionHandler |
openHttpConnectionByteArrayData(java.lang.String url,
int encoding_format,
byte[] data_to_send,
java.lang.String[] request_properties,
int required_action)
Opens up an http(s)-connection
|
static HttpConnectionHandler |
openHttpConnectionByteArrayData(java.lang.String url,
int encoding_format,
byte[] data_to_send,
java.lang.String[] request_properties,
int required_action,
int timeout)
Opens up an http(s)-connection
|
static void |
openHttpConnectionStringData(java.lang.String url,
int encoding_format,
java.lang.String data_to_send) |
static void |
openHttpConnectionStringData(java.lang.String url,
int encoding_format,
java.lang.String data_to_send,
java.lang.String[] request_properties)
Opens up an http(s)-connection.
|
static void |
openHttpConnectionStringData(java.lang.String url,
int encoding_format,
java.lang.String data_to_send,
java.lang.String[] request_properties,
int required_action)
Opens up an http(s)-connection.
|
static void |
openHttpConnectionStringData(java.lang.String url,
int encoding_format,
java.lang.String data_to_send,
java.lang.String[] request_properties,
int required_action,
int timeout_ms)
Opens up an http(s)-connection.
|
void |
run()
The main method kicked off when the http-thread starts
|
void |
setPostHeaders()
Put this in its own method so we can extend this easily
|
void |
setPutHeaders()
Put this in its own method so we can extend this easily
|
static java.lang.String |
urlDecode(java.lang.String url)
URL decodes a string
|
static java.lang.String |
urlEncode(java.lang.String url)
URL encodes a string
|
public static final int ACTION_GET
public static final int ACTION_POST
public static final int ACTION_PUT
public static final int ACTION_DELETE
public static final int ACTION_HEAD
public static final int Encoding_Default
public static final int Encoding_OctetStream
public static final int Encoding_Form
public static final int Encoding_Xml
public static final int Encoding_Json
public java.lang.Thread conn_thread
public javax.microedition.io.HttpConnection conn
public int connection_status
public boolean cancelled
public java.lang.String init_url
public int init_encoding_format
public byte[] init_data_to_send
public java.lang.String[] init_request_properties
public int init_required_action
public int response_code
public boolean response_being_received
public int response_length
public int response_data_read
public byte[] response_data
public java.lang.String[] response_header
public static HttpConnectionHandler openHttpConnectionByteArrayData(java.lang.String url, int encoding_format, byte[] data_to_send, java.lang.String[] request_properties, int required_action, int timeout) throws UnsupportedConnectionTypeException
url
- URL to set up a connection withencoding_format
- The format to encode the data (should be one of the Encoding_ values)data_to_send
- data to send (or null, if this is just a get)request_properties
- String array of key-value pairs for setRequestPropertyrequired_action
- The expected action to take with the connection, one of ACTION_GET, ACTION_PUT, ACTION_POST, ACTION_HEAD or ACTION_DELETEtimeout
- connection timeout in millisecondsUnsupportedConnectionTypeException
public static HttpConnectionHandler openHttpConnectionByteArrayData(java.lang.String url, int encoding_format, byte[] data_to_send, java.lang.String[] request_properties, int required_action) throws UnsupportedConnectionTypeException
url
- URL to set up a connection withencoding_format
- The format to encode the data (should be one of the Encoding_ values)data_to_send
- data to send (or null, if this is just a get)request_properties
- String array of key-value pairs for setRequestPropertyrequired_action
- The expected action to take with the connection, one of ACTION_GET, ACTION_PUT, ACTION_POST, ACTION_HEAD or ACTION_DELETEUnsupportedConnectionTypeException
public static HttpConnectionHandler openHttpConnectionByteArrayData(java.lang.String url, int encoding_format, byte[] data_to_send, java.lang.String[] request_properties)
ACTION_POST
if data_to_send
is not null, or ACTION_GET
if it is.url
- URL to set up a connection withencoding_format
- The format to encode the data (should be one of the Encoding_ values)data_to_send
- data to send (or null, if this is just a get)request_properties
- String array of key-value pairs for setRequestPropertypublic static HttpConnectionHandler openHttpConnectionByteArrayData(java.lang.String url, int encoding_format, byte[] data_to_send)
public static void openHttpConnectionStringData(java.lang.String url, int encoding_format, java.lang.String data_to_send, java.lang.String[] request_properties, int required_action, int timeout_ms) throws UnsupportedConnectionTypeException
public static void openHttpConnectionStringData(java.lang.String url, int encoding_format, java.lang.String data_to_send, java.lang.String[] request_properties, int required_action) throws UnsupportedConnectionTypeException
public static void openHttpConnectionStringData(java.lang.String url, int encoding_format, java.lang.String data_to_send, java.lang.String[] request_properties)
public static void openHttpConnectionStringData(java.lang.String url, int encoding_format, java.lang.String data_to_send)
public static java.lang.String urlEncode(java.lang.String url)
public static java.lang.String urlDecode(java.lang.String url)
public void initConnection(java.lang.String url, int encoding_format, byte[] data_to_send, java.lang.String[] request_properties)
public void initConnection(java.lang.String url, int encoding_format, byte[] data_to_send, java.lang.String[] request_properties, int required_action, int timeout_ms) throws UnsupportedConnectionTypeException
required_action
- The expected action to take with the connection, one of ACTION_GET, ACTION_PUT, ACTION_POST, ACTION_HEAD or ACTION_DELETEUnsupportedConnectionTypeException
public void initConnection(java.lang.String url, int encoding_format, byte[] data_to_send, java.lang.String[] request_properties, int required_action) throws UnsupportedConnectionTypeException
required_action
- The expected action to take with the connection, one of ACTION_GET, ACTION_PUT, ACTION_POST, ACTION_HEAD or ACTION_DELETEUnsupportedConnectionTypeException
public void closeConnection()
public void killThread()
public void setPostHeaders() throws java.io.IOException
java.io.IOException
public void setPutHeaders() throws java.io.IOException
java.io.IOException
public void openConnection()
public void run()
run
in interface java.lang.Runnable