Execute netd callbacks on CS handler thread

Test: TH
Bug: 293965195
Change-Id: I178a9904d2ee090ed1fb487c061226909cbde1d6
This commit is contained in:
Chalard Jean
2023-08-24 15:43:33 +09:00
parent 9597ea86f3
commit 5d05c4b9d1

View File

@@ -318,7 +318,6 @@ import java.io.IOException;
import java.io.InterruptedIOException; import java.io.InterruptedIOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.Writer; import java.io.Writer;
import java.lang.IllegalArgumentException;
import java.net.Inet4Address; import java.net.Inet4Address;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
@@ -11108,16 +11107,20 @@ public class ConnectivityService extends IConnectivityManager.Stub
@Override @Override
public void onInterfaceLinkStateChanged(@NonNull String iface, boolean up) { public void onInterfaceLinkStateChanged(@NonNull String iface, boolean up) {
mHandler.post(() -> {
for (NetworkAgentInfo nai : mNetworkAgentInfos) { for (NetworkAgentInfo nai : mNetworkAgentInfos) {
nai.clatd.interfaceLinkStateChanged(iface, up); nai.clatd.interfaceLinkStateChanged(iface, up);
} }
});
} }
@Override @Override
public void onInterfaceRemoved(@NonNull String iface) { public void onInterfaceRemoved(@NonNull String iface) {
mHandler.post(() -> {
for (NetworkAgentInfo nai : mNetworkAgentInfos) { for (NetworkAgentInfo nai : mNetworkAgentInfos) {
nai.clatd.interfaceRemoved(iface); nai.clatd.interfaceRemoved(iface);
} }
});
} }
} }