Merge "[CS17]Remove useless code(AsyncChannel) from ConnectivityService"
This commit is contained in:
@@ -190,7 +190,6 @@ import com.android.connectivity.aidl.INetworkAgent;
|
||||
import com.android.internal.R;
|
||||
import com.android.internal.annotations.GuardedBy;
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.util.AsyncChannel;
|
||||
import com.android.internal.util.IndentingPrintWriter;
|
||||
import com.android.internal.util.LocationPermissionChecker;
|
||||
import com.android.internal.util.MessageUtils;
|
||||
@@ -344,8 +343,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
private String mCurrentTcpBufferSizes;
|
||||
|
||||
private static final SparseArray<String> sMagicDecoderRing = MessageUtils.findMessageNames(
|
||||
new Class[] { AsyncChannel.class, ConnectivityService.class, NetworkAgent.class,
|
||||
NetworkAgentInfo.class });
|
||||
new Class[] { ConnectivityService.class, NetworkAgent.class, NetworkAgentInfo.class });
|
||||
|
||||
private enum ReapUnvalidatedNetworks {
|
||||
// Tear down networks that have no chance (e.g. even if validated) of becoming
|
||||
@@ -2890,22 +2888,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
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) {
|
||||
final Pair<NetworkAgentInfo, Object> arg = (Pair<NetworkAgentInfo, Object>) msg.obj;
|
||||
final NetworkAgentInfo nai = arg.first;
|
||||
@@ -3197,8 +3179,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
@Override
|
||||
public void handleMessage(Message msg) {
|
||||
if (!maybeHandleAsyncChannelMessage(msg)
|
||||
&& !maybeHandleNetworkMonitorMessage(msg)
|
||||
if (!maybeHandleNetworkMonitorMessage(msg)
|
||||
&& !maybeHandleNetworkAgentInfoMessage(msg)) {
|
||||
maybeHandleNetworkAgentMessage(msg);
|
||||
}
|
||||
@@ -3462,21 +3443,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
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) {
|
||||
final NetworkAgentInfo nai = (NetworkAgentInfo) msg.obj;
|
||||
if (!mNetworkAgentInfos.contains(nai)) {
|
||||
@@ -3507,14 +3473,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
|
||||
// ConnectivityService, free its interfaces and clean up.
|
||||
// Must be called on the Handler thread.
|
||||
@@ -5155,8 +5113,8 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
private final IBinder.DeathRecipient mDeathRecipient;
|
||||
public final int providerId;
|
||||
|
||||
NetworkProviderInfo(String name, Messenger messenger, AsyncChannel asyncChannel,
|
||||
int providerId, @NonNull IBinder.DeathRecipient deathRecipient) {
|
||||
NetworkProviderInfo(String name, Messenger messenger, int providerId,
|
||||
@NonNull IBinder.DeathRecipient deathRecipient) {
|
||||
this.name = name;
|
||||
this.messenger = messenger;
|
||||
this.providerId = providerId;
|
||||
@@ -5832,8 +5790,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
public int registerNetworkProvider(Messenger messenger, String name) {
|
||||
enforceNetworkFactoryOrSettingsPermission();
|
||||
NetworkProviderInfo npi = new NetworkProviderInfo(name, messenger,
|
||||
null /* asyncChannel */, nextNetworkProviderId(),
|
||||
() -> unregisterNetworkProvider(messenger));
|
||||
nextNetworkProviderId(), () -> unregisterNetworkProvider(messenger));
|
||||
mHandler.sendMessage(mHandler.obtainMessage(EVENT_REGISTER_NETWORK_PROVIDER, npi));
|
||||
return npi.providerId;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user