Skip to content

Commit 68d79b5

Browse files
authored
s2a: Use protos published under com.google.s2a.proto.v2. (#11908)
1 parent 60f6ea7 commit 68d79b5

27 files changed

+78
-919
lines changed

MODULE.bazel

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
1919
"com.google.guava:failureaccess:1.0.1",
2020
"com.google.guava:guava:33.3.1-android",
2121
"com.google.re2j:re2j:1.8",
22+
"com.google.s2a.proto.v2:s2a-proto:0.1.1",
2223
"com.google.truth:truth:1.4.2",
2324
"com.squareup.okhttp:okhttp:2.7.5",
2425
"com.squareup.okio:okio:2.10.0", # 3.0+ needs swapping to -jvm; need work to avoid flag-day

buildscripts/sync-protos.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ curl -Ls https://github.com/grpc/grpc-proto/archive/master.tar.gz | tar xz -C "$
88
base="$tmpdir/grpc-proto-master"
99

1010
# Copy protos in 'src/main/proto' from grpc-proto for these projects
11-
for project in alts grpclb services s2a rls interop-testing; do
11+
for project in alts grpclb services rls interop-testing; do
1212
while read -r proto; do
1313
[ -f "$base/$proto" ] && cp "$base/$proto" "$project/src/main/proto/$proto"
1414
echo "$proto"

gradle/libs.versions.toml

+1
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ protobuf-javalite = { module = "com.google.protobuf:protobuf-javalite", version.
103103
protobuf-protoc = { module = "com.google.protobuf:protoc", version.ref = "protobuf" }
104104
re2j = "com.google.re2j:re2j:1.8"
105105
robolectric = "org.robolectric:robolectric:4.14.1"
106+
s2a-proto = "com.google.s2a.proto.v2:s2a-proto:0.1.1"
106107
signature-android = "net.sf.androidscents.signature:android-api-level-21:5.0.1_r2"
107108
signature-java = "org.codehaus.mojo.signature:java18:1.0"
108109
# 11.0.0+ require Java 17+

repositories.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ IO_GRPC_GRPC_JAVA_ARTIFACTS = [
2323
"com.google.guava:failureaccess:1.0.1",
2424
"com.google.guava:guava:33.3.1-android",
2525
"com.google.re2j:re2j:1.8",
26+
"com.google.s2a.proto.v2:s2a-proto:0.1.1",
2627
"com.google.truth:truth:1.4.2",
2728
"com.squareup.okhttp:okhttp:2.7.5",
2829
"com.squareup.okio:okio:2.10.0", # 3.0+ needs swapping to -jvm; need work to avoid flag-day

s2a/BUILD.bazel

+3-70
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
load("@rules_proto//proto:defs.bzl", "proto_library")
2-
load("//:java_grpc_library.bzl", "java_grpc_library")
31
load("@rules_jvm_external//:defs.bzl", "artifact")
42

53
java_library(
@@ -25,9 +23,9 @@ java_library(
2523
name = "s2a_identity",
2624
srcs = ["src/main/java/io/grpc/s2a/internal/handshaker/S2AIdentity.java"],
2725
deps = [
28-
":common_java_proto",
2926
artifact("com.google.errorprone:error_prone_annotations"),
3027
artifact("com.google.guava:guava"),
28+
artifact("com.google.s2a.proto.v2:s2a-proto"),
3129
],
3230
)
3331

@@ -58,18 +56,16 @@ java_library(
5856
],
5957
deps = [
6058
":token_manager",
61-
":common_java_proto",
6259
":s2a_channel_pool",
6360
":s2a_identity",
64-
":s2a_java_proto",
65-
":s2a_java_grpc_proto",
6661
"//api",
6762
"//core:internal",
6863
"//netty",
6964
"//stub",
7065
artifact("com.google.code.findbugs:jsr305"),
7166
artifact("com.google.errorprone:error_prone_annotations"),
7267
artifact("com.google.guava:guava"),
68+
artifact("com.google.s2a.proto.v2:s2a-proto"),
7369
artifact("org.checkerframework:checker-qual"),
7470
"@com_google_protobuf//:protobuf_java",
7571
artifact("io.netty:netty-common"),
@@ -94,67 +90,4 @@ java_library(
9490
artifact("com.google.guava:guava"),
9591
artifact("org.checkerframework:checker-qual"),
9692
],
97-
)
98-
99-
# bazel only accepts proto import with absolute path.
100-
genrule(
101-
name = "protobuf_imports",
102-
srcs = glob(["src/main/proto/grpc/gcp/s2a/*.proto"]),
103-
outs = [
104-
"protobuf_out/grpc/gcp/s2a/s2a.proto",
105-
"protobuf_out/grpc/gcp/s2a/s2a_context.proto",
106-
"protobuf_out/grpc/gcp/s2a/common.proto",
107-
],
108-
cmd = "for fname in $(SRCS); do " +
109-
"sed 's,import \",import \"s2a/protobuf_out/,g' $$fname > " +
110-
"$(@D)/protobuf_out/grpc/gcp/s2a/$$(basename $$fname); done",
111-
)
112-
113-
proto_library(
114-
name = "common_proto",
115-
srcs = [
116-
"protobuf_out/grpc/gcp/s2a/common.proto",
117-
],
118-
)
119-
120-
proto_library(
121-
name = "s2a_context_proto",
122-
srcs = [
123-
"protobuf_out/grpc/gcp/s2a/s2a_context.proto",
124-
],
125-
deps = [
126-
":common_proto",
127-
],
128-
)
129-
130-
proto_library(
131-
name = "s2a_proto",
132-
srcs = [
133-
"protobuf_out/grpc/gcp/s2a/s2a.proto",
134-
],
135-
deps = [
136-
":common_proto",
137-
":s2a_context_proto",
138-
],
139-
)
140-
141-
java_proto_library(
142-
name = "s2a_java_proto",
143-
deps = [":s2a_proto"],
144-
)
145-
146-
java_proto_library(
147-
name = "s2a_context_java_proto",
148-
deps = [":s2a_context_proto"],
149-
)
150-
151-
java_proto_library(
152-
name = "common_java_proto",
153-
deps = [":common_proto"],
154-
)
155-
156-
java_grpc_library(
157-
name = "s2a_java_grpc_proto",
158-
srcs = [":s2a_proto"],
159-
deps = [":s2a_java_proto"],
160-
)
93+
)

s2a/build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ plugins {
1111
description = "gRPC: S2A"
1212

1313
dependencies {
14+
implementation libraries.s2a.proto
1415

1516
api project(':grpc-api')
1617
implementation project(':grpc-stub'),

0 commit comments

Comments
 (0)