aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/fil/libre/repwifiapp/fwproxies/NetworkCapabilitiesProxy.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/fil/libre/repwifiapp/fwproxies/NetworkCapabilitiesProxy.java')
-rw-r--r--app/src/fil/libre/repwifiapp/fwproxies/NetworkCapabilitiesProxy.java90
1 files changed, 90 insertions, 0 deletions
diff --git a/app/src/fil/libre/repwifiapp/fwproxies/NetworkCapabilitiesProxy.java b/app/src/fil/libre/repwifiapp/fwproxies/NetworkCapabilitiesProxy.java
new file mode 100644
index 0000000..f66bebd
--- /dev/null
+++ b/app/src/fil/libre/repwifiapp/fwproxies/NetworkCapabilitiesProxy.java
@@ -0,0 +1,90 @@
+//
+// Copyright 2017, 2018 Filippo "Fil" Bergamo <fil.bergamo@riseup.net>
+//
+// This file is part of RepWifiApp.
+//
+// RepWifiApp is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// RepWifiApp is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with RepWifiApp. If not, see <http://www.gnu.org/licenses/>.
+//
+// ********************************************************************
+//
+// This file is derivative work, inspired by the original class definition:
+// "android.net.NetworkCapabilities.java" as found in version 6.0 of the Android Operating System.
+// Following is the original copyright notice:
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package fil.libre.repwifiapp.fwproxies;
+
+
+public class NetworkCapabilitiesProxy extends FrameworkProxy{
+
+ public static final int NET_CAPABILITY_MMS = 0;
+ public static final int NET_CAPABILITY_SUPL = 1;
+ public static final int NET_CAPABILITY_DUN = 2;
+ public static final int NET_CAPABILITY_FOTA = 3;
+ public static final int NET_CAPABILITY_IMS = 4;
+ public static final int NET_CAPABILITY_CBS = 5;
+ public static final int NET_CAPABILITY_WIFI_P2P = 6;
+ public static final int NET_CAPABILITY_IA = 7;
+ public static final int NET_CAPABILITY_RCS = 8;
+ public static final int NET_CAPABILITY_XCAP = 9;
+ public static final int NET_CAPABILITY_EIMS = 10;
+ public static final int NET_CAPABILITY_NOT_METERED = 11;
+ public static final int NET_CAPABILITY_INTERNET = 12;
+ public static final int NET_CAPABILITY_NOT_RESTRICTED = 13;
+ public static final int NET_CAPABILITY_TRUSTED = 14;
+ public static final int NET_CAPABILITY_NOT_VPN = 15;
+ public static final int NET_CAPABILITY_VALIDATED = 16;
+ public static final int NET_CAPABILITY_CAPTIVE_PORTAL = 17;
+
+ public NetworkCapabilitiesProxy(){
+ createInnerObject(null);
+ }
+
+ public NetworkCapabilitiesProxy(NetworkCapabilitiesProxy nc){
+ createInnerObject(getInnerClass(), nc.inner);
+ }
+
+ public void addCapability(int capability) {
+ invokeMethod("addCapability", new Class<?>[]{int.class}, capability);
+ }
+
+ public void removeCapability(int capability) {
+ invokeMethod("removeCapability", new Class<?>[]{int.class}, capability);
+ }
+
+ @Override
+ protected String getInnerClassName() {
+ return "android.net.NetworkCapabilities";
+ }
+
+ protected static String getStaticInnerClassName(){
+ return "android.net.NetworkCapabilities";
+ }
+
+}
+