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.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;
|
||||||
@@ -344,8 +343,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
|
||||||
@@ -2890,22 +2888,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;
|
||||||
@@ -3197,8 +3179,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);
|
||||||
}
|
}
|
||||||
@@ -3462,21 +3443,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)) {
|
||||||
@@ -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
|
// 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.
|
||||||
@@ -5155,8 +5113,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;
|
||||||
@@ -5832,8 +5790,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