[CS17]Remove useless code(AsyncChannel) from ConnectivityService
The caller of AsyncChannel has been deleted in the last commit (Remove legacy network factories), so the useless code of AsyncChannel should also be deleted. Bug: 170917042 Test: atest FrameworksNetTests Change-Id: I6ce164fe5e3d592f1ed63753e8d3c0086bf61fa2
This commit is contained in:
@@ -189,7 +189,6 @@ import com.android.connectivity.aidl.INetworkAgent;
|
|||||||
import com.android.internal.R;
|
import com.android.internal.R;
|
||||||
import com.android.internal.annotations.GuardedBy;
|
import com.android.internal.annotations.GuardedBy;
|
||||||
import com.android.internal.annotations.VisibleForTesting;
|
import com.android.internal.annotations.VisibleForTesting;
|
||||||
import com.android.internal.util.AsyncChannel;
|
|
||||||
import com.android.internal.util.IndentingPrintWriter;
|
import com.android.internal.util.IndentingPrintWriter;
|
||||||
import com.android.internal.util.LocationPermissionChecker;
|
import com.android.internal.util.LocationPermissionChecker;
|
||||||
import com.android.internal.util.MessageUtils;
|
import com.android.internal.util.MessageUtils;
|
||||||
@@ -343,8 +342,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
private String mCurrentTcpBufferSizes;
|
private String mCurrentTcpBufferSizes;
|
||||||
|
|
||||||
private static final SparseArray<String> sMagicDecoderRing = MessageUtils.findMessageNames(
|
private static final SparseArray<String> sMagicDecoderRing = MessageUtils.findMessageNames(
|
||||||
new Class[] { AsyncChannel.class, ConnectivityService.class, NetworkAgent.class,
|
new Class[] { ConnectivityService.class, NetworkAgent.class, NetworkAgentInfo.class });
|
||||||
NetworkAgentInfo.class });
|
|
||||||
|
|
||||||
private enum ReapUnvalidatedNetworks {
|
private enum ReapUnvalidatedNetworks {
|
||||||
// Tear down networks that have no chance (e.g. even if validated) of becoming
|
// Tear down networks that have no chance (e.g. even if validated) of becoming
|
||||||
@@ -2886,22 +2884,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
super(looper);
|
super(looper);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean maybeHandleAsyncChannelMessage(Message msg) {
|
|
||||||
switch (msg.what) {
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
case AsyncChannel.CMD_CHANNEL_HALF_CONNECTED: {
|
|
||||||
handleAsyncChannelHalfConnect(msg);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case AsyncChannel.CMD_CHANNEL_DISCONNECTED: {
|
|
||||||
handleAsyncChannelDisconnected(msg);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void maybeHandleNetworkAgentMessage(Message msg) {
|
private void maybeHandleNetworkAgentMessage(Message msg) {
|
||||||
final Pair<NetworkAgentInfo, Object> arg = (Pair<NetworkAgentInfo, Object>) msg.obj;
|
final Pair<NetworkAgentInfo, Object> arg = (Pair<NetworkAgentInfo, Object>) msg.obj;
|
||||||
final NetworkAgentInfo nai = arg.first;
|
final NetworkAgentInfo nai = arg.first;
|
||||||
@@ -3193,8 +3175,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleMessage(Message msg) {
|
public void handleMessage(Message msg) {
|
||||||
if (!maybeHandleAsyncChannelMessage(msg)
|
if (!maybeHandleNetworkMonitorMessage(msg)
|
||||||
&& !maybeHandleNetworkMonitorMessage(msg)
|
|
||||||
&& !maybeHandleNetworkAgentInfoMessage(msg)) {
|
&& !maybeHandleNetworkAgentInfoMessage(msg)) {
|
||||||
maybeHandleNetworkAgentMessage(msg);
|
maybeHandleNetworkAgentMessage(msg);
|
||||||
}
|
}
|
||||||
@@ -3458,21 +3439,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleAsyncChannelHalfConnect(Message msg) {
|
|
||||||
ensureRunningOnConnectivityServiceThread();
|
|
||||||
if (mNetworkProviderInfos.containsKey(msg.replyTo)) {
|
|
||||||
if (msg.arg1 == AsyncChannel.STATUS_SUCCESSFUL) {
|
|
||||||
if (VDBG) log("NetworkFactory connected");
|
|
||||||
// Finish setting up the full connection
|
|
||||||
NetworkProviderInfo npi = mNetworkProviderInfos.get(msg.replyTo);
|
|
||||||
sendAllRequestsToProvider(npi);
|
|
||||||
} else {
|
|
||||||
loge("Error connecting NetworkFactory");
|
|
||||||
mNetworkProviderInfos.remove(msg.obj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void handleNetworkAgentRegistered(Message msg) {
|
private void handleNetworkAgentRegistered(Message msg) {
|
||||||
final NetworkAgentInfo nai = (NetworkAgentInfo) msg.obj;
|
final NetworkAgentInfo nai = (NetworkAgentInfo) msg.obj;
|
||||||
if (!mNetworkAgentInfos.contains(nai)) {
|
if (!mNetworkAgentInfos.contains(nai)) {
|
||||||
@@ -3503,14 +3469,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// This is a no-op if it's called with a message designating a provider that has
|
|
||||||
// already been destroyed, because its reference will not be found in the relevant
|
|
||||||
// maps.
|
|
||||||
private void handleAsyncChannelDisconnected(Message msg) {
|
|
||||||
NetworkProviderInfo npi = mNetworkProviderInfos.remove(msg.replyTo);
|
|
||||||
if (DBG && npi != null) log("unregisterNetworkFactory for " + npi.name);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Destroys a network, remove references to it from the internal state managed by
|
// Destroys a network, remove references to it from the internal state managed by
|
||||||
// ConnectivityService, free its interfaces and clean up.
|
// ConnectivityService, free its interfaces and clean up.
|
||||||
// Must be called on the Handler thread.
|
// Must be called on the Handler thread.
|
||||||
@@ -5151,8 +5109,8 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
private final IBinder.DeathRecipient mDeathRecipient;
|
private final IBinder.DeathRecipient mDeathRecipient;
|
||||||
public final int providerId;
|
public final int providerId;
|
||||||
|
|
||||||
NetworkProviderInfo(String name, Messenger messenger, AsyncChannel asyncChannel,
|
NetworkProviderInfo(String name, Messenger messenger, int providerId,
|
||||||
int providerId, @NonNull IBinder.DeathRecipient deathRecipient) {
|
@NonNull IBinder.DeathRecipient deathRecipient) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.messenger = messenger;
|
this.messenger = messenger;
|
||||||
this.providerId = providerId;
|
this.providerId = providerId;
|
||||||
@@ -5826,8 +5784,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
public int registerNetworkProvider(Messenger messenger, String name) {
|
public int registerNetworkProvider(Messenger messenger, String name) {
|
||||||
enforceNetworkFactoryOrSettingsPermission();
|
enforceNetworkFactoryOrSettingsPermission();
|
||||||
NetworkProviderInfo npi = new NetworkProviderInfo(name, messenger,
|
NetworkProviderInfo npi = new NetworkProviderInfo(name, messenger,
|
||||||
null /* asyncChannel */, nextNetworkProviderId(),
|
nextNetworkProviderId(), () -> unregisterNetworkProvider(messenger));
|
||||||
() -> unregisterNetworkProvider(messenger));
|
|
||||||
mHandler.sendMessage(mHandler.obtainMessage(EVENT_REGISTER_NETWORK_PROVIDER, npi));
|
mHandler.sendMessage(mHandler.obtainMessage(EVENT_REGISTER_NETWORK_PROVIDER, npi));
|
||||||
return npi.providerId;
|
return npi.providerId;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user