[tor-commits] [snowflake-mobile/master] Handled Invalid Broker URL

cohosh at torproject.org cohosh at torproject.org
Fri Jul 10 16:27:27 UTC 2020


commit 23595b83b3132b85ef470fad34f499e21124093c
Author: Hashik Donthineni <HashikDonthineni at gmail.com>
Date:   Tue Jul 7 21:47:24 2020 +0530

    Handled Invalid Broker URL
---
 .../org/torproject/snowflake/MyPersistentService.java    | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/org/torproject/snowflake/MyPersistentService.java b/app/src/main/java/org/torproject/snowflake/MyPersistentService.java
index c5baf30..2e98501 100644
--- a/app/src/main/java/org/torproject/snowflake/MyPersistentService.java
+++ b/app/src/main/java/org/torproject/snowflake/MyPersistentService.java
@@ -365,7 +365,17 @@ public class MyPersistentService extends Service {
             isConnectionAlive = true; //Considering connection is alive from now on, until it is set to false.
             Log.d(TAG, "fetchOffer: Fetching offer from broker.");
             ///Retrofit call
-            final GetOfferService getOfferService = RetroServiceGenerator.createService(GetOfferService.class);
+            final GetOfferService getOfferService;
+            try {
+                getOfferService = RetroServiceGenerator.createService(GetOfferService.class);
+            } catch (IllegalArgumentException e) {
+                updateNotification("Incorrect Broker URL entered. Please verify and restart.");
+                //We don't want to resend the request for offer unless user gives a valid URL and restarts the service.
+                closeConnections(false);
+                e.printStackTrace();
+                return;
+            }
+
             Observable<SDPOfferResponse> offer = getOfferService.getOffer(GlobalApplication.getHeadersMap(), new OfferRequestBody(sidHelper.generateSid()));
             compositeDisposable.add(
                     offer.subscribeOn(Schedulers.io())
@@ -470,7 +480,7 @@ public class MyPersistentService extends Service {
                 mainDataChannel.close();
             if (mainPeerConnection != null)
                 mainPeerConnection.close();
-            if (webSocket != null && isWebSocketOpen){
+            if (webSocket != null && isWebSocketOpen) {
                 webSocket.close(1000, "Normal closure");
                 isWebSocketOpen = false;
             }
@@ -520,7 +530,7 @@ public class MyPersistentService extends Service {
                         }
                     });
         } catch (IllegalArgumentException e) {
-            updateNotification("Invalid Relay URL entered. Verify and restart.");
+            updateNotification("Incorrect Relay URL entered. Please verify and restart.");
             e.printStackTrace();
             //We don't want to resend the request for offer unless user gives a valid URL and restarts the service.
             closeConnections(false);





More information about the tor-commits mailing list