package com.rogoapp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.json.JSONException;
import org.json.JSONObject;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import android.os.AsyncTask;
public class ServerClientThread extends Thread {
private boolean finished = false;
private JSONObject finalJsonResult = null;
HttpPost httppost;
public ServerClientThread(HttpPost httppost){
this.httppost = httppost;
}
public void run(){
this.finished = false;
ServerClient sc = new ServerClient();
sc.reset();
System.out.println("DEBUG: Begin ServerClientThread1");
String response = "";
try {
HttpClient httpclient = new DefaultHttpClient();
// Execute HTTP Post Request
HttpResponse httpresponse = httpclient.execute(httppost);
BufferedReader rd = new BufferedReader(new InputStreamReader(httpresponse.getEntity().getContent()));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = rd.readLine()) != null) {
sb.append(line + "\n");
System.out.println(line);
}
response = sb.toString();
System.out.println("DEBUG in ServerClientThread: "+ response);
JSONObject JSONResponse = new JSONObject(response);
this.finished = true;
this.finalJsonResult = JSONResponse;
sc.setLastResponse(this.finalJsonResult);
} catch (ClientProtocolException e) {
System.err.print(e);
} catch (IOException e) {
System.err.print(e);
} catch (JSONException e){
System.err.print(e);
}
}
}