Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 90d37fc5 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Telephony: (Feature) Feature implementation of Data+MMS"

parents 25f594a1 b6249d07
Loading
Loading
Loading
Loading
+119 −0
Original line number Diff line number Diff line
@@ -98,21 +98,41 @@ public abstract class BaseNetworkStateTracker implements NetworkStateTracker {
        return new NetworkInfo(mNetworkInfo);
    }

    @Override
    public NetworkInfo getNetworkInfo(int subId) {
        return new NetworkInfo(mNetworkInfo);
    }

    @Override
    public LinkProperties getLinkProperties() {
        return new LinkProperties(mLinkProperties);
    }

    @Override
    public LinkProperties getLinkProperties(int subId) {
        return new LinkProperties(mLinkProperties);
    }

    @Override
    public LinkCapabilities getLinkCapabilities() {
        return new LinkCapabilities(mLinkCapabilities);
    }

    @Override
    public LinkCapabilities getLinkCapabilities(int subId) {
        return new LinkCapabilities(mLinkCapabilities);
    }

    @Override
    public LinkQualityInfo getLinkQualityInfo() {
        return null;
    }

    @Override
    public LinkQualityInfo getLinkQualityInfo(int subId) {
        return null;
    }

    @Override
    public void captivePortalCheckComplete() {
        // not implemented
@@ -134,66 +154,131 @@ public abstract class BaseNetworkStateTracker implements NetworkStateTracker {
        return mNetworkInfo.isAvailable();
    }

    @Override
    public boolean isAvailable(int subId) {
        return mNetworkInfo.isAvailable();
    }

    @Override
    public void setUserDataEnable(boolean enabled) {
        // Base tracker doesn't handle enabled flags
    }

    @Override
    public void setUserDataEnable(boolean enabled, int subId) {
        // Base tracker doesn't handle enabled flags
    }
    @Override
    public void setPolicyDataEnable(boolean enabled) {
        // Base tracker doesn't handle enabled flags
    }

    @Override
    public void setPolicyDataEnable(boolean enabled, int subId) {
        // Base tracker doesn't handle enabled flags
    }

    @Override
    public boolean isPrivateDnsRouteSet() {
        return mPrivateDnsRouteSet.get();
    }

    @Override
    public boolean isPrivateDnsRouteSet(int subId) {
        return mPrivateDnsRouteSet.get();
    }

    @Override
    public void privateDnsRouteSet(boolean enabled) {
        mPrivateDnsRouteSet.set(enabled);
    }

    @Override
    public void privateDnsRouteSet(boolean enabled, int subId) {
        mPrivateDnsRouteSet.set(enabled);
    }

    @Override
    public boolean isDefaultRouteSet() {
        return mDefaultRouteSet.get();
    }

    @Override
    public boolean isDefaultRouteSet(int subId) {
        return mDefaultRouteSet.get();
    }

    @Override
    public void defaultRouteSet(boolean enabled) {
        mDefaultRouteSet.set(enabled);
    }

    @Override
    public void defaultRouteSet(boolean enabled, int subId) {
        mDefaultRouteSet.set(enabled);
    }

    @Override
    public boolean isTeardownRequested() {
        return mTeardownRequested.get();
    }

    @Override
    public boolean isTeardownRequested(int subId) {
        return mTeardownRequested.get();
    }

    @Override
    public void setTeardownRequested(boolean isRequested) {
        mTeardownRequested.set(isRequested);
    }

    @Override
    public void setTeardownRequested(boolean isRequested, int subId) {
        mTeardownRequested.set(isRequested);
    }

    @Override
    public void setDependencyMet(boolean met) {
        // Base tracker doesn't handle dependencies
    }

    @Override
    public void setDependencyMet(boolean met, int subId) {
        // Base tracker doesn't handle dependencies
    }

    @Override
    public void addStackedLink(LinkProperties link) {
        mLinkProperties.addStackedLink(link);
    }

    @Override
    public void addStackedLink(LinkProperties link, int subId) {
        mLinkProperties.addStackedLink(link);
    }

    @Override
    public void removeStackedLink(LinkProperties link) {
        mLinkProperties.removeStackedLink(link);
    }

    @Override
    public void removeStackedLink(LinkProperties link, int subId) {
        mLinkProperties.removeStackedLink(link);
    }

    @Override
    public void supplyMessenger(Messenger messenger) {
        // not supported on this network
    }

    @Override
    public void supplyMessengerForSubscription(Messenger messenger, int subId) {
        // not supported on this network
    }


    @Override
    public String getNetworkInterfaceName() {
        if (mLinkProperties != null) {
@@ -203,16 +288,35 @@ public abstract class BaseNetworkStateTracker implements NetworkStateTracker {
        }
    }

    @Override
    public String getNetworkInterfaceName(int subId) {
        if (mLinkProperties != null) {
            return mLinkProperties.getInterfaceName();
        } else {
            return null;
        }
    }

    @Override
    public void startSampling(SamplingDataTracker.SamplingSnapshot s) {
        // nothing to do
    }

    @Override
    public void startSampling(SamplingDataTracker.SamplingSnapshot s, int subId) {
        // nothing to do
    }

    @Override
    public void stopSampling(SamplingDataTracker.SamplingSnapshot s) {
        // nothing to do
    }

    @Override
    public void stopSampling(SamplingDataTracker.SamplingSnapshot s, int subId) {
        // nothing to do
    }

    // TCP delayed ack settings
    public String getTcpDelayedAckPropName() {
        return PROP_TCP_DELACK_DEFAULT;
@@ -229,4 +333,19 @@ public abstract class BaseNetworkStateTracker implements NetworkStateTracker {
    public String getDefaultTcpUserConfigPropName() {
        return PROP_TCP_USERCFG_DEFAULT;
    }

    public boolean reconnect(int subId) {
        if (this instanceof MobileDataStateTracker) {
            MobileDataStateTracker tracker = (MobileDataStateTracker) this;
            return tracker.reconnect(subId);
        }
        return false;
    }
    public boolean teardown(int subId) {
        if (this instanceof MobileDataStateTracker) {
            MobileDataStateTracker tracker = (MobileDataStateTracker) this;
            return tracker.teardown(subId);
        }
        return false;
    }
}
Loading