X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fro%2Fieval%2Ffonbot%2FFonBotMainService.java;h=5508557d749fcc5699312dbc54e2e1144710acf0;hb=HEAD;hp=8bc69ae7541ad8c2bea7857f1af8c43d8037246f;hpb=e0c7f061c5a2a4d8798deed39a8347f6e3a0e54b;p=fonbot.git diff --git a/src/ro/ieval/fonbot/FonBotMainService.java b/src/ro/ieval/fonbot/FonBotMainService.java index 8bc69ae..5508557 100644 --- a/src/ro/ieval/fonbot/FonBotMainService.java +++ b/src/ro/ieval/fonbot/FonBotMainService.java @@ -8,6 +8,8 @@ import java.util.Collections; import java.util.EnumSet; import java.util.Set; +import javax.net.ssl.SSLException; + import org.eclipse.jdt.annotation.Nullable; import ro.ieval.fonbot.Address.Protocol; @@ -82,6 +84,8 @@ public final class FonBotMainService extends Service { runnable.doRun(); } catch (final SocketTimeoutException e){ Log.d("LongPollRunnable", "Socket timeout, refreshing connection"); + } catch (final SSLException e){ + Log.d("LongPollRunnable", "Got SSLException, refreshing connection"); } catch (final Exception ex){ ex.printStackTrace(); break; @@ -202,7 +206,10 @@ public final class FonBotMainService extends Service { Utils.processCommand(this, toNonNull(words[0]), args, toNonNull(address)); } - if(longPollThread == null || !longPollThread.isAlive()){ + final String user=PreferenceManager.getDefaultSharedPreferences(this).getString("username", null); + final String password=PreferenceManager.getDefaultSharedPreferences(this).getString("password", null); + final boolean has_user_pass = user != null && password != null && user.length() > 0 && password.length() > 0; + if((longPollThread == null || !longPollThread.isAlive()) && has_user_pass){ longPollThread = new Thread(new LongPollRunnable()); longPollThread.start(); }