Search in sources :

Example 16 with ProvisioningChange

use of android.net.LinkProperties.ProvisioningChange in project android_frameworks_base by DirtyUnicorns.

the class IpManager method handleIPv4Success.

private void handleIPv4Success(DhcpResults dhcpResults) {
    mDhcpResults = new DhcpResults(dhcpResults);
    final LinkProperties newLp = assembleLinkProperties();
    final ProvisioningChange delta = setLinkProperties(newLp);
    if (VDBG) {
        Log.d(mTag, "onNewDhcpResults(" + Objects.toString(dhcpResults) + ")");
    }
    mCallback.onNewDhcpResults(dhcpResults);
    dispatchCallback(delta, newLp);
}
Also used : DhcpResults(android.net.DhcpResults) ProvisioningChange(android.net.LinkProperties.ProvisioningChange) LinkProperties(android.net.LinkProperties)

Example 17 with ProvisioningChange

use of android.net.LinkProperties.ProvisioningChange in project android_frameworks_base by DirtyUnicorns.

the class IpManager method handleProvisioningFailure.

private void handleProvisioningFailure() {
    final LinkProperties newLp = assembleLinkProperties();
    ProvisioningChange delta = setLinkProperties(newLp);
    // Regardless: GAME OVER.
    if (delta == ProvisioningChange.STILL_NOT_PROVISIONED) {
        delta = ProvisioningChange.LOST_PROVISIONING;
    }
    dispatchCallback(delta, newLp);
    if (delta == ProvisioningChange.LOST_PROVISIONING) {
        transitionTo(mStoppingState);
    }
}
Also used : ProvisioningChange(android.net.LinkProperties.ProvisioningChange) LinkProperties(android.net.LinkProperties)

Example 18 with ProvisioningChange

use of android.net.LinkProperties.ProvisioningChange in project android_frameworks_base by DirtyUnicorns.

the class IpManager method setLinkProperties.

// Updates all IpManager-related state concerned with LinkProperties.
// Returns a ProvisioningChange for possibly notifying other interested
// parties that are not fronted by IpManager.
private ProvisioningChange setLinkProperties(LinkProperties newLp) {
    if (mApfFilter != null) {
        mApfFilter.setLinkProperties(newLp);
    }
    if (mIpReachabilityMonitor != null) {
        mIpReachabilityMonitor.updateLinkProperties(newLp);
    }
    ProvisioningChange delta = compareProvisioning(mLinkProperties, newLp);
    mLinkProperties = new LinkProperties(newLp);
    if (delta == ProvisioningChange.GAINED_PROVISIONING) {
        // TODO: Add a proper ProvisionedState and cancel the alarm in
        // its enter() method.
        mProvisioningTimeoutAlarm.cancel();
    }
    return delta;
}
Also used : ProvisioningChange(android.net.LinkProperties.ProvisioningChange) LinkProperties(android.net.LinkProperties)

Example 19 with ProvisioningChange

use of android.net.LinkProperties.ProvisioningChange in project android_frameworks_base by ResurrectionRemix.

the class IpManager method handleIPv4Success.

private void handleIPv4Success(DhcpResults dhcpResults) {
    mDhcpResults = new DhcpResults(dhcpResults);
    final LinkProperties newLp = assembleLinkProperties();
    final ProvisioningChange delta = setLinkProperties(newLp);
    if (VDBG) {
        Log.d(mTag, "onNewDhcpResults(" + Objects.toString(dhcpResults) + ")");
    }
    mCallback.onNewDhcpResults(dhcpResults);
    dispatchCallback(delta, newLp);
}
Also used : DhcpResults(android.net.DhcpResults) ProvisioningChange(android.net.LinkProperties.ProvisioningChange) LinkProperties(android.net.LinkProperties)

Example 20 with ProvisioningChange

use of android.net.LinkProperties.ProvisioningChange in project android_frameworks_base by ResurrectionRemix.

the class IpManager method handleLinkPropertiesUpdate.

// Returns false if we have lost provisioning, true otherwise.
private boolean handleLinkPropertiesUpdate(boolean sendCallbacks) {
    final LinkProperties newLp = assembleLinkProperties();
    if (linkPropertiesUnchanged(newLp)) {
        return true;
    }
    final ProvisioningChange delta = setLinkProperties(newLp);
    if (sendCallbacks) {
        dispatchCallback(delta, newLp);
    }
    return (delta != ProvisioningChange.LOST_PROVISIONING);
}
Also used : ProvisioningChange(android.net.LinkProperties.ProvisioningChange) LinkProperties(android.net.LinkProperties)

Aggregations

ProvisioningChange (android.net.LinkProperties.ProvisioningChange)24 LinkProperties (android.net.LinkProperties)20 DhcpResults (android.net.DhcpResults)4 RouteInfo (android.net.RouteInfo)4 Inet6Address (java.net.Inet6Address)4 InetAddress (java.net.InetAddress)4 HashMap (java.util.HashMap)4 Map (java.util.Map)4