NSD: Specify on what interface to getAddrInfo am: 985da1992e am: 34fe8b70a1

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

Change-Id: I4a4bb5e40caa1716681befb1c450bc4469c387bc
This commit is contained in:
hepengtao
2022-02-04 12:41:37 +00:00
committed by Automerger Merge Worker

View File

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