From 6278e2d4b51f60a5fe79127785c1113ec9d513cb Mon Sep 17 00:00:00 2001 From: Paul Hu Date: Wed, 29 May 2024 06:26:34 +0000 Subject: [PATCH] Enable some mdns features as default The following flags have been successfully rolled out to public stage on Pixel devices without any observed regressions. As a result, these flags should be enabled by default with a kill switch, allowing these features to be deployed to all production devices. - nsd_expired_services_removal - nsd_known_answer_suppression - nsd_unicast_reply_enabled Bug: 265787401 Bug: 314510849 Test: atest FrameworksNetTests NsdManagerTest Change-Id: I95e6f994bfc84d25f9df5d5831ff4b78c4b8d52b --- service-t/src/com/android/server/NsdService.java | 6 +++--- .../android/server/connectivity/mdns/MdnsFeatureFlags.java | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/service-t/src/com/android/server/NsdService.java b/service-t/src/com/android/server/NsdService.java index f8b0d531b6..64624ae035 100644 --- a/service-t/src/com/android/server/NsdService.java +++ b/service-t/src/com/android/server/NsdService.java @@ -1923,13 +1923,13 @@ public class NsdService extends INsdManager.Stub { mContext, MdnsFeatureFlags.NSD_FORCE_DISABLE_MDNS_OFFLOAD)) .setIncludeInetAddressRecordsInProbing(mDeps.isFeatureEnabled( mContext, MdnsFeatureFlags.INCLUDE_INET_ADDRESS_RECORDS_IN_PROBING)) - .setIsExpiredServicesRemovalEnabled(mDeps.isFeatureEnabled( + .setIsExpiredServicesRemovalEnabled(mDeps.isTetheringFeatureNotChickenedOut( mContext, MdnsFeatureFlags.NSD_EXPIRED_SERVICES_REMOVAL)) .setIsLabelCountLimitEnabled(mDeps.isTetheringFeatureNotChickenedOut( mContext, MdnsFeatureFlags.NSD_LIMIT_LABEL_COUNT)) - .setIsKnownAnswerSuppressionEnabled(mDeps.isFeatureEnabled( + .setIsKnownAnswerSuppressionEnabled(mDeps.isTetheringFeatureNotChickenedOut( mContext, MdnsFeatureFlags.NSD_KNOWN_ANSWER_SUPPRESSION)) - .setIsUnicastReplyEnabled(mDeps.isFeatureEnabled( + .setIsUnicastReplyEnabled(mDeps.isTetheringFeatureNotChickenedOut( mContext, MdnsFeatureFlags.NSD_UNICAST_REPLY_ENABLED)) .setIsAggressiveQueryModeEnabled(mDeps.isFeatureEnabled( mContext, MdnsFeatureFlags.NSD_AGGRESSIVE_QUERY_MODE)) diff --git a/service-t/src/com/android/server/connectivity/mdns/MdnsFeatureFlags.java b/service-t/src/com/android/server/connectivity/mdns/MdnsFeatureFlags.java index f4a08ba7d1..c264f2527e 100644 --- a/service-t/src/com/android/server/connectivity/mdns/MdnsFeatureFlags.java +++ b/service-t/src/com/android/server/connectivity/mdns/MdnsFeatureFlags.java @@ -189,10 +189,10 @@ public class MdnsFeatureFlags { public Builder() { mIsMdnsOffloadFeatureEnabled = false; mIncludeInetAddressRecordsInProbing = false; - mIsExpiredServicesRemovalEnabled = false; + mIsExpiredServicesRemovalEnabled = true; // Default enabled. mIsLabelCountLimitEnabled = true; // Default enabled. - mIsKnownAnswerSuppressionEnabled = false; - mIsUnicastReplyEnabled = true; + mIsKnownAnswerSuppressionEnabled = true; // Default enabled. + mIsUnicastReplyEnabled = true; // Default enabled. mIsAggressiveQueryModeEnabled = false; mIsQueryWithKnownAnswerEnabled = false; mOverrideProvider = null;