diff options
| author | 2011-08-08 18:26:28 -0700 | |
|---|---|---|
| committer | 2011-08-08 18:26:28 -0700 | |
| commit | d0d85f26cb7287c63adf95bace098bc1af3fe4e8 (patch) | |
| tree | a43d8db5ca952a0da3095a1cff0a22bc95308533 | |
| parent | 89c95a0da87fc85a86a7341f60decf7e50609a18 (diff) | |
Unhide APIs for user space VPN.
Change-Id: I6f9ddb3fffe9e10cc2d34dda3ae8700b1af7e470
| -rw-r--r-- | api/current.txt | 27 | ||||
| -rw-r--r-- | core/java/android/net/VpnService.java | 1 | ||||
| -rw-r--r-- | core/res/AndroidManifest.xml | 3 |
3 files changed, 28 insertions, 3 deletions
diff --git a/api/current.txt b/api/current.txt index 73fe3b206518..3e6b6bcb9723 100644 --- a/api/current.txt +++ b/api/current.txt @@ -23,6 +23,7 @@ package android { field public static final java.lang.String BIND_INPUT_METHOD = "android.permission.BIND_INPUT_METHOD"; field public static final java.lang.String BIND_REMOTEVIEWS = "android.permission.BIND_REMOTEVIEWS"; field public static final java.lang.String BIND_TEXT_SERVICE = "android.permission.BIND_TEXT_SERVICE"; + field public static final java.lang.String BIND_VPN_SERVICE = "android.permission.BIND_VPN_SERVICE"; field public static final java.lang.String BIND_WALLPAPER = "android.permission.BIND_WALLPAPER"; field public static final java.lang.String BLUETOOTH = "android.permission.BLUETOOTH"; field public static final java.lang.String BLUETOOTH_ADMIN = "android.permission.BLUETOOTH_ADMIN"; @@ -11663,6 +11664,32 @@ package android.net { method public abstract java.lang.String sanitize(java.lang.String); } + public class VpnService extends android.app.Service { + ctor public VpnService(); + method public android.os.IBinder onBind(android.content.Intent); + method public void onRevoke(); + method public static android.content.Intent prepare(android.content.Context); + method public boolean protect(int); + method public boolean protect(java.net.Socket); + method public boolean protect(java.net.DatagramSocket); + field public static final java.lang.String SERVICE_INTERFACE = "android.net.VpnService"; + } + + public class VpnService.Builder { + ctor public VpnService.Builder(); + method public android.net.VpnService.Builder addAddress(java.net.InetAddress, int); + method public android.net.VpnService.Builder addAddress(java.lang.String, int); + method public android.net.VpnService.Builder addDnsServer(java.net.InetAddress); + method public android.net.VpnService.Builder addDnsServer(java.lang.String); + method public android.net.VpnService.Builder addRoute(java.net.InetAddress, int); + method public android.net.VpnService.Builder addRoute(java.lang.String, int); + method public android.net.VpnService.Builder addSearchDomain(java.lang.String); + method public android.os.ParcelFileDescriptor establish(); + method public android.net.VpnService.Builder setConfigureIntent(android.app.PendingIntent); + method public android.net.VpnService.Builder setMtu(int); + method public android.net.VpnService.Builder setSession(java.lang.String); + } + } package android.net.http { diff --git a/core/java/android/net/VpnService.java b/core/java/android/net/VpnService.java index 3e1b512695f0..fb5263d9f13d 100644 --- a/core/java/android/net/VpnService.java +++ b/core/java/android/net/VpnService.java @@ -101,7 +101,6 @@ import java.util.ArrayList; * </service></pre> * * @see Builder - * @hide */ public class VpnService extends Service { diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 3b1557126a30..30c11df6dcc0 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1117,8 +1117,7 @@ android:protectionLevel="signature" /> <!-- Must be required by an {@link android.net.VpnService}, - to ensure that only the system can bind to it. - @hide --> + to ensure that only the system can bind to it. --> <permission android:name="android.permission.BIND_VPN_SERVICE" android:label="@string/permlab_bindVpnService" android:description="@string/permdesc_bindVpnService" |