From 18cbe86a291302e2785cdd07bafd2e4f3f0986be Mon Sep 17 00:00:00 2001 From: Fredy Wijaya Date: Sat, 7 Sep 2024 00:09:24 -0500 Subject: [PATCH] mobile: Remove unnecessary auto-boxing (#36012) Unnecessary auto-boxing from primitive to non-primitive types is wasteful. Risk Level: low Testing: CI Docs Changes: n/a Release Notes: n/a Platform Specific Features: mobile Signed-off-by: Fredy Wijaya --- .../engine/EnvoyConfiguration.java | 60 ++++++++----------- 1 file changed, 25 insertions(+), 35 deletions(-) diff --git a/mobile/library/java/io/envoyproxy/envoymobile/engine/EnvoyConfiguration.java b/mobile/library/java/io/envoyproxy/envoymobile/engine/EnvoyConfiguration.java index 7854b46e12a0..a87b74d9f3b9 100644 --- a/mobile/library/java/io/envoyproxy/envoymobile/engine/EnvoyConfiguration.java +++ b/mobile/library/java/io/envoyproxy/envoymobile/engine/EnvoyConfiguration.java @@ -1,12 +1,10 @@ package io.envoyproxy.envoymobile.engine; -import com.google.protobuf.Struct; import java.util.Collections; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; -import java.util.regex.Pattern; import io.envoyproxy.envoymobile.engine.types.EnvoyHTTPFilterFactory; import io.envoyproxy.envoymobile.engine.types.EnvoyStringAccessor; @@ -25,36 +23,36 @@ public enum TrustChainVerification { ACCEPT_UNTRUSTED } - public final Integer connectTimeoutSeconds; - public final Integer dnsRefreshSeconds; - public final Integer dnsFailureRefreshSecondsBase; - public final Integer dnsFailureRefreshSecondsMax; - public final Integer dnsQueryTimeoutSeconds; - public final Integer dnsMinRefreshSeconds; + public final int connectTimeoutSeconds; + public final int dnsRefreshSeconds; + public final int dnsFailureRefreshSecondsBase; + public final int dnsFailureRefreshSecondsMax; + public final int dnsQueryTimeoutSeconds; + public final int dnsMinRefreshSeconds; public final List dnsPreresolveHostnames; - public final Boolean enableDNSCache; - public final Integer dnsCacheSaveIntervalSeconds; + public final boolean enableDNSCache; + public final int dnsCacheSaveIntervalSeconds; public final int dnsNumRetries; - public final Boolean enableDrainPostDnsRefresh; - public final Boolean enableHttp3; - public final Boolean useCares; - public final Boolean forceV6; - public final Boolean useGro; + public final boolean enableDrainPostDnsRefresh; + public final boolean enableHttp3; + public final boolean useCares; + public final boolean forceV6; + public final boolean useGro; public final String http3ConnectionOptions; public final String http3ClientConnectionOptions; public final Map quicHints; public final List quicCanonicalSuffixes; - public final Boolean enableGzipDecompression; - public final Boolean enableBrotliDecompression; - public final Boolean enablePortMigration; - public final Boolean enableSocketTagging; - public final Boolean enableInterfaceBinding; - public final Integer h2ConnectionKeepaliveIdleIntervalMilliseconds; - public final Integer h2ConnectionKeepaliveTimeoutSeconds; - public final Integer maxConnectionsPerHost; + public final boolean enableGzipDecompression; + public final boolean enableBrotliDecompression; + public final boolean enablePortMigration; + public final boolean enableSocketTagging; + public final boolean enableInterfaceBinding; + public final int h2ConnectionKeepaliveIdleIntervalMilliseconds; + public final int h2ConnectionKeepaliveTimeoutSeconds; + public final int maxConnectionsPerHost; public final List httpPlatformFilterFactories; - public final Integer streamIdleTimeoutSeconds; - public final Integer perTryIdleTimeoutSeconds; + public final int streamIdleTimeoutSeconds; + public final int perTryIdleTimeoutSeconds; public final String appVersion; public final String appId; public final TrustChainVerification trustChainVerification; @@ -62,11 +60,9 @@ public enum TrustChainVerification { public final Map stringAccessors; public final Map keyValueStores; public final Map runtimeGuards; - public final Boolean enablePlatformCertificatesValidation; + public final boolean enablePlatformCertificatesValidation; public final String upstreamTlsSni; - private static final Pattern UNRESOLVED_KEY_PATTERN = Pattern.compile("\\{\\{ (.+) \\}\\}"); - /** * Create a new instance of the configuration. * @@ -209,7 +205,7 @@ public EnvoyConfiguration( } public long createBootstrap() { - Boolean enforceTrustChainVerification = + boolean enforceTrustChainVerification = trustChainVerification == EnvoyConfiguration.TrustChainVerification.VERIFY_TRUST_CHAIN; List reverseFilterChain = new ArrayList<>(nativeFilterChain); Collections.reverse(reverseFilterChain); @@ -232,10 +228,4 @@ public long createBootstrap() { appId, enforceTrustChainVerification, filterChain, enablePlatformCertificatesValidation, upstreamTlsSni, runtimeGuards); } - - static class ConfigurationException extends RuntimeException { - ConfigurationException(String unresolvedKey) { - super("Unresolved template key: " + unresolvedKey); - } - } }