Add expired services removal flag
The TTL check and removal of expired services is currently only performed when a mDNS query is sent. This can result in expired services remaining in the cache if no queries are sent. To address this, the remaining TTL will be checked when retrieving services from the MdnsServiceCache. Add a new flag to enable the expired services removal feature. This feature will be implemented in subsequent changes. Bug: 265787401 Bug: 304649384 Test: atest FrameworksNetTests CtsNetTestCases Change-Id: I30f0eea568ee45d363cc02821de0921d6040f981
Showing
- common/flags.aconfig 7 additions, 0 deletionscommon/flags.aconfig
- service-t/src/com/android/server/NsdService.java 20 additions, 11 deletionsservice-t/src/com/android/server/NsdService.java
- service-t/src/com/android/server/connectivity/mdns/MdnsDiscoveryManager.java 6 additions, 3 deletions...ndroid/server/connectivity/mdns/MdnsDiscoveryManager.java
- service-t/src/com/android/server/connectivity/mdns/MdnsFeatureFlags.java 32 additions, 8 deletions...om/android/server/connectivity/mdns/MdnsFeatureFlags.java
- service-t/src/com/android/server/connectivity/mdns/MdnsServiceCache.java 4 additions, 1 deletion...om/android/server/connectivity/mdns/MdnsServiceCache.java
- tests/unit/java/com/android/server/NsdServiceTest.java 4 additions, 1 deletiontests/unit/java/com/android/server/NsdServiceTest.java
- tests/unit/java/com/android/server/connectivity/mdns/MdnsDiscoveryManagerTests.java 1 addition, 1 deletion...d/server/connectivity/mdns/MdnsDiscoveryManagerTests.java
- tests/unit/java/com/android/server/connectivity/mdns/MdnsServiceCacheTest.kt 43 additions, 26 deletions.../android/server/connectivity/mdns/MdnsServiceCacheTest.kt
- tests/unit/java/com/android/server/connectivity/mdns/MdnsServiceTypeClientTests.java 2 additions, 1 deletion.../server/connectivity/mdns/MdnsServiceTypeClientTests.java
Loading
Please register or sign in to comment