Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CommandsHttpRequester implements Runnable
- {
- public interface OnCommandReceivedListener
- {
- public void onCommandRecived();
- }
- private DefaultHttpClient mHttpClient;
- private HttpGet mHttpRequest;
- private boolean mIsActive = false;
- public CommandsHttpRequester(HttpGet request)
- {
- mHttpRequest = request;
- mHttpClient = new DefaultHttpClient();
- }
- public void stop()
- {
- mIsActive = false;
- }
- @Override
- public void run()
- {
- mIsActive = true;
- poll();
- }
- private void poll()
- {
- if (!mIsActive) return;
- HttpResponse response = null;
- try
- {
- response = mHttpClient.execute(mHttpRequest);
- handleResponse(response);
- }
- catch (ClientProtocolException e)
- {
- e.printStackTrace();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- poll(); // recursive.
- }
- private void handleResponse(HttpResponse response)
- {
- if (response == null) return;
- try {
- response.getEntity().getContent().close();
- } catch (IllegalStateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- int statusCode = response.getStatusLine().getStatusCode();
- Log.e("response", response.getStatusLine().toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement