diff options
author | Robert Greenwalt <rgreenwalt@google.com> | 2013-01-17 16:15:28 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-01-17 16:15:33 +0000 |
commit | 0f8d155363c361199a9d9aa5dcdbc4088990f893 (patch) | |
tree | 93547179c8847f8d16fe051b2deae8f462327903 /services/java/com/android/server/NetworkManagementService.java | |
parent | 6d191ed99491f209168e88f3d570e89c6836285b (diff) | |
parent | f60f94a89e49c125f4aff6496710a0fb66579545 (diff) | |
download | frameworks_base-0f8d155363c361199a9d9aa5dcdbc4088990f893.zip frameworks_base-0f8d155363c361199a9d9aa5dcdbc4088990f893.tar.gz frameworks_base-0f8d155363c361199a9d9aa5dcdbc4088990f893.tar.bz2 |
Merge "Second pass tying into dns cache per interface"
Diffstat (limited to 'services/java/com/android/server/NetworkManagementService.java')
-rw-r--r-- | services/java/com/android/server/NetworkManagementService.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/services/java/com/android/server/NetworkManagementService.java b/services/java/com/android/server/NetworkManagementService.java index 0a54593..de8a44b 100644 --- a/services/java/com/android/server/NetworkManagementService.java +++ b/services/java/com/android/server/NetworkManagementService.java @@ -1468,6 +1468,32 @@ public class NetworkManagementService extends INetworkManagementService.Stub } @Override + public void setDnsIfaceForPid(String iface, int pid) throws IllegalStateException { + mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG); + try { + String cmd = "resolver setifaceforpid " + iface + " " + pid; + + mConnector.execute(cmd); + } catch (NativeDaemonConnectorException e) { + throw new IllegalStateException( + "Error communicating with native deamon to set interface for pid" + iface, e); + } + } + + @Override + public void clearDnsIfaceForPid(int pid) throws IllegalStateException { + mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG); + try { + String cmd = "resolver clearifaceforpid " + pid; + + mConnector.execute(cmd); + } catch (NativeDaemonConnectorException e) { + throw new IllegalStateException( + "Error communicating with native deamon to clear interface for pid " + pid, e); + } + } + + /** {@inheritDoc} */ public void monitor() { if (mConnector != null) { mConnector.monitor(); |