Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2011
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. public class CommandsHttpRequester implements Runnable
  2. {
  3.     public interface OnCommandReceivedListener
  4.     {
  5.         public void onCommandRecived();
  6.     }
  7.    
  8.     private DefaultHttpClient mHttpClient;
  9.     private HttpGet mHttpRequest;
  10.     private boolean mIsActive = false;
  11.    
  12.     public CommandsHttpRequester(HttpGet request)
  13.     {
  14.         mHttpRequest = request;
  15.         mHttpClient = new DefaultHttpClient();
  16.     }
  17.    
  18.     public void stop()
  19.     {
  20.         mIsActive = false;
  21.     }
  22.    
  23.     @Override
  24.     public void run()
  25.     {
  26.         mIsActive = true;
  27.         poll();
  28.     }
  29.    
  30.     private void poll()
  31.     {
  32.         if (!mIsActive) return;
  33.        
  34.         HttpResponse response = null;
  35.        
  36.         try
  37.         {
  38.             response = mHttpClient.execute(mHttpRequest);
  39.             handleResponse(response);
  40.         }
  41.         catch (ClientProtocolException e)
  42.         {
  43.             e.printStackTrace();
  44.         }
  45.         catch (IOException e)
  46.         {
  47.             e.printStackTrace();
  48.         }
  49.        
  50.         poll(); // recursive.
  51.     }
  52.    
  53.     private void handleResponse(HttpResponse response)
  54.     {
  55.         if (response == null) return;
  56.         try {
  57.             response.getEntity().getContent().close();
  58.         } catch (IllegalStateException e) {
  59.             // TODO Auto-generated catch block
  60.             e.printStackTrace();
  61.         } catch (IOException e) {
  62.             // TODO Auto-generated catch block
  63.             e.printStackTrace();
  64.         }
  65.        
  66.         int statusCode = response.getStatusLine().getStatusCode();
  67.        
  68.         Log.e("response", response.getStatusLine().toString());
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement