summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/connectivity
diff options
context:
space:
mode:
authorChia-chi Yeh <chiachi@android.com>2011-06-13 14:24:13 -0700
committerChia-chi Yeh <chiachi@android.com>2011-06-13 14:32:18 -0700
commit36673698078cb47e777418cadc4115a65bc5947d (patch)
tree0090ea7d9ce1a9f1a1a9024c82bac58816fc6049 /services/java/com/android/server/connectivity
parent1775a0c866277bf43d3c71008803a61502980cea (diff)
downloadframeworks_base-36673698078cb47e777418cadc4115a65bc5947d.zip
frameworks_base-36673698078cb47e777418cadc4115a65bc5947d.tar.gz
frameworks_base-36673698078cb47e777418cadc4115a65bc5947d.tar.bz2
VPN: use ParcelFileDescriptor.adoptFd() instead of doing it in JNI.
This removes the dependency of android_util_Binder.h. This change also removes some redundant zeroing. Change-Id: Ie9fedd471dfa198f9a3261e03651f945cefbbf61
Diffstat (limited to 'services/java/com/android/server/connectivity')
-rw-r--r--services/java/com/android/server/connectivity/Vpn.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/java/com/android/server/connectivity/Vpn.java b/services/java/com/android/server/connectivity/Vpn.java
index b754dba..36d2a40 100644
--- a/services/java/com/android/server/connectivity/Vpn.java
+++ b/services/java/com/android/server/connectivity/Vpn.java
@@ -131,8 +131,9 @@ public class Vpn extends INetworkManagementEventObserver.Stub {
String routes = config.getString("routes");
String dnsServers = config.getString("dnsServers");
- // Create interface and configure addresses and routes.
- ParcelFileDescriptor descriptor = nativeConfigure(addresses, routes);
+ // Create and configure the interface.
+ ParcelFileDescriptor descriptor =
+ ParcelFileDescriptor.adoptFd(nativeEstablish(addresses, routes));
// Replace the interface and abort if it fails.
try {
@@ -250,7 +251,7 @@ public class Vpn extends INetworkManagementEventObserver.Stub {
}
}
- private native ParcelFileDescriptor nativeConfigure(String addresses, String routes);
+ private native int nativeEstablish(String addresses, String routes);
private native String nativeGetName(int fd);
private native void nativeReset(String name);
private native int nativeCheck(String name);