aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/codegen/core/gen_load_balancing_proto.sh28
-rw-r--r--tools/doxygen/Doxyfile.core.internal18
-rw-r--r--tools/run_tests/sources_and_headers.json68
3 files changed, 71 insertions, 43 deletions
diff --git a/tools/codegen/core/gen_load_balancing_proto.sh b/tools/codegen/core/gen_load_balancing_proto.sh
new file mode 100755
index 0000000000..7dd1470b19
--- /dev/null
+++ b/tools/codegen/core/gen_load_balancing_proto.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+if [ $# -eq 0 ]; then
+ echo "Usage: $0 <load_balancer.proto>"
+ exit 1
+fi
+
+readonly EXPECTED_OPTIONS_FILE_PATH="${1%.*}.options"
+
+if [[ ! -f "$1" ]]; then
+ echo "Input proto file '$1' doesn't exist."
+ exit 2
+fi
+if [[ ! -f "${EXPECTED_OPTIONS_FILE_PATH}" ]]; then
+ echo "Expected nanopb options file '${EXPECTED_OPTIONS_FILE_PATH}' missing"
+ exit 3
+fi
+
+readonly GRPC_ROOT=$PWD
+
+pushd "$(dirname $1)" > /dev/null
+
+protoc \
+--plugin=protoc-gen-nanopb="$GRPC_ROOT/third_party/nanopb/generator/protoc-gen-nanopb" \
+--nanopb_out='-L#include\ \"third_party/nanopb/pb.h\"'":$GRPC_ROOT/src/core/proto" \
+"$(basename $1)"
+
+popd > /dev/null
diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal
index 95421e88b6..3c0ed7f757 100644
--- a/tools/doxygen/Doxyfile.core.internal
+++ b/tools/doxygen/Doxyfile.core.internal
@@ -793,12 +793,7 @@ src/core/channel/http_server_filter.h \
src/core/channel/noop_filter.h \
src/core/client_config/client_config.h \
src/core/client_config/connector.h \
-src/core/client_config/lb_policies/load_balancer.pb.h \
src/core/client_config/lb_policies/load_balancer_api.h \
-src/core/client_config/lb_policies/nanopb/pb.h \
-src/core/client_config/lb_policies/nanopb/pb_common.h \
-src/core/client_config/lb_policies/nanopb/pb_decode.h \
-src/core/client_config/lb_policies/nanopb/pb_encode.h \
src/core/client_config/lb_policies/pick_first.h \
src/core/client_config/lb_policies/round_robin.h \
src/core/client_config/lb_policy.h \
@@ -860,6 +855,7 @@ src/core/json/json.h \
src/core/json/json_common.h \
src/core/json/json_reader.h \
src/core/json/json_writer.h \
+src/core/proto/load_balancer.pb.h \
src/core/statistics/census_interface.h \
src/core/statistics/census_rpc_stats.h \
src/core/surface/api_trace.h \
@@ -898,6 +894,10 @@ src/core/transport/metadata.h \
src/core/transport/stream_op.h \
src/core/transport/transport.h \
src/core/transport/transport_impl.h \
+third_party/nanopb/pb.h \
+third_party/nanopb/pb_common.h \
+third_party/nanopb/pb_decode.h \
+third_party/nanopb/pb_encode.h \
src/core/census/aggregation.h \
src/core/census/context.h \
src/core/census/rpc_metric_id.h \
@@ -935,11 +935,7 @@ src/core/channel/http_server_filter.c \
src/core/channel/noop_filter.c \
src/core/client_config/client_config.c \
src/core/client_config/connector.c \
-src/core/client_config/lb_policies/load_balancer.pb.c \
src/core/client_config/lb_policies/load_balancer_api.c \
-src/core/client_config/lb_policies/nanopb/pb_common.c \
-src/core/client_config/lb_policies/nanopb/pb_decode.c \
-src/core/client_config/lb_policies/nanopb/pb_encode.c \
src/core/client_config/lb_policies/pick_first.c \
src/core/client_config/lb_policies/round_robin.c \
src/core/client_config/lb_policy.c \
@@ -1005,6 +1001,7 @@ src/core/json/json.c \
src/core/json/json_reader.c \
src/core/json/json_string.c \
src/core/json/json_writer.c \
+src/core/proto/load_balancer.pb.c \
src/core/surface/api_trace.c \
src/core/surface/byte_buffer.c \
src/core/surface/byte_buffer_queue.c \
@@ -1050,6 +1047,9 @@ src/core/transport/metadata.c \
src/core/transport/stream_op.c \
src/core/transport/transport.c \
src/core/transport/transport_op_string.c \
+third_party/nanopb/pb_common.c \
+third_party/nanopb/pb_decode.c \
+third_party/nanopb/pb_encode.c \
src/core/census/context.c \
src/core/census/initialize.c \
src/core/census/operation.c \
diff --git a/tools/run_tests/sources_and_headers.json b/tools/run_tests/sources_and_headers.json
index 09b9e05bcc..bc5f72749e 100644
--- a/tools/run_tests/sources_and_headers.json
+++ b/tools/run_tests/sources_and_headers.json
@@ -1371,8 +1371,8 @@
"grpc++"
],
"headers": [
- "src/core/client_config/lb_policies/protos/load_balancer.grpc.pb.h",
- "src/core/client_config/lb_policies/protos/load_balancer.pb.h"
+ "src/core/client_config/lb_policies/proto/load_balancer.grpc.pb.h",
+ "src/core/client_config/lb_policies/proto/load_balancer.pb.h"
],
"language": "c++",
"name": "grpclb_api_test",
@@ -13299,12 +13299,7 @@
"src/core/channel/noop_filter.h",
"src/core/client_config/client_config.h",
"src/core/client_config/connector.h",
- "src/core/client_config/lb_policies/load_balancer.pb.h",
"src/core/client_config/lb_policies/load_balancer_api.h",
- "src/core/client_config/lb_policies/nanopb/pb.h",
- "src/core/client_config/lb_policies/nanopb/pb_common.h",
- "src/core/client_config/lb_policies/nanopb/pb_decode.h",
- "src/core/client_config/lb_policies/nanopb/pb_encode.h",
"src/core/client_config/lb_policies/pick_first.h",
"src/core/client_config/lb_policies/round_robin.h",
"src/core/client_config/lb_policy.h",
@@ -13366,6 +13361,7 @@
"src/core/json/json_common.h",
"src/core/json/json_reader.h",
"src/core/json/json_writer.h",
+ "src/core/proto/load_balancer.pb.h",
"src/core/security/auth_filters.h",
"src/core/security/base64.h",
"src/core/security/credentials.h",
@@ -13416,7 +13412,11 @@
"src/core/tsi/fake_transport_security.h",
"src/core/tsi/ssl_transport_security.h",
"src/core/tsi/transport_security.h",
- "src/core/tsi/transport_security_interface.h"
+ "src/core/tsi/transport_security_interface.h",
+ "third_party/nanopb/pb.h",
+ "third_party/nanopb/pb_common.h",
+ "third_party/nanopb/pb_decode.h",
+ "third_party/nanopb/pb_encode.h"
],
"language": "c",
"name": "grpc",
@@ -13461,17 +13461,8 @@
"src/core/client_config/client_config.h",
"src/core/client_config/connector.c",
"src/core/client_config/connector.h",
- "src/core/client_config/lb_policies/load_balancer.pb.c",
- "src/core/client_config/lb_policies/load_balancer.pb.h",
"src/core/client_config/lb_policies/load_balancer_api.c",
"src/core/client_config/lb_policies/load_balancer_api.h",
- "src/core/client_config/lb_policies/nanopb/pb.h",
- "src/core/client_config/lb_policies/nanopb/pb_common.c",
- "src/core/client_config/lb_policies/nanopb/pb_common.h",
- "src/core/client_config/lb_policies/nanopb/pb_decode.c",
- "src/core/client_config/lb_policies/nanopb/pb_decode.h",
- "src/core/client_config/lb_policies/nanopb/pb_encode.c",
- "src/core/client_config/lb_policies/nanopb/pb_encode.h",
"src/core/client_config/lb_policies/pick_first.c",
"src/core/client_config/lb_policies/pick_first.h",
"src/core/client_config/lb_policies/round_robin.c",
@@ -13599,6 +13590,8 @@
"src/core/json/json_string.c",
"src/core/json/json_writer.c",
"src/core/json/json_writer.h",
+ "src/core/proto/load_balancer.pb.c",
+ "src/core/proto/load_balancer.pb.h",
"src/core/security/auth_filters.h",
"src/core/security/base64.c",
"src/core/security/base64.h",
@@ -13714,7 +13707,14 @@
"src/core/tsi/ssl_transport_security.h",
"src/core/tsi/transport_security.c",
"src/core/tsi/transport_security.h",
- "src/core/tsi/transport_security_interface.h"
+ "src/core/tsi/transport_security_interface.h",
+ "third_party/nanopb/pb.h",
+ "third_party/nanopb/pb_common.c",
+ "third_party/nanopb/pb_common.h",
+ "third_party/nanopb/pb_decode.c",
+ "third_party/nanopb/pb_decode.h",
+ "third_party/nanopb/pb_encode.c",
+ "third_party/nanopb/pb_encode.h"
]
},
{
@@ -13825,12 +13825,7 @@
"src/core/channel/noop_filter.h",
"src/core/client_config/client_config.h",
"src/core/client_config/connector.h",
- "src/core/client_config/lb_policies/load_balancer.pb.h",
"src/core/client_config/lb_policies/load_balancer_api.h",
- "src/core/client_config/lb_policies/nanopb/pb.h",
- "src/core/client_config/lb_policies/nanopb/pb_common.h",
- "src/core/client_config/lb_policies/nanopb/pb_decode.h",
- "src/core/client_config/lb_policies/nanopb/pb_encode.h",
"src/core/client_config/lb_policies/pick_first.h",
"src/core/client_config/lb_policies/round_robin.h",
"src/core/client_config/lb_policy.h",
@@ -13892,6 +13887,7 @@
"src/core/json/json_common.h",
"src/core/json/json_reader.h",
"src/core/json/json_writer.h",
+ "src/core/proto/load_balancer.pb.h",
"src/core/statistics/census_interface.h",
"src/core/statistics/census_rpc_stats.h",
"src/core/surface/api_trace.h",
@@ -13929,7 +13925,11 @@
"src/core/transport/metadata.h",
"src/core/transport/stream_op.h",
"src/core/transport/transport.h",
- "src/core/transport/transport_impl.h"
+ "src/core/transport/transport_impl.h",
+ "third_party/nanopb/pb.h",
+ "third_party/nanopb/pb_common.h",
+ "third_party/nanopb/pb_decode.h",
+ "third_party/nanopb/pb_encode.h"
],
"language": "c",
"name": "grpc_unsecure",
@@ -13973,17 +13973,8 @@
"src/core/client_config/client_config.h",
"src/core/client_config/connector.c",
"src/core/client_config/connector.h",
- "src/core/client_config/lb_policies/load_balancer.pb.c",
- "src/core/client_config/lb_policies/load_balancer.pb.h",
"src/core/client_config/lb_policies/load_balancer_api.c",
"src/core/client_config/lb_policies/load_balancer_api.h",
- "src/core/client_config/lb_policies/nanopb/pb.h",
- "src/core/client_config/lb_policies/nanopb/pb_common.c",
- "src/core/client_config/lb_policies/nanopb/pb_common.h",
- "src/core/client_config/lb_policies/nanopb/pb_decode.c",
- "src/core/client_config/lb_policies/nanopb/pb_decode.h",
- "src/core/client_config/lb_policies/nanopb/pb_encode.c",
- "src/core/client_config/lb_policies/nanopb/pb_encode.h",
"src/core/client_config/lb_policies/pick_first.c",
"src/core/client_config/lb_policies/pick_first.h",
"src/core/client_config/lb_policies/round_robin.c",
@@ -14110,6 +14101,8 @@
"src/core/json/json_string.c",
"src/core/json/json_writer.c",
"src/core/json/json_writer.h",
+ "src/core/proto/load_balancer.pb.c",
+ "src/core/proto/load_balancer.pb.h",
"src/core/statistics/census_interface.h",
"src/core/statistics/census_rpc_stats.h",
"src/core/surface/api_trace.c",
@@ -14193,7 +14186,14 @@
"src/core/transport/transport.c",
"src/core/transport/transport.h",
"src/core/transport/transport_impl.h",
- "src/core/transport/transport_op_string.c"
+ "src/core/transport/transport_op_string.c",
+ "third_party/nanopb/pb.h",
+ "third_party/nanopb/pb_common.c",
+ "third_party/nanopb/pb_common.h",
+ "third_party/nanopb/pb_decode.c",
+ "third_party/nanopb/pb_decode.h",
+ "third_party/nanopb/pb_encode.c",
+ "third_party/nanopb/pb_encode.h"
]
},
{