Migrate away from AsyncChannel in NetworkAgent
Use two oneway binder interfaces instead. The interfaces post messages to handlers as was implemented before, but provide a more strictly defined interface, with less hops between NetworkAgent, AsyncChannel, and ConnectivityService. The actual public interface is the NetworkAgent @SystemApi: the binder interface is an internal implementation detail. Test: atest FrameworksNetTests CtsNetTestCasesLatestSdk Change-Id: Ie364ab50f416e7821e70f4539a881eea828e1256
Showing
- Android.bp 1 addition, 0 deletionsAndroid.bp
- core/java/android/net/ConnectivityManager.java 5 additions, 4 deletionscore/java/android/net/ConnectivityManager.java
- core/java/android/net/IConnectivityManager.aidl 2 additions, 1 deletioncore/java/android/net/IConnectivityManager.aidl
- core/java/android/net/NattKeepalivePacketData.aidl 18 additions, 0 deletionscore/java/android/net/NattKeepalivePacketData.aidl
- core/java/android/net/NetworkAgent.java 155 additions, 69 deletionscore/java/android/net/NetworkAgent.java
- core/java/android/net/TcpKeepalivePacketData.aidl 18 additions, 0 deletionscore/java/android/net/TcpKeepalivePacketData.aidl
- services/core/java/com/android/server/ConnectivityService.java 92 additions, 91 deletions...ces/core/java/com/android/server/ConnectivityService.java
- services/core/java/com/android/server/connectivity/KeepaliveTracker.java 11 additions, 21 deletions...ava/com/android/server/connectivity/KeepaliveTracker.java
- services/core/java/com/android/server/connectivity/NetworkAgentInfo.java 285 additions, 7 deletions...ava/com/android/server/connectivity/NetworkAgentInfo.java
- tests/net/java/com/android/server/ConnectivityServiceTest.java 6 additions, 12 deletions.../net/java/com/android/server/ConnectivityServiceTest.java
- tests/net/java/com/android/server/connectivity/LingerMonitorTest.java 1 addition, 1 deletion...va/com/android/server/connectivity/LingerMonitorTest.java
Loading
Please register or sign in to comment