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

Commit 97ba3da2 authored by Etan Cohen's avatar Etan Cohen
Browse files

[WIFICOND][API] Simplify initialization sequence

Per API council request: rename 'initialize' to the only function
it (really) executed - setting up a death listener.

Bug: 148680192
Test: atest android.net.wifi
Test: atest com.android.server.wifi
Change-Id: I0857f1b550f6bdae039dae76b663bc2813dc5bdb
parent ec97fd9d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -8265,10 +8265,10 @@ package android.net.wifi.wificond {
    method @Nullable public android.net.wifi.wificond.DeviceWiphyCapabilities getDeviceWiphyCapabilities(@NonNull String);
    method @NonNull public java.util.List<android.net.wifi.wificond.NativeScanResult> getScanResults(@NonNull String, int);
    method @Nullable public android.net.wifi.wificond.WifiCondManager.TxPacketCounters getTxPacketCounters(@NonNull String);
    method public boolean initialize(@NonNull Runnable);
    method @Nullable public static android.net.wifi.wificond.WifiCondManager.OemSecurityType parseOemSecurityTypeElement(int, int, @NonNull byte[]);
    method public boolean registerApCallback(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.wificond.WifiCondManager.SoftApCallback);
    method public void sendMgmtFrame(@NonNull String, @NonNull byte[], int, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.wificond.WifiCondManager.SendMgmtFrameCallback);
    method public void setOnServiceDeadCallback(@NonNull Runnable);
    method public boolean setupInterfaceForClientMode(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.wificond.WifiCondManager.ScanEventCallback, @NonNull android.net.wifi.wificond.WifiCondManager.ScanEventCallback);
    method public boolean setupInterfaceForSoftApMode(@NonNull String);
    method @Nullable public android.net.wifi.wificond.WifiCondManager.SignalPollResult signalPoll(@NonNull String);
+4 −9
Original line number Diff line number Diff line
@@ -496,22 +496,17 @@ public class WifiCondManager {
    }

    /**
     * Initializes WifiCondManager & registers a death notification for the WifiCondManager which
     * acts as a proxy for the wificond daemon (i.e. the death listener will be called when and if
     * the wificond daemon dies).
     *
     * Note: This method clears any existing state in wificond daemon.
     * Register a death notification for the WifiCondManager which acts as a proxy for the
     * wificond daemon (i.e. the death listener will be called when and if the wificond daemon
     * dies).
     *
     * @param deathEventHandler A {@link Runnable} to be called whenever the wificond daemon dies.
     * @return Returns true on success.
     */
    public boolean initialize(@NonNull Runnable deathEventHandler) {
    public void setOnServiceDeadCallback(@NonNull Runnable deathEventHandler) {
        if (mDeathEventHandler != null) {
            Log.e(TAG, "Death handler already present");
        }
        mDeathEventHandler = deathEventHandler;
        tearDownInterfaces();
        return true;
    }

    /**
+2 −3
Original line number Diff line number Diff line
@@ -720,8 +720,7 @@ public class WifiCondManagerTest {
    @Test
    public void testRegisterDeathHandler() throws Exception {
        Runnable deathHandler = mock(Runnable.class);
        assertTrue(mWificondControl.initialize(deathHandler));
        verify(mWificond).tearDownInterfaces();
        mWificondControl.setOnServiceDeadCallback(deathHandler);
        mWificondControl.binderDied();
        mLooper.dispatchAll();
        verify(deathHandler).run();
@@ -734,7 +733,7 @@ public class WifiCondManagerTest {
    @Test
    public void testDeathHandling() throws Exception {
        Runnable deathHandler = mock(Runnable.class);
        assertTrue(mWificondControl.initialize(deathHandler));
        mWificondControl.setOnServiceDeadCallback(deathHandler);

        testSetupInterfaceForClientMode();