[Tether07] Migrate Tethering into module
Now tethering would be run in dedicated service. TetheringManager is the interface used to communicate with TetheringService. The new call flow would be: ConnectivityManager -> ConnectivityService -> TetheringManager -> TetheringService. Note: the return value of #tether(), #untether() and #setUsbTethering() APIs would always be no error. Client can use #getLastTetherError() or #getTetheredIfaces or listen tether state change to check status of corresponding interface. Bug: 136040414 Bug: 144742179 Test: -build, flash, boot -atest TetheringTests -atest FrameworksNetTests Change-Id: I7e78c0e0a3e70f940a749ba2a39ece7c7ec5b9b3
Showing
- Tethering/Android.bp 12 additions, 37 deletionsTethering/Android.bp
- Tethering/AndroidManifest.xml 6 additions, 0 deletionsTethering/AndroidManifest.xml
- Tethering/AndroidManifest_InProcess.xml 35 additions, 0 deletionsTethering/AndroidManifest_InProcess.xml
- Tethering/common/TetheringLib/Android.bp 12 additions, 1 deletionTethering/common/TetheringLib/Android.bp
- Tethering/common/TetheringLib/src/android/net/ITetherInternalCallback.aidl 34 additions, 0 deletions...TetheringLib/src/android/net/ITetherInternalCallback.aidl
- Tethering/common/TetheringLib/src/android/net/ITetheringConnector.aidl 17 additions, 0 deletions...mon/TetheringLib/src/android/net/ITetheringConnector.aidl
- Tethering/common/TetheringLib/src/android/net/TetherStatesParcel.aidl 31 additions, 0 deletions...mmon/TetheringLib/src/android/net/TetherStatesParcel.aidl
- Tethering/common/TetheringLib/src/android/net/TetheringConfigurationParcel.aidl 37 additions, 0 deletions...ringLib/src/android/net/TetheringConfigurationParcel.aidl
- Tethering/common/TetheringLib/src/android/net/TetheringManager.java 507 additions, 0 deletions...common/TetheringLib/src/android/net/TetheringManager.java
- Tethering/jni/com_android_server_connectivity_tethering_OffloadHardwareInterface.cpp 14 additions, 0 deletions...erver_connectivity_tethering_OffloadHardwareInterface.cpp
- Tethering/src/android/net/util/BaseNetdUnsolicitedEventListener.java 70 additions, 0 deletions...rc/android/net/util/BaseNetdUnsolicitedEventListener.java
- Tethering/src/android/net/util/VersionedBroadcastListener.java 106 additions, 0 deletions...ring/src/android/net/util/VersionedBroadcastListener.java
- Tethering/src/com/android/server/connectivity/tethering/EntitlementManager.java 9 additions, 10 deletions...oid/server/connectivity/tethering/EntitlementManager.java
- Tethering/src/com/android/server/connectivity/tethering/IPv6TetheringCoordinator.java 311 additions, 0 deletions...rver/connectivity/tethering/IPv6TetheringCoordinator.java
- Tethering/src/com/android/server/connectivity/tethering/OffloadHardwareInterface.java 2 additions, 0 deletions...rver/connectivity/tethering/OffloadHardwareInterface.java
- Tethering/src/com/android/server/connectivity/tethering/Tethering.java 2029 additions, 0 deletions.../com/android/server/connectivity/tethering/Tethering.java
- Tethering/src/com/android/server/connectivity/tethering/TetheringConfiguration.java 29 additions, 0 deletions...server/connectivity/tethering/TetheringConfiguration.java
- Tethering/src/com/android/server/connectivity/tethering/TetheringDependencies.java 151 additions, 0 deletions.../server/connectivity/tethering/TetheringDependencies.java
- Tethering/src/com/android/server/connectivity/tethering/TetheringInterfaceUtils.java 90 additions, 0 deletions...erver/connectivity/tethering/TetheringInterfaceUtils.java
- Tethering/src/com/android/server/connectivity/tethering/TetheringService.java 178 additions, 0 deletions...droid/server/connectivity/tethering/TetheringService.java
Loading
Please register or sign in to comment