File tree 2 files changed +10
-0
lines changed
android/src/main/java/com/norcod/rnovpn
2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -251,6 +251,9 @@ private void startVpn(Promise promise) {
251
251
boolean useLegacyProvider = (boolean )ovpnOptions .getOrDefault ("useLegacyProvider" , false );
252
252
boolean useCustomConfig = (boolean )ovpnOptions .getOrDefault ("useCustomConfig" , false );
253
253
String customConfigOptions = ovpnOptions .getOrDefault ("customConfigOptions" , "" ).toString ();
254
+ ArrayList <String > allowedAppsVpn =
255
+ (ArrayList <String >)ovpnOptions .getOrDefault ("allowedAppsVpn" , new ArrayList <>());
256
+ boolean allowedAppsVpnAreDisallowed = (boolean )ovpnOptions .getOrDefault ("allowedAppsVpnAreDisallowed" , true );
254
257
255
258
cp .parseConfig (new StringReader (config ));
256
259
vpnProfile = cp .convertProfile ();
@@ -261,6 +264,11 @@ private void startVpn(Promise promise) {
261
264
vpnProfile .mUseLegacyProvider = useLegacyProvider ;
262
265
vpnProfile .mUseCustomConfig = useCustomConfig ;
263
266
vpnProfile .mCustomConfigOptions = customConfigOptions ;
267
+ vpnProfile .mAllowedAppsVpnAreDisallowed = allowedAppsVpnAreDisallowed ;
268
+
269
+ for (String pkgNames : allowedAppsVpn ) {
270
+ vpnProfile .mAllowedAppsVpn .add (pkgNames );
271
+ }
264
272
265
273
if (vpnProfile .checkProfile (reactContext ) != R .string .no_error_found ) {
266
274
throw new RemoteException (reactContext .getString (vpnProfile .checkProfile (reactContext )));
Original file line number Diff line number Diff line change @@ -29,6 +29,8 @@ interface VpnOptions {
29
29
useLegacyProvider ?: boolean ;
30
30
useCustomConfig ?: boolean ;
31
31
customConfigOptions ?: string ;
32
+ allowedAppsVpn ?: Array < string > ;
33
+ allowedAppsVpnAreDisallowed ?: boolean ;
32
34
providerBundleIdentifier : string ;
33
35
localizedDescription ?: string ;
34
36
}
You can’t perform that action at this time.
0 commit comments