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

Commit 84532bdc authored by Lorenzo Colitti's avatar Lorenzo Colitti Committed by Gerrit Code Review
Browse files

Merge "Don't reuse NetworkFactory objects."

parents c493d0a1 b1d7f467
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);
            }
        }