Эх сурвалжийг харах

Added 'ActiveAuthorizationIDs' notice handling to Android library

Eugene Fryntov 8 жил өмнө
parent
commit
59a3484cac

+ 8 - 0
MobileLibrary/Android/PsiphonTunnel/PsiphonTunnel.java

@@ -90,6 +90,7 @@ public class PsiphonTunnel extends Psi.PsiphonProvider.Stub {
         public void onBytesTransferred(long sent, long received);
         public void onStartedWaitingForNetworkConnectivity();
         public void onClientVerificationRequired(String serverNonce, int ttlSeconds, boolean resetCache);
+        public void onActiveAuthorizationIDs(List<String> authorizations);
         public void onExiting();
     }
 
@@ -560,6 +561,13 @@ public class PsiphonTunnel extends Psi.PsiphonProvider.Stub {
                 diagnostic = false;
                 JSONObject data = notice.getJSONObject("data");
                 mHostService.onBytesTransferred(data.getLong("sent"), data.getLong("received"));
+            }  else if (noticeType.equals("ActiveAuthorizationIDs")) {
+                JSONArray activeAuthorizationIDs = notice.getJSONObject("data").getJSONArray("IDs");
+                ArrayList<String> authorizations = new ArrayList<String>();
+                for (int i=0; i<activeAuthorizationIDs.length(); i++) {
+                    authorizations.add(activeAuthorizationIDs.getString(i));
+                }
+                mHostService.onActiveAuthorizationIDs(authorizations);
             } else if (noticeType.equals("Exiting")) {
                 mHostService.onExiting();
             } else if(noticeType.equals("ClientVerificationRequired")) {

+ 5 - 0
MobileLibrary/Android/SampleApps/TunneledWebView/app/src/main/java/ca/psiphon/tunneledwebview/MainActivity.java

@@ -287,6 +287,11 @@ public class MainActivity extends ActionBarActivity
 
     }
 
+    @Override
+    public void onActiveAuthorizationIDs(List<String> authorizations) {
+
+    }
+
     @Override
     public void onExiting() {