Skip to content

Commit a50bc56

Browse files
committed
Fixup 12724: Eliminate GrpcService..Provider classes
1 parent 22462ce commit a50bc56

File tree

8 files changed

+58
-237
lines changed

8 files changed

+58
-237
lines changed

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

Lines changed: 0 additions & 73 deletions
This file was deleted.

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

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@
1717
package io.grpc.xds;
1818

1919

20+
import com.google.auto.value.AutoValue;
2021
import com.google.common.base.MoreObjects;
2122
import com.google.protobuf.Message;
2223
import io.grpc.ClientInterceptor;
2324
import io.grpc.ServerInterceptor;
24-
import io.grpc.xds.internal.grpcservice.GrpcServiceXdsContextProvider;
25+
import io.grpc.xds.client.Bootstrapper.BootstrapInfo;
26+
import io.grpc.xds.client.Bootstrapper.ServerInfo;
2527
import java.io.Closeable;
2628
import java.util.Objects;
2729
import java.util.concurrent.ScheduledExecutorService;
@@ -130,21 +132,23 @@ default ServerInterceptor buildServerInterceptor(
130132
default void close() {}
131133

132134
/** Context carrying dynamic metadata for a filter. */
133-
@com.google.auto.value.AutoValue
134-
abstract class FilterContext {
135-
public abstract GrpcServiceXdsContextProvider grpcServiceContextProvider();
135+
@AutoValue
136+
abstract static class FilterContext {
137+
abstract BootstrapInfo bootstrapInfo();
136138

137-
public static Builder builder() {
139+
abstract ServerInfo serverInfo();
140+
141+
static Builder builder() {
138142
return new AutoValue_Filter_FilterContext.Builder();
139143
}
140144

145+
@AutoValue.Builder
146+
abstract static class Builder {
147+
abstract Builder bootstrapInfo(BootstrapInfo info);
141148

142-
@com.google.auto.value.AutoValue.Builder
143-
public abstract static class Builder {
144-
public abstract Builder grpcServiceContextProvider(
145-
GrpcServiceXdsContextProvider provider);
149+
abstract Builder serverInfo(ServerInfo info);
146150

147-
public abstract FilterContext build();
151+
abstract FilterContext build();
148152
}
149153
}
150154

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -618,10 +618,9 @@ static StructOrError<Filter.FilterConfig> parseHttpFilter(
618618
isForClient ? "client" : "server"));
619619
}
620620

621-
BootstrapInfoGrpcServiceContextProvider contextProvider =
622-
new BootstrapInfoGrpcServiceContextProvider(args.getBootstrapInfo(), args.getServerInfo());
623621
Filter.FilterContext filterContext = Filter.FilterContext.builder()
624-
.grpcServiceContextProvider(contextProvider)
622+
.bootstrapInfo(args.getBootstrapInfo())
623+
.serverInfo(args.getServerInfo())
625624
.build();
626625
ConfigOrError<? extends FilterConfig> filterConfig =
627626
provider.parseFilterConfig(rawConfig, filterContext);

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,9 @@ private static StructOrError<VirtualHost> parseVirtualHost(
212212
static StructOrError<Map<String, FilterConfig>> parseOverrideFilterConfigs(
213213
Map<String, Any> rawFilterConfigMap, FilterRegistry filterRegistry,
214214
XdsResourceType.Args args) {
215-
BootstrapInfoGrpcServiceContextProvider grpcServiceContextProvider =
216-
new BootstrapInfoGrpcServiceContextProvider(args.getBootstrapInfo(), args.getServerInfo());
217215
Filter.FilterContext context = Filter.FilterContext.builder()
218-
.grpcServiceContextProvider(grpcServiceContextProvider)
216+
.bootstrapInfo(args.getBootstrapInfo())
217+
.serverInfo(args.getServerInfo())
219218
.build();
220219
Map<String, FilterConfig> overrideConfigs = new HashMap<>();
221220
for (String name : rawFilterConfigMap.keySet()) {

xds/src/test/java/io/grpc/xds/BootstrapInfoGrpcServiceContextProviderTest.java

Lines changed: 0 additions & 139 deletions
This file was deleted.

xds/src/test/java/io/grpc/xds/FaultFilterTest.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package io.grpc.xds;
1818

1919
import static com.google.common.truth.Truth.assertThat;
20-
import static org.mockito.Mockito.mock;
2120

2221
import com.google.protobuf.Any;
2322
import io.envoyproxy.envoy.extensions.filters.http.fault.v3.FaultAbort;
@@ -27,7 +26,10 @@
2726
import io.envoyproxy.envoy.type.v3.FractionalPercent.DenominatorType;
2827
import io.grpc.Status.Code;
2928
import io.grpc.internal.GrpcUtil;
30-
import io.grpc.xds.internal.grpcservice.GrpcServiceXdsContextProvider;
29+
import io.grpc.xds.client.Bootstrapper.BootstrapInfo;
30+
import io.grpc.xds.client.Bootstrapper.ServerInfo;
31+
import io.grpc.xds.client.EnvoyProtoData.Node;
32+
import java.util.Collections;
3133
import org.junit.Test;
3234
import org.junit.runner.RunWith;
3335
import org.junit.runners.JUnit4;
@@ -49,12 +51,14 @@ public void parseFaultAbort_convertHttpStatus() {
4951
HTTPFault.newBuilder().setAbort(FaultAbort.newBuilder().setHttpStatus(404)).build());
5052
FaultConfig faultConfig = FILTER_PROVIDER.parseFilterConfig(
5153
rawConfig, getFilterContext()).config;
54+
assertThat(faultConfig.faultAbort()).isNotNull();
5255
assertThat(faultConfig.faultAbort().status().getCode())
5356
.isEqualTo(GrpcUtil.httpStatusToGrpcStatus(404).getCode());
5457

5558
FaultConfig faultConfigOverride =
5659
FILTER_PROVIDER.parseFilterConfigOverride(
5760
rawConfig, getFilterContext()).config;
61+
assertThat(faultConfigOverride.faultAbort()).isNotNull();
5862
assertThat(faultConfigOverride.faultAbort().status().getCode())
5963
.isEqualTo(GrpcUtil.httpStatusToGrpcStatus(404).getCode());
6064
}
@@ -103,6 +107,14 @@ public void parseFaultAbort_withGrpcStatus() {
103107

104108
private static Filter.FilterContext getFilterContext() {
105109
return Filter.FilterContext.builder()
106-
.grpcServiceContextProvider(mock(GrpcServiceXdsContextProvider.class)).build();
110+
.bootstrapInfo(BootstrapInfo.builder()
111+
.servers(Collections.singletonList(
112+
ServerInfo.create(
113+
"test_target", Collections.emptyMap())))
114+
.node(Node.newBuilder().build())
115+
.build())
116+
.serverInfo(ServerInfo.create(
117+
"test_target", Collections.emptyMap(), false, true, false, false))
118+
.build();
107119
}
108120
}

xds/src/test/java/io/grpc/xds/GcpAuthenticationFilterTest.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,12 @@
6565
import io.grpc.xds.XdsEndpointResource.EdsUpdate;
6666
import io.grpc.xds.XdsListenerResource.LdsUpdate;
6767
import io.grpc.xds.XdsRouteConfigureResource.RdsUpdate;
68+
import io.grpc.xds.client.Bootstrapper.BootstrapInfo;
69+
import io.grpc.xds.client.Bootstrapper.ServerInfo;
70+
import io.grpc.xds.client.EnvoyProtoData.Node;
6871
import io.grpc.xds.client.Locality;
6972
import io.grpc.xds.client.XdsResourceType;
7073
import io.grpc.xds.client.XdsResourceType.ResourceInvalidException;
71-
import io.grpc.xds.internal.grpcservice.GrpcServiceXdsContextProvider;
7274
import java.io.IOException;
7375
import java.util.Collections;
7476
import java.util.HashMap;
@@ -526,7 +528,14 @@ private static CdsUpdate getCdsUpdateWithIncorrectAudienceWrapper() throws IOExc
526528

527529
private static Filter.FilterContext getFilterContext() {
528530
return Filter.FilterContext.builder()
529-
.grpcServiceContextProvider(Mockito.mock(GrpcServiceXdsContextProvider.class))
531+
.bootstrapInfo(BootstrapInfo.builder()
532+
.servers(Collections.singletonList(
533+
ServerInfo.create(
534+
"test_target", Collections.emptyMap())))
535+
.node(Node.newBuilder().build())
536+
.build())
537+
.serverInfo(ServerInfo.create(
538+
"test_target", Collections.emptyMap(), false, true, false, false))
530539
.build();
531540
}
532541
}

0 commit comments

Comments
 (0)