diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2014-08-22 17:10:50 -0700 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2014-08-29 10:21:58 -0700 |
commit | b57edc5ae999abd9c7310833f4f10bbacbc469d7 (patch) | |
tree | 03730061a19b829be5d603fb72b47bcc305dc708 /core/java/android/net | |
parent | 551056ec0fd274f4696c2cf1ec9c62298f7f7226 (diff) | |
download | frameworks_base-b57edc5ae999abd9c7310833f4f10bbacbc469d7.zip frameworks_base-b57edc5ae999abd9c7310833f4f10bbacbc469d7.tar.gz frameworks_base-b57edc5ae999abd9c7310833f4f10bbacbc469d7.tar.bz2 |
Pass the socket mark for DNS queries to dnsmasq.
This makes tethered clients use the correct DNS servers when
tethering to non-default networks like the DUN APN.
Bug: 16357676
Change-Id: I8933b6de198a92c2aaf0291931ace8966ddba275
Diffstat (limited to 'core/java/android/net')
-rw-r--r-- | core/java/android/net/ConnectivityManager.java | 17 | ||||
-rw-r--r-- | core/java/android/net/IConnectivityManager.aidl | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java index 4bfef41..3c219fd 100644 --- a/core/java/android/net/ConnectivityManager.java +++ b/core/java/android/net/ConnectivityManager.java @@ -685,6 +685,23 @@ public class ConnectivityManager { } /** + * Returns the {@link Network} object currently serving a given type, or + * null if the given type is not connected. + * + * <p>This method requires the caller to hold the permission + * {@link android.Manifest.permission#ACCESS_NETWORK_STATE}. + * + * @hide + */ + public Network getNetworkForType(int networkType) { + try { + return mService.getNetworkForType(networkType); + } catch (RemoteException e) { + return null; + } + } + + /** * Returns an array of all {@link Network} currently tracked by the * framework. * diff --git a/core/java/android/net/IConnectivityManager.aidl b/core/java/android/net/IConnectivityManager.aidl index b2fc3be..974c4cd 100644 --- a/core/java/android/net/IConnectivityManager.aidl +++ b/core/java/android/net/IConnectivityManager.aidl @@ -48,6 +48,7 @@ interface IConnectivityManager NetworkInfo getNetworkInfo(int networkType); NetworkInfo getNetworkInfoForNetwork(in Network network); NetworkInfo[] getAllNetworkInfo(); + Network getNetworkForType(int networkType); Network[] getAllNetworks(); NetworkInfo getProvisioningOrActiveNetworkInfo(); |