NSD: Specify on what interface to getAddrInfo am: 985da1992e am: 34fe8b70a1 am: 65f276d34c am: 1b53c09eb5

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1862673

Change-Id: I100de625b5f2eca95a74637effecb1bbc54038a4
This commit is contained in:
hepengtao
2022-02-04 12:54:01 +00:00
committed by Automerger Merge Worker

View File

@@ -488,7 +488,7 @@ public class NsdService extends INsdManager.Stub {
removeRequestMap(clientId, id, clientInfo);
int id2 = getUniqueId();
if (getAddrInfo(id2, cooked[3])) {
if (getAddrInfo(id2, cooked[3], cooked[7])) {
storeRequestMap(clientId, id2, clientInfo, NsdManager.RESOLVE_SERVICE);
} else {
clientInfo.onResolveServiceFailed(
@@ -833,8 +833,8 @@ public class NsdService extends INsdManager.Stub {
return mDaemon.execute("stop-resolve", resolveId);
}
private boolean getAddrInfo(int resolveId, String hostname) {
return mDaemon.execute("getaddrinfo", resolveId, hostname);
private boolean getAddrInfo(int resolveId, String hostname, String interfaceName) {
return mDaemon.execute("getaddrinfo", resolveId, hostname, interfaceName);
}
private boolean stopGetAddrInfo(int resolveId) {