diff options
| author | Remi NGUYEN VAN <reminv@google.com> | 2020-02-13 09:16:19 +0900 |
|---|---|---|
| committer | markchien <markchien@google.com> | 2020-02-18 13:32:16 +0800 |
| commit | c8871c1b6602280c3ae96f4e67c7202849869426 (patch) | |
| tree | 6c0057e4b9b202096cc66282e025da591861a07e /Tethering/common/TetheringLib/src/android/net/TetheringManager.java | |
| parent | 5cce783b4176a90de26f408fd03e51816ca278b3 (diff) | |
Add tethering client callbacks
The callbacks are fired when the list of connected clients or their IP
addresses / hostname change.
Test: flashed, connected 2 devices, verified callbacks
Test: atest TetheringTests
Bug: 135411507
Change-Id: I96291038cf7b39a67547a5f74fcd7cbedc1ca002
Diffstat (limited to 'Tethering/common/TetheringLib/src/android/net/TetheringManager.java')
| -rw-r--r-- | Tethering/common/TetheringLib/src/android/net/TetheringManager.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Tethering/common/TetheringLib/src/android/net/TetheringManager.java b/Tethering/common/TetheringLib/src/android/net/TetheringManager.java index 6a9f010449..bfa962a18c 100644 --- a/Tethering/common/TetheringLib/src/android/net/TetheringManager.java +++ b/Tethering/common/TetheringLib/src/android/net/TetheringManager.java @@ -375,6 +375,9 @@ public class TetheringManager { mTetherStatesParcel = states; } + @Override + public void onTetherClientsChanged(List<TetheredClient> clients) { } + public void waitForStarted() { mWaitForCallback.block(DEFAULT_TIMEOUT_MS); throwIfPermissionFailure(mError); @@ -921,6 +924,7 @@ public class TetheringManager { sendRegexpsChanged(parcel.config); maybeSendTetherableIfacesChangedCallback(parcel.states); maybeSendTetheredIfacesChangedCallback(parcel.states); + callback.onClientsChanged(parcel.tetheredClients); }); } @@ -951,6 +955,11 @@ public class TetheringManager { maybeSendTetheredIfacesChangedCallback(states); }); } + + @Override + public void onTetherClientsChanged(final List<TetheredClient> clients) { + executor.execute(() -> callback.onClientsChanged(clients)); + } }; getConnector(c -> c.registerTetheringEventCallback(remoteCallback, callerPkg)); mTetheringEventCallbacks.put(callback, remoteCallback); |
