Upgrade to the latest server protocol.
[fonbot.git] / src / ro / ieval / fonbot / PollServerAsyncTask.java
index 2a4a21d60fe73661bdc9b652f3647eb4a7d791bd..15bf9cc093e6a0932b1bb568d38b2a2c25d074b0 100644 (file)
@@ -17,6 +17,8 @@ import org.json.JSONObject;
 import ro.ieval.fonbot.Address.Protocol;
 import android.content.Context;
 import android.os.AsyncTask;
+import android.preference.PreferenceManager;
+import android.util.Base64;
 import android.util.Log;
 
 /*
@@ -97,6 +99,13 @@ public final class PollServerAsyncTask extends AsyncTask<Void, Void, List<PollSe
                        final URL url=Utils.getServerURL(toNonNull(context),"/get");
                        final HttpURLConnection conn=(HttpURLConnection) url.openConnection();
                        conn.setRequestProperty("X-ID", FonBotApplication.instance.regID);
+                       final String user=PreferenceManager.getDefaultSharedPreferences(context).getString("username", null);
+                       final String password=PreferenceManager.getDefaultSharedPreferences(context).getString("password", null);
+                       if(user == null || password == null)
+                               return commands;
+
+                       conn.setRequestProperty("Authorization", "Basic "+Base64.encodeToString(
+                                       (user+':'+password).getBytes(), Base64.NO_WRAP));
                        conn.connect();
                        final byte[] buf=new byte[4096*1024];
                        Log.d(getClass().getName(), "Server poll got response code "+conn.getResponseCode()+" and message "+conn.getResponseMessage());
This page took 0.009792 seconds and 4 git commands to generate.