Skip to content

Commit 107cbd8

Browse files
committed
Some more changes needed after the changes in the base branch.
1 parent 9a817f8 commit 107cbd8

21 files changed

+115
-109
lines changed

netty/src/main/java/io/grpc/netty/InternalProtocolNegotiators.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
import io.netty.channel.ChannelHandler;
2626
import io.netty.handler.ssl.SslContext;
2727
import io.netty.util.AsciiString;
28+
import java.util.concurrent.Executor;
2829
import javax.net.ssl.TrustManager;
2930
import javax.net.ssl.X509TrustManager;
30-
import java.util.concurrent.Executor;
3131

3232
/**
3333
* Internal accessor for {@link ProtocolNegotiators}.
@@ -79,7 +79,8 @@ public void close() {
7979
* may happen immediately, even before the TLS Handshake is complete.
8080
*/
8181
public static InternalProtocolNegotiator.ProtocolNegotiator tls(
82-
SslContext sslContext, String sni, boolean isXdsTarget, TrustManager extendedX509TrustManager) {
82+
SslContext sslContext, String sni, boolean isXdsTarget,
83+
TrustManager extendedX509TrustManager) {
8384
return tls(sslContext, null, Optional.absent(), extendedX509TrustManager, sni, isXdsTarget);
8485
}
8586

