[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
This commit is contained in:
Etan Cohen
2020-02-04 15:10:41 -08:00
parent ec97fd9d0d
commit 97ba3da295
3 changed files with 7 additions and 13 deletions

View File

@@ -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);

View File

@@ -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;
}
/**

View File

@@ -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();