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

Commit deee782a authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Don't reuse NetworkFactory objects." am: 84532bdc

Change-Id: Ie2d523d8dd4f679e0ec1c71faeb5e92bd392cac0
parents 4979c6dc 84532bdc
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -236,7 +236,7 @@ public class BluetoothTetheringNetworkFactory extends NetworkFactory {
        }
        onCancelRequest();
        setScoreFilter(-1);
        unregister();
        terminate();
    }

    private void initNetworkCapabilities() {
+8 −3
Original line number Diff line number Diff line
@@ -75,6 +75,7 @@ public class PanService extends ProfileService {
    private boolean mTetherOn = false;

    private BluetoothTetheringNetworkFactory mNetworkFactory;
    private boolean mStarted = false;


    static {
@@ -118,9 +119,9 @@ public class PanService extends ProfileService {
        initializeNative();
        mNativeAvailable = true;

        mNetworkFactory =
                new BluetoothTetheringNetworkFactory(getBaseContext(), getMainLooper(), this);

        setPanService(this);
        mStarted = true;

        return true;
    }
@@ -598,14 +599,18 @@ public class PanService extends ProfileService {
                    mNapIfaceAddr = null;
                }
            }
        } else if (mNetworkFactory != null) {
        } else if (mStarted) {
            // PANU Role = reverse Tether

            Log.d(TAG, "handlePanDeviceStateChange LOCAL_PANU_ROLE:REMOTE_NAP_ROLE state = " + state
                    + ", prevState = " + prevState);
            if (state == BluetoothProfile.STATE_CONNECTED) {
                mNetworkFactory = new BluetoothTetheringNetworkFactory(
                        getBaseContext(), getMainLooper(), this);
                mNetworkFactory.startReverseTether(iface);
            } else if (state == BluetoothProfile.STATE_DISCONNECTED) {
                mNetworkFactory.stopReverseTether();
                mNetworkFactory = null;
                mPanDevices.remove(device);
            }
        }