Search in sources :

Example 16 with AsyncChannel

use of com.android.internal.util.AsyncChannel in project android_frameworks_base by ParanoidAndroid.

the class MobileDataStateTracker method setUserDataEnable.

@Override
public void setUserDataEnable(boolean enabled) {
    if (DBG)
        log("setUserDataEnable: E enabled=" + enabled);
    final AsyncChannel channel = mDataConnectionTrackerAc;
    if (channel != null) {
        channel.sendMessage(DctConstants.CMD_SET_USER_DATA_ENABLE, enabled ? DctConstants.ENABLED : DctConstants.DISABLED);
        mUserDataEnabled = enabled;
    }
    if (VDBG)
        log("setUserDataEnable: X enabled=" + enabled);
}
Also used : AsyncChannel(com.android.internal.util.AsyncChannel)

Example 17 with AsyncChannel

use of com.android.internal.util.AsyncChannel in project platform_frameworks_base by android.

the class ConnectivityService method registerNetworkFactory.

@Override
public void registerNetworkFactory(Messenger messenger, String name) {
    enforceConnectivityInternalPermission();
    NetworkFactoryInfo nfi = new NetworkFactoryInfo(name, messenger, new AsyncChannel());
    mHandler.sendMessage(mHandler.obtainMessage(EVENT_REGISTER_NETWORK_FACTORY, nfi));
}
Also used : AsyncChannel(com.android.internal.util.AsyncChannel)

Example 18 with AsyncChannel

use of com.android.internal.util.AsyncChannel in project platform_frameworks_base by android.

the class ConnectivityService method registerNetworkAgent.

public int registerNetworkAgent(Messenger messenger, NetworkInfo networkInfo, LinkProperties linkProperties, NetworkCapabilities networkCapabilities, int currentScore, NetworkMisc networkMisc) {
    enforceConnectivityInternalPermission();
    // TODO: Instead of passing mDefaultRequest, provide an API to determine whether a Network
    // satisfies mDefaultRequest.
    final NetworkAgentInfo nai = new NetworkAgentInfo(messenger, new AsyncChannel(), new Network(reserveNetId()), new NetworkInfo(networkInfo), new LinkProperties(linkProperties), new NetworkCapabilities(networkCapabilities), currentScore, mContext, mTrackerHandler, new NetworkMisc(networkMisc), mDefaultRequest, this);
    synchronized (this) {
        nai.networkMonitor.systemReady = mSystemReady;
    }
    addValidationLogs(nai.networkMonitor.getValidationLogs(), nai.network, networkInfo.getExtraInfo());
    if (DBG)
        log("registerNetworkAgent " + nai);
    mHandler.sendMessage(mHandler.obtainMessage(EVENT_REGISTER_NETWORK_AGENT, nai));
    return nai.network.netId;
}
Also used : NetworkMisc(android.net.NetworkMisc) NetworkInfo(android.net.NetworkInfo) NetworkAgentInfo(com.android.server.connectivity.NetworkAgentInfo) Network(android.net.Network) AsyncChannel(com.android.internal.util.AsyncChannel) LinkProperties(android.net.LinkProperties) NetworkCapabilities(android.net.NetworkCapabilities)

Example 19 with AsyncChannel

use of com.android.internal.util.AsyncChannel in project android_frameworks_base by DirtyUnicorns.

the class ConnectivityService method registerNetworkAgent.

public int registerNetworkAgent(Messenger messenger, NetworkInfo networkInfo, LinkProperties linkProperties, NetworkCapabilities networkCapabilities, int currentScore, NetworkMisc networkMisc) {
    enforceConnectivityInternalPermission();
    // TODO: Instead of passing mDefaultRequest, provide an API to determine whether a Network
    // satisfies mDefaultRequest.
    final NetworkAgentInfo nai = new NetworkAgentInfo(messenger, new AsyncChannel(), new Network(reserveNetId()), new NetworkInfo(networkInfo), new LinkProperties(linkProperties), new NetworkCapabilities(networkCapabilities), currentScore, mContext, mTrackerHandler, new NetworkMisc(networkMisc), mDefaultRequest, this);
    synchronized (this) {
        nai.networkMonitor.systemReady = mSystemReady;
    }
    addValidationLogs(nai.networkMonitor.getValidationLogs(), nai.network, networkInfo.getExtraInfo());
    if (DBG)
        log("registerNetworkAgent " + nai);
    mHandler.sendMessage(mHandler.obtainMessage(EVENT_REGISTER_NETWORK_AGENT, nai));
    return nai.network.netId;
}
Also used : NetworkMisc(android.net.NetworkMisc) NetworkInfo(android.net.NetworkInfo) NetworkAgentInfo(com.android.server.connectivity.NetworkAgentInfo) Network(android.net.Network) AsyncChannel(com.android.internal.util.AsyncChannel) LinkProperties(android.net.LinkProperties) NetworkCapabilities(android.net.NetworkCapabilities)

Example 20 with AsyncChannel

use of com.android.internal.util.AsyncChannel in project android_frameworks_base by DirtyUnicorns.

the class ConnectivityService method registerNetworkFactory.

@Override
public void registerNetworkFactory(Messenger messenger, String name) {
    enforceConnectivityInternalPermission();
    NetworkFactoryInfo nfi = new NetworkFactoryInfo(name, messenger, new AsyncChannel());
    mHandler.sendMessage(mHandler.obtainMessage(EVENT_REGISTER_NETWORK_FACTORY, nfi));
}
Also used : AsyncChannel(com.android.internal.util.AsyncChannel)

Aggregations

AsyncChannel (com.android.internal.util.AsyncChannel)31 Handler (android.os.Handler)10 NetworkAgentInfo (com.android.server.connectivity.NetworkAgentInfo)10 Messenger (android.os.Messenger)6 CountDownLatch (java.util.concurrent.CountDownLatch)6 LinkProperties (android.net.LinkProperties)5 Network (android.net.Network)5 NetworkCapabilities (android.net.NetworkCapabilities)5 NetworkInfo (android.net.NetworkInfo)5 NetworkMisc (android.net.NetworkMisc)5 Message (android.os.Message)5 HandlerThread (android.os.HandlerThread)1