@@ -185,7 +186,7 @@ public static class ProtocolNegotiationHandler
185186
extends ProtocolNegotiators.ProtocolNegotiationHandler {
186187

187188
protected ProtocolNegotiationHandler(ChannelHandler next, String negotiatorName,
188-
ChannelLogger negotiationLogger) {
189+
ChannelLogger negotiationLogger) {
189190
super(next, negotiatorName, negotiationLogger);
190191
}
191192

netty/src/main/java/io/grpc/netty/NettyChannelBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,8 @@ static ProtocolNegotiator createProtocolNegotiatorByType(
652652
case PLAINTEXT_UPGRADE:
653653
return ProtocolNegotiators.plaintextUpgrade();
654654
case TLS:
655-
return ProtocolNegotiators.tls(sslContext, executorPool, Optional.absent(), null, null, false);
655+
return ProtocolNegotiators.tls(
656+
sslContext, executorPool, Optional.absent(), null, null, false);
656657
default:
657658
throw new IllegalArgumentException("Unsupported negotiationType: " + negotiationType);
658659
}

netty/src/main/java/io/grpc/netty/ProtocolNegotiators.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@
9090
import javax.net.ssl.TrustManager;
9191
import javax.net.ssl.TrustManagerFactory;
9292
import javax.net.ssl.X509TrustManager;
93-
9493
import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement;
9594

9695
/**
@@ -265,7 +264,7 @@ public static final class FromChannelCredentialsResult {
265264
public final String error;
266265

267266
private FromChannelCredentialsResult(ProtocolNegotiator.ClientFactory negotiator,
268-
CallCredentials creds, String error) {
267+
CallCredentials creds, String error) {
269268
this.negotiator = negotiator;
270269
this.callCredentials = creds;
271270
this.error = error;
@@ -428,8 +427,8 @@ static final class ServerTlsHandler extends ChannelInboundHandlerAdapter {
428427
private ProtocolNegotiationEvent pne = ProtocolNegotiationEvent.DEFAULT;
429428

430429
ServerTlsHandler(ChannelHandler next,
431-
SslContext sslContext,
432-
final ObjectPool<? extends Executor> executorPool) {
430+
SslContext sslContext,
431+
final ObjectPool<? extends Executor> executorPool) {
433432
this.sslContext = Preconditions.checkNotNull(sslContext, "sslContext");
434433
this.next = Preconditions.checkNotNull(next, "next");
435434
if (executorPool != null) {
@@ -486,8 +485,8 @@ private void fireProtocolNegotiationEvent(ChannelHandlerContext ctx, SSLSession
486485
* Returns a {@link ProtocolNegotiator} that does HTTP CONNECT proxy negotiation.
487486
*/
488487
public static ProtocolNegotiator httpProxy(final SocketAddress proxyAddress,
489-
final @Nullable String proxyUsername, final @Nullable String proxyPassword,
490-
final ProtocolNegotiator negotiator) {
488+
final @Nullable String proxyUsername, final @Nullable String proxyPassword,
489+
final ProtocolNegotiator negotiator) {
491490
Preconditions.checkNotNull(negotiator, "negotiator");
492491
Preconditions.checkNotNull(proxyAddress, "proxyAddress");
493492
final AsciiString scheme = negotiator.scheme();
@@ -564,8 +563,8 @@ protected void userEventTriggered0(ChannelHandlerContext ctx, Object evt) throws
564563
static final class ClientTlsProtocolNegotiator implements ProtocolNegotiator {
565564

566565
public ClientTlsProtocolNegotiator(SslContext sslContext,
567-
ObjectPool<? extends Executor> executorPool, Optional<Runnable> handshakeCompleteRunnable,
568-
X509TrustManager x509ExtendedTrustManager, String sni, boolean isXdsTarget) {
566+
ObjectPool<? extends Executor> executorPool, Optional<Runnable> handshakeCompleteRunnable,
567+
X509TrustManager x509ExtendedTrustManager, String sni, boolean isXdsTarget) {
569568
this.sslContext = Preconditions.checkNotNull(sslContext, "sslContext");
570569
this.executorPool = executorPool;
571570
if (this.executorPool != null) {
@@ -628,10 +627,10 @@ static final class ClientTlsHandler extends ProtocolNegotiationHandler {
628627
private SSLEngine sslEngine;
629628

630629
ClientTlsHandler(ChannelHandler next, SslContext sslContext, String sniHostPort,
631-
Executor executor, ChannelLogger negotiationLogger,
632-
Optional<Runnable> handshakeCompleteRunnable,
633-
ClientTlsProtocolNegotiator clientTlsProtocolNegotiator,
634-
X509TrustManager x509ExtendedTrustManager) {
630+
Executor executor, ChannelLogger negotiationLogger,
631+
Optional<Runnable> handshakeCompleteRunnable,
632+
ClientTlsProtocolNegotiator clientTlsProtocolNegotiator,
633+
X509TrustManager x509ExtendedTrustManager) {
635634
super(next, negotiationLogger);
636635
this.sslContext = Preconditions.checkNotNull(sslContext, "sslContext");
637636
if (!Strings.isNullOrEmpty(sniHostPort)) {
@@ -753,8 +752,8 @@ static HostPort parseAuthority(String authority) {
753752
* @param executorPool a dedicated {@link Executor} pool for time-consuming TLS tasks
754753
*/
755754
public static ProtocolNegotiator tls(SslContext sslContext,
756-
ObjectPool<? extends Executor> executorPool, Optional<Runnable> handshakeCompleteRunnable,
757-
X509TrustManager x509ExtendedTrustManager, String sni, boolean isXdsTarget) {
755+
ObjectPool<? extends Executor> executorPool, Optional<Runnable> handshakeCompleteRunnable,
756+
X509TrustManager x509ExtendedTrustManager, String sni, boolean isXdsTarget) {
758757
return new ClientTlsProtocolNegotiator(sslContext, executorPool, handshakeCompleteRunnable,
759758
x509ExtendedTrustManager, sni, isXdsTarget);
760759
}

xds/src/main/java/io/grpc/xds/ClusterResolverLoadBalancer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
import io.grpc.xds.client.Locality;
4848
import io.grpc.xds.client.XdsLogger;
4949
import io.grpc.xds.client.XdsLogger.XdsLogLevel;
50-
import io.grpc.xds.internal.security.SecurityProtocolNegotiators;
5150
import java.net.InetSocketAddress;
5251
import java.net.SocketAddress;
5352
import java.util.ArrayList;

xds/src/main/java/io/grpc/xds/EnvoyServerProtoData.java

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -74,23 +74,25 @@ public int hashCode() {
7474
public static final class UpstreamTlsContext extends BaseTlsContext {
7575

7676
private final String sni;
77-
private final boolean auto_host_sni;
78-
private final boolean auto_sni_san_validation;
77+
private final boolean autoHostSni;
78+
private final boolean autoSniSanValidation;
7979

8080
@VisibleForTesting
8181
public UpstreamTlsContext(CommonTlsContext commonTlsContext) {
8282
super(commonTlsContext);
8383
this.sni = null;
84-
this.auto_host_sni = false;
85-
this.auto_sni_san_validation = false;
84+
this.autoHostSni = false;
85+
this.autoSniSanValidation = false;
8686
}
8787

8888
@VisibleForTesting
89-
public UpstreamTlsContext(io.envoyproxy.envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext upstreamTlsContext) {
89+
public UpstreamTlsContext(
90+
io.envoyproxy.envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
91+
upstreamTlsContext) {
9092
super(upstreamTlsContext.getCommonTlsContext());
9193
this.sni = upstreamTlsContext.getSni();
92-
this.auto_host_sni = upstreamTlsContext.getAutoHostSni();
93-
this.auto_sni_san_validation = upstreamTlsContext.getAutoSniSanValidation();
94+
this.autoHostSni = upstreamTlsContext.getAutoHostSni();
95+
this.autoSniSanValidation = upstreamTlsContext.getAutoSniSanValidation();
9496
}
9597

9698
public static UpstreamTlsContext fromEnvoyProtoUpstreamTlsContext(
@@ -105,20 +107,20 @@ public String getSni() {
105107
}
106108

107109
public boolean getAutoHostSni() {
108-
return auto_host_sni;
110+
return autoHostSni;
109111
}
110112

111113
public boolean getAutoSniSanValidation() {
112-
return auto_sni_san_validation;
114+
return autoSniSanValidation;
113115
}
114116

115117
@Override
116118
public String toString() {
117-
return "UpstreamTlsContext{" +
118-
"commonTlsContext=" + commonTlsContext
119+
return "UpstreamTlsContext{"
120+
+ "commonTlsContext=" + commonTlsContext
119121
+ "sni=" + sni
120-
+ "\nauto_host_sni=" + auto_host_sni
121-
+ "\nauto_sni_san_validation=" + auto_sni_san_validation
122+
+ "\nauto_host_sni=" + autoHostSni
123+
+ "\nauto_sni_san_validation=" + autoSniSanValidation
122124
+ "}";
123125
}
124126
}

xds/src/main/java/io/grpc/xds/GcpAuthenticationFilter.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import io.grpc.ClientCall;
3838
import io.grpc.ClientInterceptor;
3939
import io.grpc.CompositeCallCredentials;
40-
import io.grpc.InternalLogId;
4140
import io.grpc.Metadata;
4241
import io.grpc.MethodDescriptor;
4342
import io.grpc.Status;
@@ -46,13 +45,10 @@
4645
import io.grpc.xds.GcpAuthenticationFilter.AudienceMetadataParser.AudienceWrapper;
4746
import io.grpc.xds.MetadataRegistry.MetadataValueParser;
4847
import io.grpc.xds.XdsConfig.XdsClusterConfig;
49-
import io.grpc.xds.client.XdsLogger;
50-
import io.grpc.xds.client.XdsLogger.XdsLogLevel;
5148
import io.grpc.xds.client.XdsResourceType.ResourceInvalidException;
5249
import java.util.LinkedHashMap;
5350
import java.util.Map;
5451
import java.util.concurrent.ScheduledExecutorService;
55-
import java.util.concurrent.TimeUnit;
5652
import java.util.function.Function;
5753
import javax.annotation.Nullable;
5854

@@ -65,7 +61,6 @@ final class GcpAuthenticationFilter implements Filter {
6561
static final String TYPE_URL =
6662
"type.googleapis.com/envoy.extensions.filters.http.gcp_authn.v3.GcpAuthnFilterConfig";
6763
private final LruCache<String, CallCredentials> callCredentialsCache;
68-
private final XdsLogger logger = XdsLogger.withLogId(InternalLogId.allocate("bootstrapper", null));
6964
final String filterInstanceName;
7065

7166
GcpAuthenticationFilter(String name, int cacheSize) {

xds/src/main/java/io/grpc/xds/internal/security/ClientSslContextProviderFactory.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424

2525
/** Factory to create client-side SslContextProvider from UpstreamTlsContext. */
2626
final class ClientSslContextProviderFactory
27-
implements ValueFactory<AbstractMap.SimpleImmutableEntry<UpstreamTlsContext, String>, SslContextProvider> {
27+
implements ValueFactory<AbstractMap.SimpleImmutableEntry<UpstreamTlsContext, String>,
28+
SslContextProvider> {
2829

2930
private BootstrapInfo bootstrapInfo;
3031
private final CertProviderClientSslContextProviderFactory
@@ -42,7 +43,8 @@ final class ClientSslContextProviderFactory
4243

4344
/** Creates an SslContextProvider from the given UpstreamTlsContext. */
4445
@Override
45-
public SslContextProvider create(AbstractMap.SimpleImmutableEntry<UpstreamTlsContext, String> key) {
46+
public SslContextProvider create(
47+
AbstractMap.SimpleImmutableEntry<UpstreamTlsContext, String> key) {
4648
return certProviderClientSslContextProviderFactory.getProvider(
4749
key.getKey(), key.getValue(),
4850
bootstrapInfo.node().toEnvoyProtoNode(),

xds/src/main/java/io/grpc/xds/internal/security/DynamicSslContextProvider.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ protected DynamicSslContextProvider(
5252
}
5353

5454
@Nullable
55-
public AbstractMap.SimpleImmutableEntry<SslContext, TrustManager> getSslContextAndExtendedX509TrustManager() {
55+
public AbstractMap.SimpleImmutableEntry<SslContext, TrustManager>
56+
getSslContextAndExtendedX509TrustManager() {
5657
return sslContextAndExtendedX509TrustManager;
5758
}
5859

@@ -61,8 +62,9 @@ public AbstractMap.SimpleImmutableEntry<SslContext, TrustManager> getSslContextA
6162
/**
6263
* Gets a server or client side SslContextBuilder.
6364
*/
64-
protected abstract AbstractMap.SimpleImmutableEntry<SslContextBuilder, TrustManager> getSslContextBuilderAndExtendedX509TrustManager(
65-
CertificateValidationContext certificateValidationContext)
65+
protected abstract AbstractMap.SimpleImmutableEntry<SslContextBuilder, TrustManager>
66+
getSslContextBuilderAndExtendedX509TrustManager(
67+
CertificateValidationContext certificateValidationContext)
6668
throws CertificateException, IOException, CertStoreException;
6769

6870
// this gets called only when requested secrets are ready...
@@ -84,7 +86,8 @@ protected final void updateSslContext() {
8486
sslContextBuilderAndTm.getKey().applicationProtocolConfig(apn);
8587
}
8688
List<Callback> pendingCallbacksCopy;
87-
AbstractMap.SimpleImmutableEntry<SslContext, TrustManager> sslContextAndExtendedX09TrustManagerCopy;
89+
AbstractMap.SimpleImmutableEntry<SslContext, TrustManager>
90+
sslContextAndExtendedX09TrustManagerCopy;
8891
synchronized (pendingCallbacks) {
8992
sslContextAndExtendedX509TrustManager = new AbstractMap.SimpleImmutableEntry<>(
9093
sslContextBuilderAndTm.getKey().build(), sslContextBuilderAndTm.getValue());

xds/src/main/java/io/grpc/xds/internal/security/SecurityProtocolNegotiators.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.google.common.base.Strings;
2323
import io.grpc.Attributes;
2424
import io.grpc.EquivalentAddressGroup;
25-
import io.grpc.xds.EnvoyServerProtoData.UpstreamTlsContext;
2625
import io.grpc.Grpc;
2726
import io.grpc.internal.GrpcUtil;
2827
import io.grpc.internal.ObjectPool;
@@ -33,6 +32,7 @@
3332
import io.grpc.netty.InternalProtocolNegotiators;
3433
import io.grpc.netty.ProtocolNegotiationEvent;
3534
import io.grpc.xds.EnvoyServerProtoData;
35+
import io.grpc.xds.EnvoyServerProtoData.UpstreamTlsContext;
3636
import io.grpc.xds.internal.security.trust.CertificateUtils;
3737
import io.netty.channel.ChannelHandler;
3838
import io.netty.channel.ChannelHandlerAdapter;
@@ -384,8 +384,8 @@ protected void handlerAdded0(final ChannelHandlerContext ctx) {
384384
@Override
385385
public void updateSslContextAndExtendedX509TrustManager(
386386
AbstractMap.SimpleImmutableEntry<SslContext, TrustManager> sslContextAndTm) {
387-
ChannelHandler handler =
388-
InternalProtocolNegotiators.serverTls(sslContextAndTm.getKey()).newHandler(grpcHandler);
387+
ChannelHandler handler = InternalProtocolNegotiators.serverTls(
388+
sslContextAndTm.getKey()).newHandler(grpcHandler);
389389

390390
// Delegate rest of handshake to TLS handler
391391
if (!ctx.isRemoved()) {
@@ -399,8 +399,7 @@ public void updateSslContextAndExtendedX509TrustManager(
399399
public void onException(Throwable throwable) {
400400
ctx.fireExceptionCaught(throwable);
401401
}
402-
},
403-
null);
402+
}, null);
404403
}
405404
}
406405
}

xds/src/main/java/io/grpc/xds/internal/security/SslContextProvider.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,12 @@
2929
import io.netty.handler.ssl.ClientAuth;
3030
import io.netty.handler.ssl.SslContext;
3131
import io.netty.handler.ssl.SslContextBuilder;
32-
33-
import javax.net.ssl.TrustManager;
3432
import java.io.IOException;
3533
import java.security.cert.CertStoreException;
3634
import java.security.cert.CertificateException;
3735
import java.util.AbstractMap;
3836
import java.util.concurrent.Executor;
37+
import javax.net.ssl.TrustManager;
3938

4039
/**
4140
* A SslContextProvider is a "container" or provider of SslContext. This is used by gRPC-xds to
@@ -50,11 +49,9 @@ public abstract class SslContextProvider implements Closeable {
5049

5150
@VisibleForTesting public abstract static class Callback {
5251
private final Executor executor;
53-
private final String hostname;
5452

5553
protected Callback(Executor executor) {
5654
this.executor = executor;
57-
this.hostname = null;
5855
}
5956

6057
@VisibleForTesting public Executor getExecutor() {

0 commit comments

Comments
 (0)