Compare commits
364 Commits
create-pul
...
master
| Author | SHA1 | Date |
|---|---|---|
|
|
ccfc163607 | |
|
|
301bb28782 | |
|
|
ce220f01a5 | |
|
|
d167fe7467 | |
|
|
f3c0a9e344 | |
|
|
cf90fc7f73 | |
|
|
65be93cae3 | |
|
|
905c2b25fc | |
|
|
e3da1e7ab6 | |
|
|
73d016e399 | |
|
|
e4b7d46f43 | |
|
|
03e91b6811 | |
|
|
7ce0ccdb40 | |
|
|
c605b98467 | |
|
|
3d1f460fcc | |
|
|
87321f08b3 | |
|
|
fabf135c7f | |
|
|
203f2b4d16 | |
|
|
42648a6fdf | |
|
|
cd595a8794 | |
|
|
e6e2f1e1cb | |
|
|
b1c3b5ddfe | |
|
|
4f3fba65fb | |
|
|
347f2a8a4b | |
|
|
a07d3d09b7 | |
|
|
c9fdef1317 | |
|
|
d63dcc188b | |
|
|
b3de112b15 | |
|
|
322ef09202 | |
|
|
d038e0ed19 | |
|
|
1dbfd4c9f2 | |
|
|
bc6a1c6922 | |
|
|
6f913025f2 | |
|
|
90975282dc | |
|
|
da05edc802 | |
|
|
5d586d3ae3 | |
|
|
2e35d4aab5 | |
|
|
e409ca652f | |
|
|
14d76aac59 | |
|
|
60301d40e0 | |
|
|
8c6be41434 | |
|
|
687b31d7c7 | |
|
|
51d1d7ca1b | |
|
|
6814867e78 | |
|
|
242a83b6d8 | |
|
|
7105f93778 | |
|
|
cb6eaeb4f0 | |
|
|
05f4dc4103 | |
|
|
d110960d56 | |
|
|
32a0218e6e | |
|
|
90a649fd3f | |
|
|
e55f69cedd | |
|
|
b238652227 | |
|
|
ae90b3ed01 | |
|
|
82ca82ca81 | |
|
|
d623f31d97 | |
|
|
9b1bb788aa | |
|
|
b2e14059a6 | |
|
|
3eb1b1cf69 | |
|
|
4f6e13bdda | |
|
|
e4daabc8bc | |
|
|
05af32503c | |
|
|
d26a878e83 | |
|
|
0c37233892 | |
|
|
a1ff6531fb | |
|
|
108f70b4bb | |
|
|
ca4c025091 | |
|
|
34ac4ee5de | |
|
|
53540ae5d6 | |
|
|
d09edb126f | |
|
|
21a5bb487c | |
|
|
f3220d08d2 | |
|
|
7ccb51e2ea | |
|
|
8faac767da | |
|
|
78c0c2012b | |
|
|
c449b79612 | |
|
|
c50e1498be | |
|
|
35a896aaae | |
|
|
d8862cc2a4 | |
|
|
82756e9ce0 | |
|
|
3562094389 | |
|
|
766813f164 | |
|
|
53c42e9dae | |
|
|
4423bfd0c6 | |
|
|
1a96ce7620 | |
|
|
39afbf49f2 | |
|
|
fbd8ebe7cd | |
|
|
34871fafa3 | |
|
|
ecee02a226 | |
|
|
db2d775ffc | |
|
|
ecdb5caf83 | |
|
|
c495d2aa1f | |
|
|
a88ee9ef99 | |
|
|
7a131420de | |
|
|
a7283ac6fe | |
|
|
ca8db3b264 | |
|
|
cd074cc0b5 | |
|
|
33017551bb | |
|
|
2395bb1b86 | |
|
|
1309eb283c | |
|
|
6c4c3f5b51 | |
|
|
621aa4e5ce | |
|
|
aa83a3fe32 | |
|
|
ac303a09f6 | |
|
|
3df8e0787f | |
|
|
8881bde311 | |
|
|
0ed095093c | |
|
|
d148728588 | |
|
|
fe817c8ab1 | |
|
|
182f6885d3 | |
|
|
6c08d36c3b | |
|
|
c9df35a4d1 | |
|
|
154081a92a | |
|
|
46d864aaac | |
|
|
44b7631d65 | |
|
|
990a422b1b | |
|
|
6b11ea0c3c | |
|
|
7ab3cebdfc | |
|
|
b3e061e086 | |
|
|
40e578d330 | |
|
|
b0c7b8a8ce | |
|
|
3d1275ec17 | |
|
|
f4ac0a3093 | |
|
|
dc14f9cadb | |
|
|
4dc1097d04 | |
|
|
98752f39fb | |
|
|
b60f8d1559 | |
|
|
5a7a07a7e3 | |
|
|
a509c6b4e7 | |
|
|
d3960484c0 | |
|
|
a79a8111af | |
|
|
986428d252 | |
|
|
a47065e696 | |
|
|
fb6a57b153 | |
|
|
1e83bc6978 | |
|
|
2b45675f2e | |
|
|
3b20b19778 | |
|
|
841dfc097d | |
|
|
f00dfb0f78 | |
|
|
cac1f2727e | |
|
|
271b2f17e2 | |
|
|
841af82bba | |
|
|
2d2d5a3c41 | |
|
|
c890a35f0c | |
|
|
68134ba53d | |
|
|
bb201db996 | |
|
|
44e4bdc616 | |
|
|
c95886f65a | |
|
|
f088d2aa0b | |
|
|
ed5893120e | |
|
|
3ca738907c | |
|
|
f2735861c0 | |
|
|
58a4b9c922 | |
|
|
f1dbb32f0a | |
|
|
545bd5171d | |
|
|
05ae7fb926 | |
|
|
bc5570bec8 | |
|
|
befeeba0f5 | |
|
|
6edaa28cc7 | |
|
|
15850972dd | |
|
|
d8b141f9bb | |
|
|
ed5a496b72 | |
|
|
3531b797ba | |
|
|
ef322d93c4 | |
|
|
b90be935af | |
|
|
28af2186fb | |
|
|
ae3e02f403 | |
|
|
4b04cc5b13 | |
|
|
2fb9e99f47 | |
|
|
178c63aae7 | |
|
|
27b82ca0ef | |
|
|
29f2dc1e08 | |
|
|
0ecee5ad3f | |
|
|
c31b115a63 | |
|
|
88ed4299f9 | |
|
|
766226814a | |
|
|
28b4fafc00 | |
|
|
1da5aaf855 | |
|
|
5a99b7ea82 | |
|
|
06b097691e | |
|
|
989268253e | |
|
|
e5cd63f971 | |
|
|
88a75b3914 | |
|
|
3e412b4af1 | |
|
|
57b7e7780e | |
|
|
1bfca77696 | |
|
|
863029b7fe | |
|
|
4fac69ee2a | |
|
|
f97fc0cb99 | |
|
|
b943668f95 | |
|
|
bc4766381a | |
|
|
c0208416b6 | |
|
|
ede35955a6 | |
|
|
d8d7128d2d | |
|
|
a3aa81e179 | |
|
|
6b3a670cb0 | |
|
|
e3be06ee38 | |
|
|
527950143a | |
|
|
740b58a9ac | |
|
|
22e9ce46e0 | |
|
|
28f2315c9f | |
|
|
abda964f52 | |
|
|
8ad65ab1ca | |
|
|
52f7a6f38d | |
|
|
641dbfd4c2 | |
|
|
87c42aab68 | |
|
|
87b71907d6 | |
|
|
9b4478740d | |
|
|
ec8df8955f | |
|
|
24c86247ac | |
|
|
32e03171e7 | |
|
|
09a29d3b32 | |
|
|
7cc547dfd9 | |
|
|
a20f020fb8 | |
|
|
fb72f1df08 | |
|
|
adf042bb41 | |
|
|
9233eb49b2 | |
|
|
9cbde967bb | |
|
|
773b851b74 | |
|
|
82e5116fb0 | |
|
|
120b0d9ef1 | |
|
|
ac0b046481 | |
|
|
2bc76d78af | |
|
|
eb034a1227 | |
|
|
077d825b8a | |
|
|
042019e3bf | |
|
|
86ea68786b | |
|
|
b72d31845e | |
|
|
29ba397f01 | |
|
|
00c26dd7da | |
|
|
a0543d9328 | |
|
|
108ee944df | |
|
|
ffe73d230c | |
|
|
6d527a63e4 | |
|
|
f45ac2c9e4 | |
|
|
b28b27b2dc | |
|
|
d02c17e246 | |
|
|
9603942313 | |
|
|
468bb253f5 | |
|
|
07bb602855 | |
|
|
811bb258d8 | |
|
|
68b20d8a01 | |
|
|
1e5fc3df8b | |
|
|
6f09d2ab00 | |
|
|
76c93769e2 | |
|
|
834b511348 | |
|
|
0281c0a564 | |
|
|
760f2ae46d | |
|
|
e614dafd89 | |
|
|
a0bee78a28 | |
|
|
03e2bf22c5 | |
|
|
6e981d7460 | |
|
|
125ad4ba26 | |
|
|
aeab2000a9 | |
|
|
aa46d266c5 | |
|
|
bd304b4b58 | |
|
|
1e25193d24 | |
|
|
b73fdce71a | |
|
|
0944410d6c | |
|
|
4318b7e1c4 | |
|
|
79e42f9837 | |
|
|
f68f8e8fa3 | |
|
|
60dc14e833 | |
|
|
82718c4bfe | |
|
|
5f631c3a13 | |
|
|
8e6be83a60 | |
|
|
3890766adf | |
|
|
30386413c0 | |
|
|
04dc9b1da0 | |
|
|
c8f85ff037 | |
|
|
e640ac636f | |
|
|
60f8235ae8 | |
|
|
e61fa603cc | |
|
|
b0de95507c | |
|
|
4fdd2a8786 | |
|
|
4da74a52a0 | |
|
|
d52779da52 | |
|
|
459abbec5a | |
|
|
eb505095c4 | |
|
|
4f8b8aef83 | |
|
|
d61144ec51 | |
|
|
d2cb5c3550 | |
|
|
a08a2f8300 | |
|
|
ebe061641c | |
|
|
5927103e14 | |
|
|
597154c2a7 | |
|
|
af67a65c42 | |
|
|
8dd1566481 | |
|
|
efc07580bf | |
|
|
10a95e03d9 | |
|
|
297e22cb5f | |
|
|
a1ec7bea08 | |
|
|
dc848c3e05 | |
|
|
e9d1397fe1 | |
|
|
91f0eadd22 | |
|
|
08f56b3a74 | |
|
|
ba78e4ff47 | |
|
|
f6ee70289d | |
|
|
9c704b6962 | |
|
|
17984c10e1 | |
|
|
108848ae20 | |
|
|
fa248b1fe8 | |
|
|
6dc64db1a8 | |
|
|
d51155be8f | |
|
|
5898d31022 | |
|
|
2fcc5f22b4 | |
|
|
f61049f641 | |
|
|
e82382fc7c | |
|
|
f7962578c1 | |
|
|
fceacd7a2c | |
|
|
0eb35d2baf | |
|
|
56d25ca556 | |
|
|
7396cec624 | |
|
|
c40ea61261 | |
|
|
c3a077e184 | |
|
|
67ba35bac0 | |
|
|
1a8b22f2de | |
|
|
58b254dacf | |
|
|
7561250649 | |
|
|
40d1776e07 | |
|
|
648415ee88 | |
|
|
38fd697579 | |
|
|
8a6a02ff4d | |
|
|
7d04e020df | |
|
|
dbaeee2611 | |
|
|
1cdbac9ceb | |
|
|
84ee28e695 | |
|
|
3fe06af9a3 | |
|
|
fadf1bbd9b | |
|
|
e5131b5243 | |
|
|
542c160fe6 | |
|
|
bfe6db2924 | |
|
|
8acddbb01e | |
|
|
956e76b6b4 | |
|
|
188bc021c3 | |
|
|
696d644bcf | |
|
|
e510ff89aa | |
|
|
2a114cb17d | |
|
|
381125a3a9 | |
|
|
cd30592193 | |
|
|
fc09bb43b7 | |
|
|
bff23d9d1b | |
|
|
e1aa9291b0 | |
|
|
491f214b89 | |
|
|
d597faa604 | |
|
|
c18e8559e7 | |
|
|
0581eb1dcb | |
|
|
414ff20941 | |
|
|
34a7e76359 | |
|
|
de9bdf7f8e | |
|
|
3e0eeed4fa | |
|
|
dec487cefd | |
|
|
a10a8c6c0e | |
|
|
259f0e7903 | |
|
|
ece2c4dbaa | |
|
|
5f2dcf8d42 | |
|
|
dfa801726b | |
|
|
0a7a85a323 | |
|
|
b6989ff3e4 | |
|
|
0d2ad09038 | |
|
|
0c742dbbb3 | |
|
|
ef5073fb16 | |
|
|
da04df7c45 | |
|
|
493d873411 |
|
|
@ -29,9 +29,13 @@ tools/run_tests/tests.json linguist-generated=true
|
||||||
tools/run_tests/generated/tests.json linguist-generated=true
|
tools/run_tests/generated/tests.json linguist-generated=true
|
||||||
tools/run_tests/generated/sources_and_headers.json linguist-generated=true
|
tools/run_tests/generated/sources_and_headers.json linguist-generated=true
|
||||||
src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h linguist-generated=true
|
src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h linguist-generated=true
|
||||||
src/core/lib/debug/stats_data.h linguist-generated=true
|
src/core/telemetry/stats_data.h linguist-generated=true
|
||||||
src/core/lib/debug/stats_data.cc linguist-generated=true
|
src/core/telemetry/stats_data.cc linguist-generated=true
|
||||||
src/core/lib/experiments/experiments.h linguist-generated=true
|
src/core/lib/experiments/experiments.h linguist-generated=true
|
||||||
src/core/lib/experiments/experiments.cc linguist-generated=true
|
src/core/lib/experiments/experiments.cc linguist-generated=true
|
||||||
bazel/experiments.bzl linguist-generated=true
|
bazel/experiments.bzl linguist-generated=true
|
||||||
test/cpp/microbenchmarks/huffman_geometries/** linguist-generated=true
|
test/cpp/microbenchmarks/huffman_geometries/** linguist-generated=true
|
||||||
|
doc/trace_flags.md linguist-generated=true
|
||||||
|
src/core/lib/debug/trace_flags.h linguist-generated=true
|
||||||
|
src/core/lib/debug/trace_flags.cc linguist-generated=true
|
||||||
|
src/python/grpcio_observability/observability_lib_deps.py linguist-generated=true
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
/**/OWNERS @markdroth @a11r
|
|
||||||
/bazel/** @veblush @gnossen
|
/bazel/** @veblush @gnossen
|
||||||
/bazel/experiments.yaml
|
/bazel/experiments.yaml
|
||||||
/cmake/** @veblush @apolcyn
|
/cmake/** @veblush @apolcyn
|
||||||
/src/core/ext/filters/client_channel/** @markdroth
|
/src/core/client_channel/** @markdroth
|
||||||
/src/core/ext/transport/chttp2/transport/** @ctiller
|
/src/core/ext/transport/chttp2/transport/** @ctiller
|
||||||
/src/core/ext/xds/** @markdroth
|
/src/core/load_balancing/** @markdroth
|
||||||
/src/core/lib/resolver/** @markdroth
|
/src/core/resolver/** @markdroth
|
||||||
/src/core/lib/service_config/** @markdroth
|
/src/core/server/xds* @markdroth
|
||||||
|
/src/core/service_config/** @markdroth
|
||||||
|
/src/core/xds/** @markdroth
|
||||||
/tools/dockerfile/** @drfloob @apolcyn @gnossen
|
/tools/dockerfile/** @drfloob @apolcyn @gnossen
|
||||||
/tools/run_tests/xds_k8s_test_driver/** @sergiitk @XuanWang-Amos @gnossen
|
/tools/run_tests/xds_k8s_test_driver/** @sergiitk @XuanWang-Amos @gnossen
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
format: YYYYWWd
|
format: YYYYWWd
|
||||||
- name: Cache bazel
|
- name: Cache bazel
|
||||||
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
|
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
|
||||||
env:
|
env:
|
||||||
cache-name: bazel-cache
|
cache-name: bazel-cache
|
||||||
with:
|
with:
|
||||||
|
|
@ -48,13 +48,13 @@ jobs:
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
// If you'd like not to run this code on your commits, add your github user id here:
|
// If you'd like not to run this code on your commits, add your github user id here:
|
||||||
NO_AUTOFIX_USERS = ["copybara-service[bot]"]
|
const NO_AUTOFIX_USERS = ["copybara-service[bot]"];
|
||||||
const { owner, repo } = context.repo
|
const { owner, repo } = context.repo;
|
||||||
console.log("Actor: " + context.actor);
|
console.log("Actor: " + context.actor);
|
||||||
if (NO_AUTOFIX_USERS.includes(context.actor)) {
|
if (NO_AUTOFIX_USERS.includes(context.actor)) {
|
||||||
console.log('Cancelling');
|
console.log('Cancelling');
|
||||||
const run_id = "${{ github.run_id }}";
|
const run_id = "${{ github.run_id }}";
|
||||||
await github.actions.cancelWorkflowRun({ owner, repo, run_id });
|
await github.rest.actions.cancelWorkflowRun({ owner, repo, run_id });
|
||||||
return 'go';
|
return 'go';
|
||||||
} else {
|
} else {
|
||||||
return 'stay';
|
return 'stay';
|
||||||
|
|
@ -66,7 +66,7 @@ jobs:
|
||||||
run: test "${{ steps.check.outputs.result }}" = "stay"
|
run: test "${{ steps.check.outputs.result }}" = "stay"
|
||||||
# Setup to run sanity suite
|
# Setup to run sanity suite
|
||||||
- name: Install Python Interpreter
|
- name: Install Python Interpreter
|
||||||
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
|
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0
|
||||||
with:
|
with:
|
||||||
python-version: 3.8
|
python-version: 3.8
|
||||||
- name: Install Python Packages
|
- name: Install Python Packages
|
||||||
|
|
@ -75,7 +75,7 @@ jobs:
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install python3-dev
|
sudo apt-get install python3-dev
|
||||||
- name: Check out repository code
|
- name: Check out repository code
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
|
||||||
with:
|
with:
|
||||||
submodules: True
|
submodules: True
|
||||||
- name: Get the upstream code
|
- name: Get the upstream code
|
||||||
|
|
@ -90,7 +90,7 @@ jobs:
|
||||||
run: ANDROID_NDK_HOME= ${{ github.workspace }}/tools/distrib/sanitize.sh
|
run: ANDROID_NDK_HOME= ${{ github.workspace }}/tools/distrib/sanitize.sh
|
||||||
# Report back with a PR if things are broken
|
# Report back with a PR if things are broken
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
uses: peter-evans/create-pull-request@b1ddad2c994a25fbc81a28b3ec0e368bb2021c50 # v6.0.0
|
uses: peter-evans/create-pull-request@6d6857d36972b65feb161a90e484f2984215f83e # v6.0.5
|
||||||
with:
|
with:
|
||||||
delete-branch: true
|
delete-branch: true
|
||||||
branch-suffix: short-commit-hash
|
branch-suffix: short-commit-hash
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,6 @@ let package = Package(
|
||||||
],
|
],
|
||||||
|
|
||||||
sources: [
|
sources: [
|
||||||
"err_data.c",
|
|
||||||
"src/crypto/asn1/a_bitstr.c",
|
"src/crypto/asn1/a_bitstr.c",
|
||||||
"src/crypto/asn1/a_bool.c",
|
"src/crypto/asn1/a_bool.c",
|
||||||
"src/crypto/asn1/a_d2i_fp.c",
|
"src/crypto/asn1/a_d2i_fp.c",
|
||||||
|
|
@ -105,6 +104,7 @@ let package = Package(
|
||||||
"src/crypto/dh_extra/dh_asn1.c",
|
"src/crypto/dh_extra/dh_asn1.c",
|
||||||
"src/crypto/dh_extra/params.c",
|
"src/crypto/dh_extra/params.c",
|
||||||
"src/crypto/digest_extra/digest_extra.c",
|
"src/crypto/digest_extra/digest_extra.c",
|
||||||
|
"src/crypto/dilithium/dilithium.c",
|
||||||
"src/crypto/dsa/dsa.c",
|
"src/crypto/dsa/dsa.c",
|
||||||
"src/crypto/dsa/dsa_asn1.c",
|
"src/crypto/dsa/dsa_asn1.c",
|
||||||
"src/crypto/ec_extra/ec_asn1.c",
|
"src/crypto/ec_extra/ec_asn1.c",
|
||||||
|
|
@ -117,6 +117,8 @@ let package = Package(
|
||||||
"src/crypto/evp/evp.c",
|
"src/crypto/evp/evp.c",
|
||||||
"src/crypto/evp/evp_asn1.c",
|
"src/crypto/evp/evp_asn1.c",
|
||||||
"src/crypto/evp/evp_ctx.c",
|
"src/crypto/evp/evp_ctx.c",
|
||||||
|
"src/crypto/evp/p_dh.c",
|
||||||
|
"src/crypto/evp/p_dh_asn1.c",
|
||||||
"src/crypto/evp/p_dsa_asn1.c",
|
"src/crypto/evp/p_dsa_asn1.c",
|
||||||
"src/crypto/evp/p_ec.c",
|
"src/crypto/evp/p_ec.c",
|
||||||
"src/crypto/evp/p_ec_asn1.c",
|
"src/crypto/evp/p_ec_asn1.c",
|
||||||
|
|
@ -258,6 +260,7 @@ let package = Package(
|
||||||
"src/crypto/x509/x_val.c",
|
"src/crypto/x509/x_val.c",
|
||||||
"src/crypto/x509/x_x509.c",
|
"src/crypto/x509/x_x509.c",
|
||||||
"src/crypto/x509/x_x509a.c",
|
"src/crypto/x509/x_x509a.c",
|
||||||
|
"src/gen/crypto/err_data.c",
|
||||||
"src/ssl/bio_ssl.cc",
|
"src/ssl/bio_ssl.cc",
|
||||||
"src/ssl/d1_both.cc",
|
"src/ssl/d1_both.cc",
|
||||||
"src/ssl/d1_lib.cc",
|
"src/ssl/d1_lib.cc",
|
||||||
|
|
@ -279,6 +282,7 @@ let package = Package(
|
||||||
"src/ssl/ssl_buffer.cc",
|
"src/ssl/ssl_buffer.cc",
|
||||||
"src/ssl/ssl_cert.cc",
|
"src/ssl/ssl_cert.cc",
|
||||||
"src/ssl/ssl_cipher.cc",
|
"src/ssl/ssl_cipher.cc",
|
||||||
|
"src/ssl/ssl_credential.cc",
|
||||||
"src/ssl/ssl_file.cc",
|
"src/ssl/ssl_file.cc",
|
||||||
"src/ssl/ssl_key_share.cc",
|
"src/ssl/ssl_key_share.cc",
|
||||||
"src/ssl/ssl_lib.cc",
|
"src/ssl/ssl_lib.cc",
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -31,6 +31,7 @@ for general contribution guidelines.
|
||||||
- [pfreixes](https://github.com/pfreixes), Skyscanner Ltd
|
- [pfreixes](https://github.com/pfreixes), Skyscanner Ltd
|
||||||
- [ran-su](https://github.com/ran-su), Google LLC
|
- [ran-su](https://github.com/ran-su), Google LLC
|
||||||
- [sanjaypujare](https://github.com/sanjaypujare), Google LLC
|
- [sanjaypujare](https://github.com/sanjaypujare), Google LLC
|
||||||
|
- [sastryvp](https://github.com/sastryvp), Google LLC
|
||||||
- [sergiitk](https://github.com/sergiitk), Google LLC
|
- [sergiitk](https://github.com/sergiitk), Google LLC
|
||||||
- [soheilhy](https://github.com/soheilhy), Google LLC
|
- [soheilhy](https://github.com/soheilhy), Google LLC
|
||||||
- [stanley-cheung](https://github.com/stanley-cheung), Google LLC
|
- [stanley-cheung](https://github.com/stanley-cheung), Google LLC
|
||||||
|
|
@ -40,6 +41,7 @@ for general contribution guidelines.
|
||||||
- [vishalpowar](https://github.com/vishalpowar), Google LLC
|
- [vishalpowar](https://github.com/vishalpowar), Google LLC
|
||||||
- [wenbozhu](https://github.com/wenbozhu), Google LLC
|
- [wenbozhu](https://github.com/wenbozhu), Google LLC
|
||||||
- [yashykt](https://github.com/yashykt), Google LLC
|
- [yashykt](https://github.com/yashykt), Google LLC
|
||||||
|
- [yijiem](https://github.com/yijiem), Google LLC
|
||||||
- [ZhouyihaiDing](https://github.com/ZhouyihaiDing), Google LLC
|
- [ZhouyihaiDing](https://github.com/ZhouyihaiDing), Google LLC
|
||||||
<!-- go/keep-sorted end -->
|
<!-- go/keep-sorted end -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -367,8 +367,8 @@ E = @echo
|
||||||
Q = @
|
Q = @
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CORE_VERSION = 39.0.0
|
CORE_VERSION = 42.0.0
|
||||||
CPP_VERSION = 1.63.0-dev
|
CPP_VERSION = 1.65.0-dev
|
||||||
|
|
||||||
CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
|
CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
|
||||||
CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
|
CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
|
||||||
|
|
@ -404,7 +404,7 @@ SHARED_EXT_CORE = dll
|
||||||
SHARED_EXT_CPP = dll
|
SHARED_EXT_CPP = dll
|
||||||
|
|
||||||
SHARED_PREFIX =
|
SHARED_PREFIX =
|
||||||
SHARED_VERSION_CORE = -39
|
SHARED_VERSION_CORE = -42
|
||||||
SHARED_VERSION_CPP = -1
|
SHARED_VERSION_CPP = -1
|
||||||
else ifeq ($(SYSTEM),Darwin)
|
else ifeq ($(SYSTEM),Darwin)
|
||||||
EXECUTABLE_SUFFIX =
|
EXECUTABLE_SUFFIX =
|
||||||
|
|
@ -666,8 +666,11 @@ clean:
|
||||||
# deps: ['cares', 'libssl', 'z']
|
# deps: ['cares', 'libssl', 'z']
|
||||||
# transitive_deps: ['cares', 'libssl', 'z']
|
# transitive_deps: ['cares', 'libssl', 'z']
|
||||||
LIBGRPC_SRC = \
|
LIBGRPC_SRC = \
|
||||||
|
src/core/channelz/channel_trace.cc \
|
||||||
|
src/core/channelz/channelz.cc \
|
||||||
|
src/core/channelz/channelz_registry.cc \
|
||||||
src/core/client_channel/backup_poller.cc \
|
src/core/client_channel/backup_poller.cc \
|
||||||
src/core/client_channel/client_channel_channelz.cc \
|
src/core/client_channel/client_channel.cc \
|
||||||
src/core/client_channel/client_channel_factory.cc \
|
src/core/client_channel/client_channel_factory.cc \
|
||||||
src/core/client_channel/client_channel_filter.cc \
|
src/core/client_channel/client_channel_filter.cc \
|
||||||
src/core/client_channel/client_channel_plugin.cc \
|
src/core/client_channel/client_channel_plugin.cc \
|
||||||
|
|
@ -675,7 +678,7 @@ LIBGRPC_SRC = \
|
||||||
src/core/client_channel/config_selector.cc \
|
src/core/client_channel/config_selector.cc \
|
||||||
src/core/client_channel/dynamic_filters.cc \
|
src/core/client_channel/dynamic_filters.cc \
|
||||||
src/core/client_channel/global_subchannel_pool.cc \
|
src/core/client_channel/global_subchannel_pool.cc \
|
||||||
src/core/client_channel/http_proxy_mapper.cc \
|
src/core/client_channel/load_balanced_call_destination.cc \
|
||||||
src/core/client_channel/local_subchannel_pool.cc \
|
src/core/client_channel/local_subchannel_pool.cc \
|
||||||
src/core/client_channel/retry_filter.cc \
|
src/core/client_channel/retry_filter.cc \
|
||||||
src/core/client_channel/retry_filter_legacy_call_data.cc \
|
src/core/client_channel/retry_filter_legacy_call_data.cc \
|
||||||
|
|
@ -688,7 +691,6 @@ LIBGRPC_SRC = \
|
||||||
src/core/ext/filters/census/grpc_context.cc \
|
src/core/ext/filters/census/grpc_context.cc \
|
||||||
src/core/ext/filters/channel_idle/idle_filter_state.cc \
|
src/core/ext/filters/channel_idle/idle_filter_state.cc \
|
||||||
src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc \
|
src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc \
|
||||||
src/core/ext/filters/deadline/deadline_filter.cc \
|
|
||||||
src/core/ext/filters/fault_injection/fault_injection_filter.cc \
|
src/core/ext/filters/fault_injection/fault_injection_filter.cc \
|
||||||
src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc \
|
src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc \
|
||||||
src/core/ext/filters/http/client/http_client_filter.cc \
|
src/core/ext/filters/http/client/http_client_filter.cc \
|
||||||
|
|
@ -699,10 +701,8 @@ LIBGRPC_SRC = \
|
||||||
src/core/ext/filters/message_size/message_size_filter.cc \
|
src/core/ext/filters/message_size/message_size_filter.cc \
|
||||||
src/core/ext/filters/rbac/rbac_filter.cc \
|
src/core/ext/filters/rbac/rbac_filter.cc \
|
||||||
src/core/ext/filters/rbac/rbac_service_config_parser.cc \
|
src/core/ext/filters/rbac/rbac_service_config_parser.cc \
|
||||||
src/core/ext/filters/server_config_selector/server_config_selector_filter.cc \
|
|
||||||
src/core/ext/filters/stateful_session/stateful_session_filter.cc \
|
src/core/ext/filters/stateful_session/stateful_session_filter.cc \
|
||||||
src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc \
|
src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc \
|
||||||
src/core/ext/gcp/metadata_query.cc \
|
|
||||||
src/core/ext/transport/chttp2/alpn/alpn.cc \
|
src/core/ext/transport/chttp2/alpn/alpn.cc \
|
||||||
src/core/ext/transport/chttp2/client/chttp2_connector.cc \
|
src/core/ext/transport/chttp2/client/chttp2_connector.cc \
|
||||||
src/core/ext/transport/chttp2/server/chttp2_server.cc \
|
src/core/ext/transport/chttp2/server/chttp2_server.cc \
|
||||||
|
|
@ -724,7 +724,6 @@ LIBGRPC_SRC = \
|
||||||
src/core/ext/transport/chttp2/transport/hpack_parser.cc \
|
src/core/ext/transport/chttp2/transport/hpack_parser.cc \
|
||||||
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
|
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
|
||||||
src/core/ext/transport/chttp2/transport/http2_settings.cc \
|
src/core/ext/transport/chttp2/transport/http2_settings.cc \
|
||||||
src/core/ext/transport/chttp2/transport/http_trace.cc \
|
|
||||||
src/core/ext/transport/chttp2/transport/huffsyms.cc \
|
src/core/ext/transport/chttp2/transport/huffsyms.cc \
|
||||||
src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc \
|
src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc \
|
||||||
src/core/ext/transport/chttp2/transport/parsing.cc \
|
src/core/ext/transport/chttp2/transport/parsing.cc \
|
||||||
|
|
@ -735,7 +734,6 @@ LIBGRPC_SRC = \
|
||||||
src/core/ext/transport/chttp2/transport/varint.cc \
|
src/core/ext/transport/chttp2/transport/varint.cc \
|
||||||
src/core/ext/transport/chttp2/transport/write_size_policy.cc \
|
src/core/ext/transport/chttp2/transport/write_size_policy.cc \
|
||||||
src/core/ext/transport/chttp2/transport/writing.cc \
|
src/core/ext/transport/chttp2/transport/writing.cc \
|
||||||
src/core/ext/transport/inproc/inproc_plugin.cc \
|
|
||||||
src/core/ext/transport/inproc/inproc_transport.cc \
|
src/core/ext/transport/inproc/inproc_transport.cc \
|
||||||
src/core/ext/transport/inproc/legacy_inproc_transport.cc \
|
src/core/ext/transport/inproc/legacy_inproc_transport.cc \
|
||||||
src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c \
|
src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c \
|
||||||
|
|
@ -1055,50 +1053,26 @@ LIBGRPC_SRC = \
|
||||||
src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c \
|
src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c \
|
||||||
src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c \
|
src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c \
|
||||||
src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c \
|
src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c \
|
||||||
src/core/ext/xds/certificate_provider_store.cc \
|
src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc \
|
||||||
src/core/ext/xds/file_watcher_certificate_provider_factory.cc \
|
src/core/handshaker/handshaker.cc \
|
||||||
src/core/ext/xds/xds_api.cc \
|
src/core/handshaker/handshaker_registry.cc \
|
||||||
src/core/ext/xds/xds_audit_logger_registry.cc \
|
src/core/handshaker/http_connect/http_connect_handshaker.cc \
|
||||||
src/core/ext/xds/xds_bootstrap.cc \
|
src/core/handshaker/http_connect/http_proxy_mapper.cc \
|
||||||
src/core/ext/xds/xds_bootstrap_grpc.cc \
|
src/core/handshaker/proxy_mapper_registry.cc \
|
||||||
src/core/ext/xds/xds_certificate_provider.cc \
|
src/core/handshaker/security/secure_endpoint.cc \
|
||||||
src/core/ext/xds/xds_channel_stack_modifier.cc \
|
src/core/handshaker/security/security_handshaker.cc \
|
||||||
src/core/ext/xds/xds_client.cc \
|
src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc \
|
||||||
src/core/ext/xds/xds_client_grpc.cc \
|
|
||||||
src/core/ext/xds/xds_client_stats.cc \
|
|
||||||
src/core/ext/xds/xds_cluster.cc \
|
|
||||||
src/core/ext/xds/xds_cluster_specifier_plugin.cc \
|
|
||||||
src/core/ext/xds/xds_common_types.cc \
|
|
||||||
src/core/ext/xds/xds_endpoint.cc \
|
|
||||||
src/core/ext/xds/xds_health_status.cc \
|
|
||||||
src/core/ext/xds/xds_http_fault_filter.cc \
|
|
||||||
src/core/ext/xds/xds_http_filters.cc \
|
|
||||||
src/core/ext/xds/xds_http_rbac_filter.cc \
|
|
||||||
src/core/ext/xds/xds_http_stateful_session_filter.cc \
|
|
||||||
src/core/ext/xds/xds_lb_policy_registry.cc \
|
|
||||||
src/core/ext/xds/xds_listener.cc \
|
|
||||||
src/core/ext/xds/xds_route_config.cc \
|
|
||||||
src/core/ext/xds/xds_routing.cc \
|
|
||||||
src/core/ext/xds/xds_server_config_fetcher.cc \
|
|
||||||
src/core/ext/xds/xds_transport_grpc.cc \
|
|
||||||
src/core/lib/address_utils/parse_address.cc \
|
src/core/lib/address_utils/parse_address.cc \
|
||||||
src/core/lib/address_utils/sockaddr_utils.cc \
|
src/core/lib/address_utils/sockaddr_utils.cc \
|
||||||
src/core/lib/backoff/backoff.cc \
|
src/core/lib/backoff/backoff.cc \
|
||||||
src/core/lib/backoff/random_early_detection.cc \
|
src/core/lib/backoff/random_early_detection.cc \
|
||||||
src/core/lib/channel/call_tracer.cc \
|
|
||||||
src/core/lib/channel/channel_args.cc \
|
src/core/lib/channel/channel_args.cc \
|
||||||
src/core/lib/channel/channel_args_preconditioning.cc \
|
src/core/lib/channel/channel_args_preconditioning.cc \
|
||||||
src/core/lib/channel/channel_stack.cc \
|
src/core/lib/channel/channel_stack.cc \
|
||||||
src/core/lib/channel/channel_stack_builder.cc \
|
src/core/lib/channel/channel_stack_builder.cc \
|
||||||
src/core/lib/channel/channel_stack_builder_impl.cc \
|
src/core/lib/channel/channel_stack_builder_impl.cc \
|
||||||
src/core/lib/channel/channel_stack_trace.cc \
|
|
||||||
src/core/lib/channel/channel_trace.cc \
|
|
||||||
src/core/lib/channel/channelz.cc \
|
|
||||||
src/core/lib/channel/channelz_registry.cc \
|
|
||||||
src/core/lib/channel/connected_channel.cc \
|
src/core/lib/channel/connected_channel.cc \
|
||||||
src/core/lib/channel/metrics.cc \
|
|
||||||
src/core/lib/channel/promise_based_filter.cc \
|
src/core/lib/channel/promise_based_filter.cc \
|
||||||
src/core/lib/channel/server_call_tracer_filter.cc \
|
|
||||||
src/core/lib/channel/status_util.cc \
|
src/core/lib/channel/status_util.cc \
|
||||||
src/core/lib/compression/compression.cc \
|
src/core/lib/compression/compression.cc \
|
||||||
src/core/lib/compression/compression_internal.cc \
|
src/core/lib/compression/compression_internal.cc \
|
||||||
|
|
@ -1108,10 +1082,8 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/config/core_configuration.cc \
|
src/core/lib/config/core_configuration.cc \
|
||||||
src/core/lib/config/load_config.cc \
|
src/core/lib/config/load_config.cc \
|
||||||
src/core/lib/debug/event_log.cc \
|
src/core/lib/debug/event_log.cc \
|
||||||
src/core/lib/debug/histogram_view.cc \
|
|
||||||
src/core/lib/debug/stats.cc \
|
|
||||||
src/core/lib/debug/stats_data.cc \
|
|
||||||
src/core/lib/debug/trace.cc \
|
src/core/lib/debug/trace.cc \
|
||||||
|
src/core/lib/debug/trace_flags.cc \
|
||||||
src/core/lib/event_engine/ares_resolver.cc \
|
src/core/lib/event_engine/ares_resolver.cc \
|
||||||
src/core/lib/event_engine/cf_engine/cf_engine.cc \
|
src/core/lib/event_engine/cf_engine/cf_engine.cc \
|
||||||
src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc \
|
src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc \
|
||||||
|
|
@ -1150,7 +1122,6 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc \
|
src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc \
|
||||||
src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc \
|
src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc \
|
||||||
src/core/lib/event_engine/time_util.cc \
|
src/core/lib/event_engine/time_util.cc \
|
||||||
src/core/lib/event_engine/trace.cc \
|
|
||||||
src/core/lib/event_engine/utils.cc \
|
src/core/lib/event_engine/utils.cc \
|
||||||
src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc \
|
src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc \
|
||||||
src/core/lib/event_engine/windows/iocp.cc \
|
src/core/lib/event_engine/windows/iocp.cc \
|
||||||
|
|
@ -1162,35 +1133,11 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/event_engine/work_queue/basic_work_queue.cc \
|
src/core/lib/event_engine/work_queue/basic_work_queue.cc \
|
||||||
src/core/lib/experiments/config.cc \
|
src/core/lib/experiments/config.cc \
|
||||||
src/core/lib/experiments/experiments.cc \
|
src/core/lib/experiments/experiments.cc \
|
||||||
src/core/lib/gpr/alloc.cc \
|
|
||||||
src/core/lib/gpr/android/log.cc \
|
|
||||||
src/core/lib/gpr/atm.cc \
|
|
||||||
src/core/lib/gpr/iphone/cpu.cc \
|
|
||||||
src/core/lib/gpr/linux/cpu.cc \
|
|
||||||
src/core/lib/gpr/linux/log.cc \
|
|
||||||
src/core/lib/gpr/log.cc \
|
|
||||||
src/core/lib/gpr/msys/tmpfile.cc \
|
|
||||||
src/core/lib/gpr/posix/cpu.cc \
|
|
||||||
src/core/lib/gpr/posix/log.cc \
|
|
||||||
src/core/lib/gpr/posix/string.cc \
|
|
||||||
src/core/lib/gpr/posix/sync.cc \
|
|
||||||
src/core/lib/gpr/posix/time.cc \
|
|
||||||
src/core/lib/gpr/posix/tmpfile.cc \
|
|
||||||
src/core/lib/gpr/string.cc \
|
|
||||||
src/core/lib/gpr/sync.cc \
|
|
||||||
src/core/lib/gpr/sync_abseil.cc \
|
|
||||||
src/core/lib/gpr/time.cc \
|
|
||||||
src/core/lib/gpr/time_precise.cc \
|
|
||||||
src/core/lib/gpr/windows/cpu.cc \
|
|
||||||
src/core/lib/gpr/windows/log.cc \
|
|
||||||
src/core/lib/gpr/windows/string.cc \
|
|
||||||
src/core/lib/gpr/windows/string_util.cc \
|
|
||||||
src/core/lib/gpr/windows/sync.cc \
|
|
||||||
src/core/lib/gpr/windows/time.cc \
|
|
||||||
src/core/lib/gpr/windows/tmpfile.cc \
|
|
||||||
src/core/lib/gprpp/crash.cc \
|
src/core/lib/gprpp/crash.cc \
|
||||||
|
src/core/lib/gprpp/dump_args.cc \
|
||||||
src/core/lib/gprpp/examine_stack.cc \
|
src/core/lib/gprpp/examine_stack.cc \
|
||||||
src/core/lib/gprpp/fork.cc \
|
src/core/lib/gprpp/fork.cc \
|
||||||
|
src/core/lib/gprpp/glob.cc \
|
||||||
src/core/lib/gprpp/host_port.cc \
|
src/core/lib/gprpp/host_port.cc \
|
||||||
src/core/lib/gprpp/linux/env.cc \
|
src/core/lib/gprpp/linux/env.cc \
|
||||||
src/core/lib/gprpp/load_file.cc \
|
src/core/lib/gprpp/load_file.cc \
|
||||||
|
|
@ -1214,11 +1161,6 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/gprpp/windows/stat.cc \
|
src/core/lib/gprpp/windows/stat.cc \
|
||||||
src/core/lib/gprpp/windows/thd.cc \
|
src/core/lib/gprpp/windows/thd.cc \
|
||||||
src/core/lib/gprpp/work_serializer.cc \
|
src/core/lib/gprpp/work_serializer.cc \
|
||||||
src/core/lib/handshaker/proxy_mapper_registry.cc \
|
|
||||||
src/core/lib/http/format_request.cc \
|
|
||||||
src/core/lib/http/httpcli.cc \
|
|
||||||
src/core/lib/http/httpcli_security_connector.cc \
|
|
||||||
src/core/lib/http/parser.cc \
|
|
||||||
src/core/lib/iomgr/buffer_list.cc \
|
src/core/lib/iomgr/buffer_list.cc \
|
||||||
src/core/lib/iomgr/call_combiner.cc \
|
src/core/lib/iomgr/call_combiner.cc \
|
||||||
src/core/lib/iomgr/cfstream_handle.cc \
|
src/core/lib/iomgr/cfstream_handle.cc \
|
||||||
|
|
@ -1235,7 +1177,6 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/iomgr/ev_epoll1_linux.cc \
|
src/core/lib/iomgr/ev_epoll1_linux.cc \
|
||||||
src/core/lib/iomgr/ev_poll_posix.cc \
|
src/core/lib/iomgr/ev_poll_posix.cc \
|
||||||
src/core/lib/iomgr/ev_posix.cc \
|
src/core/lib/iomgr/ev_posix.cc \
|
||||||
src/core/lib/iomgr/ev_windows.cc \
|
|
||||||
src/core/lib/iomgr/event_engine_shims/closure.cc \
|
src/core/lib/iomgr/event_engine_shims/closure.cc \
|
||||||
src/core/lib/iomgr/event_engine_shims/endpoint.cc \
|
src/core/lib/iomgr/event_engine_shims/endpoint.cc \
|
||||||
src/core/lib/iomgr/event_engine_shims/tcp_client.cc \
|
src/core/lib/iomgr/event_engine_shims/tcp_client.cc \
|
||||||
|
|
@ -1296,15 +1237,10 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/iomgr/wakeup_fd_nospecial.cc \
|
src/core/lib/iomgr/wakeup_fd_nospecial.cc \
|
||||||
src/core/lib/iomgr/wakeup_fd_pipe.cc \
|
src/core/lib/iomgr/wakeup_fd_pipe.cc \
|
||||||
src/core/lib/iomgr/wakeup_fd_posix.cc \
|
src/core/lib/iomgr/wakeup_fd_posix.cc \
|
||||||
src/core/lib/json/json_object_loader.cc \
|
|
||||||
src/core/lib/json/json_reader.cc \
|
|
||||||
src/core/lib/json/json_util.cc \
|
|
||||||
src/core/lib/json/json_writer.cc \
|
|
||||||
src/core/lib/matchers/matchers.cc \
|
src/core/lib/matchers/matchers.cc \
|
||||||
src/core/lib/promise/activity.cc \
|
src/core/lib/promise/activity.cc \
|
||||||
src/core/lib/promise/party.cc \
|
src/core/lib/promise/party.cc \
|
||||||
src/core/lib/promise/sleep.cc \
|
src/core/lib/promise/sleep.cc \
|
||||||
src/core/lib/promise/trace.cc \
|
|
||||||
src/core/lib/resource_quota/api.cc \
|
src/core/lib/resource_quota/api.cc \
|
||||||
src/core/lib/resource_quota/arena.cc \
|
src/core/lib/resource_quota/arena.cc \
|
||||||
src/core/lib/resource_quota/connection_quota.cc \
|
src/core/lib/resource_quota/connection_quota.cc \
|
||||||
|
|
@ -1312,7 +1248,6 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/resource_quota/periodic_update.cc \
|
src/core/lib/resource_quota/periodic_update.cc \
|
||||||
src/core/lib/resource_quota/resource_quota.cc \
|
src/core/lib/resource_quota/resource_quota.cc \
|
||||||
src/core/lib/resource_quota/thread_quota.cc \
|
src/core/lib/resource_quota/thread_quota.cc \
|
||||||
src/core/lib/resource_quota/trace.cc \
|
|
||||||
src/core/lib/security/authorization/audit_logging.cc \
|
src/core/lib/security/authorization/audit_logging.cc \
|
||||||
src/core/lib/security/authorization/authorization_policy_provider_vtable.cc \
|
src/core/lib/security/authorization/authorization_policy_provider_vtable.cc \
|
||||||
src/core/lib/security/authorization/evaluate_args.cc \
|
src/core/lib/security/authorization/evaluate_args.cc \
|
||||||
|
|
@ -1373,57 +1308,49 @@ LIBGRPC_SRC = \
|
||||||
src/core/lib/security/security_connector/ssl_utils.cc \
|
src/core/lib/security/security_connector/ssl_utils.cc \
|
||||||
src/core/lib/security/security_connector/tls/tls_security_connector.cc \
|
src/core/lib/security/security_connector/tls/tls_security_connector.cc \
|
||||||
src/core/lib/security/transport/client_auth_filter.cc \
|
src/core/lib/security/transport/client_auth_filter.cc \
|
||||||
src/core/lib/security/transport/secure_endpoint.cc \
|
|
||||||
src/core/lib/security/transport/security_handshaker.cc \
|
|
||||||
src/core/lib/security/transport/server_auth_filter.cc \
|
src/core/lib/security/transport/server_auth_filter.cc \
|
||||||
src/core/lib/security/transport/tsi_error.cc \
|
|
||||||
src/core/lib/security/util/json_util.cc \
|
src/core/lib/security/util/json_util.cc \
|
||||||
src/core/lib/slice/percent_encoding.cc \
|
src/core/lib/slice/percent_encoding.cc \
|
||||||
src/core/lib/slice/slice.cc \
|
src/core/lib/slice/slice.cc \
|
||||||
src/core/lib/slice/slice_buffer.cc \
|
src/core/lib/slice/slice_buffer.cc \
|
||||||
src/core/lib/slice/slice_refcount.cc \
|
|
||||||
src/core/lib/slice/slice_string_helpers.cc \
|
src/core/lib/slice/slice_string_helpers.cc \
|
||||||
src/core/lib/surface/api_trace.cc \
|
|
||||||
src/core/lib/surface/byte_buffer.cc \
|
src/core/lib/surface/byte_buffer.cc \
|
||||||
src/core/lib/surface/byte_buffer_reader.cc \
|
src/core/lib/surface/byte_buffer_reader.cc \
|
||||||
src/core/lib/surface/call.cc \
|
src/core/lib/surface/call.cc \
|
||||||
src/core/lib/surface/call_details.cc \
|
src/core/lib/surface/call_details.cc \
|
||||||
src/core/lib/surface/call_log_batch.cc \
|
src/core/lib/surface/call_log_batch.cc \
|
||||||
|
src/core/lib/surface/call_utils.cc \
|
||||||
src/core/lib/surface/channel.cc \
|
src/core/lib/surface/channel.cc \
|
||||||
src/core/lib/surface/channel_create.cc \
|
src/core/lib/surface/channel_create.cc \
|
||||||
src/core/lib/surface/channel_init.cc \
|
src/core/lib/surface/channel_init.cc \
|
||||||
src/core/lib/surface/channel_stack_type.cc \
|
src/core/lib/surface/channel_stack_type.cc \
|
||||||
|
src/core/lib/surface/client_call.cc \
|
||||||
src/core/lib/surface/completion_queue.cc \
|
src/core/lib/surface/completion_queue.cc \
|
||||||
src/core/lib/surface/completion_queue_factory.cc \
|
src/core/lib/surface/completion_queue_factory.cc \
|
||||||
src/core/lib/surface/event_string.cc \
|
src/core/lib/surface/event_string.cc \
|
||||||
|
src/core/lib/surface/filter_stack_call.cc \
|
||||||
src/core/lib/surface/init.cc \
|
src/core/lib/surface/init.cc \
|
||||||
src/core/lib/surface/init_internally.cc \
|
src/core/lib/surface/init_internally.cc \
|
||||||
src/core/lib/surface/lame_client.cc \
|
src/core/lib/surface/lame_client.cc \
|
||||||
src/core/lib/surface/legacy_channel.cc \
|
src/core/lib/surface/legacy_channel.cc \
|
||||||
src/core/lib/surface/metadata_array.cc \
|
src/core/lib/surface/metadata_array.cc \
|
||||||
src/core/lib/surface/server.cc \
|
src/core/lib/surface/server_call.cc \
|
||||||
src/core/lib/surface/validate_metadata.cc \
|
src/core/lib/surface/validate_metadata.cc \
|
||||||
src/core/lib/surface/version.cc \
|
src/core/lib/surface/version.cc \
|
||||||
src/core/lib/surface/wait_for_cq_end_op.cc \
|
|
||||||
src/core/lib/transport/batch_builder.cc \
|
|
||||||
src/core/lib/transport/bdp_estimator.cc \
|
src/core/lib/transport/bdp_estimator.cc \
|
||||||
|
src/core/lib/transport/call_arena_allocator.cc \
|
||||||
src/core/lib/transport/call_filters.cc \
|
src/core/lib/transport/call_filters.cc \
|
||||||
src/core/lib/transport/call_final_info.cc \
|
src/core/lib/transport/call_final_info.cc \
|
||||||
src/core/lib/transport/call_size_estimator.cc \
|
|
||||||
src/core/lib/transport/call_spine.cc \
|
src/core/lib/transport/call_spine.cc \
|
||||||
src/core/lib/transport/connectivity_state.cc \
|
src/core/lib/transport/connectivity_state.cc \
|
||||||
src/core/lib/transport/endpoint_info_handshaker.cc \
|
|
||||||
src/core/lib/transport/error_utils.cc \
|
src/core/lib/transport/error_utils.cc \
|
||||||
src/core/lib/transport/handshaker.cc \
|
src/core/lib/transport/interception_chain.cc \
|
||||||
src/core/lib/transport/handshaker_registry.cc \
|
|
||||||
src/core/lib/transport/http_connect_handshaker.cc \
|
|
||||||
src/core/lib/transport/message.cc \
|
src/core/lib/transport/message.cc \
|
||||||
src/core/lib/transport/metadata.cc \
|
src/core/lib/transport/metadata.cc \
|
||||||
src/core/lib/transport/metadata_batch.cc \
|
src/core/lib/transport/metadata_batch.cc \
|
||||||
src/core/lib/transport/metadata_info.cc \
|
src/core/lib/transport/metadata_info.cc \
|
||||||
src/core/lib/transport/parsed_metadata.cc \
|
src/core/lib/transport/parsed_metadata.cc \
|
||||||
src/core/lib/transport/status_conversion.cc \
|
src/core/lib/transport/status_conversion.cc \
|
||||||
src/core/lib/transport/tcp_connect_handshaker.cc \
|
|
||||||
src/core/lib/transport/timeout_encoding.cc \
|
src/core/lib/transport/timeout_encoding.cc \
|
||||||
src/core/lib/transport/transport.cc \
|
src/core/lib/transport/transport.cc \
|
||||||
src/core/lib/transport/transport_op_string.cc \
|
src/core/lib/transport/transport_op_string.cc \
|
||||||
|
|
@ -1477,10 +1404,19 @@ LIBGRPC_SRC = \
|
||||||
src/core/resolver/sockaddr/sockaddr_resolver.cc \
|
src/core/resolver/sockaddr/sockaddr_resolver.cc \
|
||||||
src/core/resolver/xds/xds_dependency_manager.cc \
|
src/core/resolver/xds/xds_dependency_manager.cc \
|
||||||
src/core/resolver/xds/xds_resolver.cc \
|
src/core/resolver/xds/xds_resolver.cc \
|
||||||
src/core/resolver/xds/xds_resolver_trace.cc \
|
src/core/server/server.cc \
|
||||||
|
src/core/server/server_call_tracer_filter.cc \
|
||||||
|
src/core/server/server_config_selector_filter.cc \
|
||||||
|
src/core/server/xds_channel_stack_modifier.cc \
|
||||||
|
src/core/server/xds_server_config_fetcher.cc \
|
||||||
src/core/service_config/service_config_channel_arg_filter.cc \
|
src/core/service_config/service_config_channel_arg_filter.cc \
|
||||||
src/core/service_config/service_config_impl.cc \
|
src/core/service_config/service_config_impl.cc \
|
||||||
src/core/service_config/service_config_parser.cc \
|
src/core/service_config/service_config_parser.cc \
|
||||||
|
src/core/telemetry/call_tracer.cc \
|
||||||
|
src/core/telemetry/histogram_view.cc \
|
||||||
|
src/core/telemetry/metrics.cc \
|
||||||
|
src/core/telemetry/stats.cc \
|
||||||
|
src/core/telemetry/stats_data.cc \
|
||||||
src/core/tsi/alts/crypt/aes_gcm.cc \
|
src/core/tsi/alts/crypt/aes_gcm.cc \
|
||||||
src/core/tsi/alts/crypt/gsec.cc \
|
src/core/tsi/alts/crypt/gsec.cc \
|
||||||
src/core/tsi/alts/frame_protector/alts_counter.cc \
|
src/core/tsi/alts/frame_protector/alts_counter.cc \
|
||||||
|
|
@ -1510,6 +1446,65 @@ LIBGRPC_SRC = \
|
||||||
src/core/tsi/ssl_transport_security_utils.cc \
|
src/core/tsi/ssl_transport_security_utils.cc \
|
||||||
src/core/tsi/transport_security.cc \
|
src/core/tsi/transport_security.cc \
|
||||||
src/core/tsi/transport_security_grpc.cc \
|
src/core/tsi/transport_security_grpc.cc \
|
||||||
|
src/core/util/alloc.cc \
|
||||||
|
src/core/util/android/log.cc \
|
||||||
|
src/core/util/atm.cc \
|
||||||
|
src/core/util/gcp_metadata_query.cc \
|
||||||
|
src/core/util/http_client/format_request.cc \
|
||||||
|
src/core/util/http_client/httpcli.cc \
|
||||||
|
src/core/util/http_client/httpcli_security_connector.cc \
|
||||||
|
src/core/util/http_client/parser.cc \
|
||||||
|
src/core/util/iphone/cpu.cc \
|
||||||
|
src/core/util/json/json_object_loader.cc \
|
||||||
|
src/core/util/json/json_reader.cc \
|
||||||
|
src/core/util/json/json_util.cc \
|
||||||
|
src/core/util/json/json_writer.cc \
|
||||||
|
src/core/util/linux/cpu.cc \
|
||||||
|
src/core/util/linux/log.cc \
|
||||||
|
src/core/util/log.cc \
|
||||||
|
src/core/util/msys/tmpfile.cc \
|
||||||
|
src/core/util/posix/cpu.cc \
|
||||||
|
src/core/util/posix/log.cc \
|
||||||
|
src/core/util/posix/string.cc \
|
||||||
|
src/core/util/posix/sync.cc \
|
||||||
|
src/core/util/posix/time.cc \
|
||||||
|
src/core/util/posix/tmpfile.cc \
|
||||||
|
src/core/util/string.cc \
|
||||||
|
src/core/util/sync.cc \
|
||||||
|
src/core/util/sync_abseil.cc \
|
||||||
|
src/core/util/time.cc \
|
||||||
|
src/core/util/time_precise.cc \
|
||||||
|
src/core/util/windows/cpu.cc \
|
||||||
|
src/core/util/windows/log.cc \
|
||||||
|
src/core/util/windows/string.cc \
|
||||||
|
src/core/util/windows/string_util.cc \
|
||||||
|
src/core/util/windows/sync.cc \
|
||||||
|
src/core/util/windows/time.cc \
|
||||||
|
src/core/util/windows/tmpfile.cc \
|
||||||
|
src/core/xds/grpc/certificate_provider_store.cc \
|
||||||
|
src/core/xds/grpc/file_watcher_certificate_provider_factory.cc \
|
||||||
|
src/core/xds/grpc/xds_audit_logger_registry.cc \
|
||||||
|
src/core/xds/grpc/xds_bootstrap_grpc.cc \
|
||||||
|
src/core/xds/grpc/xds_certificate_provider.cc \
|
||||||
|
src/core/xds/grpc/xds_client_grpc.cc \
|
||||||
|
src/core/xds/grpc/xds_cluster.cc \
|
||||||
|
src/core/xds/grpc/xds_cluster_specifier_plugin.cc \
|
||||||
|
src/core/xds/grpc/xds_common_types.cc \
|
||||||
|
src/core/xds/grpc/xds_endpoint.cc \
|
||||||
|
src/core/xds/grpc/xds_health_status.cc \
|
||||||
|
src/core/xds/grpc/xds_http_fault_filter.cc \
|
||||||
|
src/core/xds/grpc/xds_http_filters.cc \
|
||||||
|
src/core/xds/grpc/xds_http_rbac_filter.cc \
|
||||||
|
src/core/xds/grpc/xds_http_stateful_session_filter.cc \
|
||||||
|
src/core/xds/grpc/xds_lb_policy_registry.cc \
|
||||||
|
src/core/xds/grpc/xds_listener.cc \
|
||||||
|
src/core/xds/grpc/xds_route_config.cc \
|
||||||
|
src/core/xds/grpc/xds_routing.cc \
|
||||||
|
src/core/xds/grpc/xds_transport_grpc.cc \
|
||||||
|
src/core/xds/xds_client/xds_api.cc \
|
||||||
|
src/core/xds/xds_client/xds_bootstrap.cc \
|
||||||
|
src/core/xds/xds_client/xds_client.cc \
|
||||||
|
src/core/xds/xds_client/xds_client_stats.cc \
|
||||||
third_party/abseil-cpp/absl/base/internal/cycleclock.cc \
|
third_party/abseil-cpp/absl/base/internal/cycleclock.cc \
|
||||||
third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc \
|
third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc \
|
||||||
third_party/abseil-cpp/absl/base/internal/raw_logging.cc \
|
third_party/abseil-cpp/absl/base/internal/raw_logging.cc \
|
||||||
|
|
@ -1551,6 +1546,7 @@ LIBGRPC_SRC = \
|
||||||
third_party/abseil-cpp/absl/hash/internal/hash.cc \
|
third_party/abseil-cpp/absl/hash/internal/hash.cc \
|
||||||
third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc \
|
third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc \
|
||||||
third_party/abseil-cpp/absl/log/globals.cc \
|
third_party/abseil-cpp/absl/log/globals.cc \
|
||||||
|
third_party/abseil-cpp/absl/log/internal/check_op.cc \
|
||||||
third_party/abseil-cpp/absl/log/internal/conditions.cc \
|
third_party/abseil-cpp/absl/log/internal/conditions.cc \
|
||||||
third_party/abseil-cpp/absl/log/internal/fnmatch.cc \
|
third_party/abseil-cpp/absl/log/internal/fnmatch.cc \
|
||||||
third_party/abseil-cpp/absl/log/internal/globals.cc \
|
third_party/abseil-cpp/absl/log/internal/globals.cc \
|
||||||
|
|
@ -1683,6 +1679,10 @@ LIBGRPC_SRC = \
|
||||||
third_party/upb/upb/mem/arena.c \
|
third_party/upb/upb/mem/arena.c \
|
||||||
third_party/upb/upb/message/accessors.c \
|
third_party/upb/upb/message/accessors.c \
|
||||||
third_party/upb/upb/message/array.c \
|
third_party/upb/upb/message/array.c \
|
||||||
|
third_party/upb/upb/message/compat.c \
|
||||||
|
third_party/upb/upb/message/copy.c \
|
||||||
|
third_party/upb/upb/message/internal/extension.c \
|
||||||
|
third_party/upb/upb/message/internal/message.c \
|
||||||
third_party/upb/upb/message/map.c \
|
third_party/upb/upb/message/map.c \
|
||||||
third_party/upb/upb/message/map_sorter.c \
|
third_party/upb/upb/message/map_sorter.c \
|
||||||
third_party/upb/upb/message/message.c \
|
third_party/upb/upb/message/message.c \
|
||||||
|
|
@ -1713,19 +1713,18 @@ LIBGRPC_SRC = \
|
||||||
third_party/upb/upb/reflection/service_def.c \
|
third_party/upb/upb/reflection/service_def.c \
|
||||||
third_party/upb/upb/text/encode.c \
|
third_party/upb/upb/text/encode.c \
|
||||||
third_party/upb/upb/wire/decode.c \
|
third_party/upb/upb/wire/decode.c \
|
||||||
third_party/upb/upb/wire/decode_fast.c \
|
|
||||||
third_party/upb/upb/wire/encode.c \
|
third_party/upb/upb/wire/encode.c \
|
||||||
third_party/upb/upb/wire/eps_copy_input_stream.c \
|
third_party/upb/upb/wire/eps_copy_input_stream.c \
|
||||||
|
third_party/upb/upb/wire/internal/decode_fast.c \
|
||||||
third_party/upb/upb/wire/reader.c \
|
third_party/upb/upb/wire/reader.c \
|
||||||
third_party/utf8_range/naive.c \
|
third_party/utf8_range/utf8_range.c \
|
||||||
third_party/utf8_range/range2-neon.c \
|
|
||||||
third_party/utf8_range/range2-sse.c \
|
|
||||||
|
|
||||||
PUBLIC_HEADERS_C += \
|
PUBLIC_HEADERS_C += \
|
||||||
include/grpc/byte_buffer.h \
|
include/grpc/byte_buffer.h \
|
||||||
include/grpc/byte_buffer_reader.h \
|
include/grpc/byte_buffer_reader.h \
|
||||||
include/grpc/census.h \
|
include/grpc/census.h \
|
||||||
include/grpc/compression.h \
|
include/grpc/compression.h \
|
||||||
|
include/grpc/credentials.h \
|
||||||
include/grpc/event_engine/endpoint_config.h \
|
include/grpc/event_engine/endpoint_config.h \
|
||||||
include/grpc/event_engine/event_engine.h \
|
include/grpc/event_engine/event_engine.h \
|
||||||
include/grpc/event_engine/extensible.h \
|
include/grpc/event_engine/extensible.h \
|
||||||
|
|
@ -1773,6 +1772,7 @@ PUBLIC_HEADERS_C += \
|
||||||
include/grpc/impl/propagation_bits.h \
|
include/grpc/impl/propagation_bits.h \
|
||||||
include/grpc/impl/slice_type.h \
|
include/grpc/impl/slice_type.h \
|
||||||
include/grpc/load_reporting.h \
|
include/grpc/load_reporting.h \
|
||||||
|
include/grpc/passive_listener.h \
|
||||||
include/grpc/slice.h \
|
include/grpc/slice.h \
|
||||||
include/grpc/slice_buffer.h \
|
include/grpc/slice_buffer.h \
|
||||||
include/grpc/status.h \
|
include/grpc/status.h \
|
||||||
|
|
@ -1833,8 +1833,8 @@ $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_
|
||||||
ifeq ($(SYSTEM),Darwin)
|
ifeq ($(SYSTEM),Darwin)
|
||||||
$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libcares.a $(OPENSSL_MERGE_LIBS) $(ZLIB_MERGE_LIBS) $(LDLIBS_SECURE) $(LDLIBS)
|
$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libcares.a $(OPENSSL_MERGE_LIBS) $(ZLIB_MERGE_LIBS) $(LDLIBS_SECURE) $(LDLIBS)
|
||||||
else
|
else
|
||||||
$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.39 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libcares.a $(OPENSSL_MERGE_LIBS) $(ZLIB_MERGE_LIBS) $(LDLIBS_SECURE) $(LDLIBS)
|
$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.42 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libcares.a $(OPENSSL_MERGE_LIBS) $(ZLIB_MERGE_LIBS) $(LDLIBS_SECURE) $(LDLIBS)
|
||||||
$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.39
|
$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.42
|
||||||
$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
|
$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
@ -1853,7 +1853,6 @@ endif
|
||||||
# deps: []
|
# deps: []
|
||||||
# transitive_deps: []
|
# transitive_deps: []
|
||||||
LIBBORINGSSL_SRC = \
|
LIBBORINGSSL_SRC = \
|
||||||
third_party/boringssl-with-bazel/err_data.c \
|
|
||||||
third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c \
|
third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c \
|
third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c \
|
third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c \
|
||||||
|
|
@ -1932,6 +1931,7 @@ LIBBORINGSSL_SRC = \
|
||||||
third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/dh_extra/params.c \
|
third_party/boringssl-with-bazel/src/crypto/dh_extra/params.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c \
|
third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c \
|
||||||
|
third_party/boringssl-with-bazel/src/crypto/dilithium/dilithium.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c \
|
third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_asn1.c \
|
||||||
|
|
@ -1944,6 +1944,8 @@ LIBBORINGSSL_SRC = \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/evp.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/evp.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c \
|
||||||
|
third_party/boringssl-with-bazel/src/crypto/evp/p_dh.c \
|
||||||
|
third_party/boringssl-with-bazel/src/crypto/evp/p_dh_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c \
|
||||||
|
|
@ -2085,6 +2087,7 @@ LIBBORINGSSL_SRC = \
|
||||||
third_party/boringssl-with-bazel/src/crypto/x509/x_val.c \
|
third_party/boringssl-with-bazel/src/crypto/x509/x_val.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c \
|
third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c \
|
third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c \
|
||||||
|
third_party/boringssl-with-bazel/src/gen/crypto/err_data.c \
|
||||||
third_party/boringssl-with-bazel/src/ssl/bio_ssl.cc \
|
third_party/boringssl-with-bazel/src/ssl/bio_ssl.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/d1_both.cc \
|
third_party/boringssl-with-bazel/src/ssl/d1_both.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/d1_lib.cc \
|
third_party/boringssl-with-bazel/src/ssl/d1_lib.cc \
|
||||||
|
|
@ -2106,6 +2109,7 @@ LIBBORINGSSL_SRC = \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc \
|
||||||
|
third_party/boringssl-with-bazel/src/ssl/ssl_credential.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_file.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_file.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc \
|
||||||
|
|
|
||||||
|
|
@ -23,8 +23,8 @@ let package = Package(
|
||||||
],
|
],
|
||||||
|
|
||||||
dependencies: [
|
dependencies: [
|
||||||
.package(url: "https://github.com/firebase/abseil-cpp-SwiftPM.git", "0.20230802.0"..<"0.20230803.0"),
|
.package(url: "https://github.com/firebase/abseil-cpp-SwiftPM.git", "0.20240116.1"..<"0.20240117.0"),
|
||||||
.package(url: "https://github.com/firebase/boringssl-SwiftPM.git", "0.9.0"..<"0.10.0"),
|
.package(url: "https://github.com/firebase/boringssl-SwiftPM.git", "0.32.0"..<"0.33.0"),
|
||||||
],
|
],
|
||||||
|
|
||||||
targets: [
|
targets: [
|
||||||
|
|
@ -45,6 +45,7 @@ let package = Package(
|
||||||
"include/grpc/byte_buffer_reader.h",
|
"include/grpc/byte_buffer_reader.h",
|
||||||
"include/grpc/census.h",
|
"include/grpc/census.h",
|
||||||
"include/grpc/compression.h",
|
"include/grpc/compression.h",
|
||||||
|
"include/grpc/credentials.h",
|
||||||
"include/grpc/event_engine/endpoint_config.h",
|
"include/grpc/event_engine/endpoint_config.h",
|
||||||
"include/grpc/event_engine/event_engine.h",
|
"include/grpc/event_engine/event_engine.h",
|
||||||
"include/grpc/event_engine/extensible.h",
|
"include/grpc/event_engine/extensible.h",
|
||||||
|
|
@ -92,6 +93,7 @@ let package = Package(
|
||||||
"include/grpc/impl/propagation_bits.h",
|
"include/grpc/impl/propagation_bits.h",
|
||||||
"include/grpc/impl/slice_type.h",
|
"include/grpc/impl/slice_type.h",
|
||||||
"include/grpc/load_reporting.h",
|
"include/grpc/load_reporting.h",
|
||||||
|
"include/grpc/passive_listener.h",
|
||||||
"include/grpc/slice.h",
|
"include/grpc/slice.h",
|
||||||
"include/grpc/slice_buffer.h",
|
"include/grpc/slice_buffer.h",
|
||||||
"include/grpc/status.h",
|
"include/grpc/status.h",
|
||||||
|
|
@ -116,10 +118,16 @@ let package = Package(
|
||||||
"include/grpc/support/thd_id.h",
|
"include/grpc/support/thd_id.h",
|
||||||
"include/grpc/support/time.h",
|
"include/grpc/support/time.h",
|
||||||
"include/grpc/support/workaround_list.h",
|
"include/grpc/support/workaround_list.h",
|
||||||
|
"src/core/channelz/channel_trace.cc",
|
||||||
|
"src/core/channelz/channel_trace.h",
|
||||||
|
"src/core/channelz/channelz.cc",
|
||||||
|
"src/core/channelz/channelz.h",
|
||||||
|
"src/core/channelz/channelz_registry.cc",
|
||||||
|
"src/core/channelz/channelz_registry.h",
|
||||||
"src/core/client_channel/backup_poller.cc",
|
"src/core/client_channel/backup_poller.cc",
|
||||||
"src/core/client_channel/backup_poller.h",
|
"src/core/client_channel/backup_poller.h",
|
||||||
"src/core/client_channel/client_channel_channelz.cc",
|
"src/core/client_channel/client_channel.cc",
|
||||||
"src/core/client_channel/client_channel_channelz.h",
|
"src/core/client_channel/client_channel.h",
|
||||||
"src/core/client_channel/client_channel_factory.cc",
|
"src/core/client_channel/client_channel_factory.cc",
|
||||||
"src/core/client_channel/client_channel_factory.h",
|
"src/core/client_channel/client_channel_factory.h",
|
||||||
"src/core/client_channel/client_channel_filter.cc",
|
"src/core/client_channel/client_channel_filter.cc",
|
||||||
|
|
@ -135,8 +143,8 @@ let package = Package(
|
||||||
"src/core/client_channel/dynamic_filters.h",
|
"src/core/client_channel/dynamic_filters.h",
|
||||||
"src/core/client_channel/global_subchannel_pool.cc",
|
"src/core/client_channel/global_subchannel_pool.cc",
|
||||||
"src/core/client_channel/global_subchannel_pool.h",
|
"src/core/client_channel/global_subchannel_pool.h",
|
||||||
"src/core/client_channel/http_proxy_mapper.cc",
|
"src/core/client_channel/load_balanced_call_destination.cc",
|
||||||
"src/core/client_channel/http_proxy_mapper.h",
|
"src/core/client_channel/load_balanced_call_destination.h",
|
||||||
"src/core/client_channel/local_subchannel_pool.cc",
|
"src/core/client_channel/local_subchannel_pool.cc",
|
||||||
"src/core/client_channel/local_subchannel_pool.h",
|
"src/core/client_channel/local_subchannel_pool.h",
|
||||||
"src/core/client_channel/retry_filter.cc",
|
"src/core/client_channel/retry_filter.cc",
|
||||||
|
|
@ -162,8 +170,6 @@ let package = Package(
|
||||||
"src/core/ext/filters/channel_idle/idle_filter_state.h",
|
"src/core/ext/filters/channel_idle/idle_filter_state.h",
|
||||||
"src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc",
|
"src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc",
|
||||||
"src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h",
|
"src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h",
|
||||||
"src/core/ext/filters/deadline/deadline_filter.cc",
|
|
||||||
"src/core/ext/filters/deadline/deadline_filter.h",
|
|
||||||
"src/core/ext/filters/fault_injection/fault_injection_filter.cc",
|
"src/core/ext/filters/fault_injection/fault_injection_filter.cc",
|
||||||
"src/core/ext/filters/fault_injection/fault_injection_filter.h",
|
"src/core/ext/filters/fault_injection/fault_injection_filter.h",
|
||||||
"src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc",
|
"src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc",
|
||||||
|
|
@ -183,15 +189,10 @@ let package = Package(
|
||||||
"src/core/ext/filters/rbac/rbac_filter.h",
|
"src/core/ext/filters/rbac/rbac_filter.h",
|
||||||
"src/core/ext/filters/rbac/rbac_service_config_parser.cc",
|
"src/core/ext/filters/rbac/rbac_service_config_parser.cc",
|
||||||
"src/core/ext/filters/rbac/rbac_service_config_parser.h",
|
"src/core/ext/filters/rbac/rbac_service_config_parser.h",
|
||||||
"src/core/ext/filters/server_config_selector/server_config_selector.h",
|
|
||||||
"src/core/ext/filters/server_config_selector/server_config_selector_filter.cc",
|
|
||||||
"src/core/ext/filters/server_config_selector/server_config_selector_filter.h",
|
|
||||||
"src/core/ext/filters/stateful_session/stateful_session_filter.cc",
|
"src/core/ext/filters/stateful_session/stateful_session_filter.cc",
|
||||||
"src/core/ext/filters/stateful_session/stateful_session_filter.h",
|
"src/core/ext/filters/stateful_session/stateful_session_filter.h",
|
||||||
"src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc",
|
"src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc",
|
||||||
"src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h",
|
"src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h",
|
||||||
"src/core/ext/gcp/metadata_query.cc",
|
|
||||||
"src/core/ext/gcp/metadata_query.h",
|
|
||||||
"src/core/ext/transport/chttp2/alpn/alpn.cc",
|
"src/core/ext/transport/chttp2/alpn/alpn.cc",
|
||||||
"src/core/ext/transport/chttp2/alpn/alpn.h",
|
"src/core/ext/transport/chttp2/alpn/alpn.h",
|
||||||
"src/core/ext/transport/chttp2/client/chttp2_connector.cc",
|
"src/core/ext/transport/chttp2/client/chttp2_connector.cc",
|
||||||
|
|
@ -236,8 +237,6 @@ let package = Package(
|
||||||
"src/core/ext/transport/chttp2/transport/hpack_parser_table.h",
|
"src/core/ext/transport/chttp2/transport/hpack_parser_table.h",
|
||||||
"src/core/ext/transport/chttp2/transport/http2_settings.cc",
|
"src/core/ext/transport/chttp2/transport/http2_settings.cc",
|
||||||
"src/core/ext/transport/chttp2/transport/http2_settings.h",
|
"src/core/ext/transport/chttp2/transport/http2_settings.h",
|
||||||
"src/core/ext/transport/chttp2/transport/http_trace.cc",
|
|
||||||
"src/core/ext/transport/chttp2/transport/http_trace.h",
|
|
||||||
"src/core/ext/transport/chttp2/transport/huffsyms.cc",
|
"src/core/ext/transport/chttp2/transport/huffsyms.cc",
|
||||||
"src/core/ext/transport/chttp2/transport/huffsyms.h",
|
"src/core/ext/transport/chttp2/transport/huffsyms.h",
|
||||||
"src/core/ext/transport/chttp2/transport/internal.h",
|
"src/core/ext/transport/chttp2/transport/internal.h",
|
||||||
|
|
@ -257,7 +256,6 @@ let package = Package(
|
||||||
"src/core/ext/transport/chttp2/transport/write_size_policy.cc",
|
"src/core/ext/transport/chttp2/transport/write_size_policy.cc",
|
||||||
"src/core/ext/transport/chttp2/transport/write_size_policy.h",
|
"src/core/ext/transport/chttp2/transport/write_size_policy.h",
|
||||||
"src/core/ext/transport/chttp2/transport/writing.cc",
|
"src/core/ext/transport/chttp2/transport/writing.cc",
|
||||||
"src/core/ext/transport/inproc/inproc_plugin.cc",
|
|
||||||
"src/core/ext/transport/inproc/inproc_transport.cc",
|
"src/core/ext/transport/inproc/inproc_transport.cc",
|
||||||
"src/core/ext/transport/inproc/inproc_transport.h",
|
"src/core/ext/transport/inproc/inproc_transport.h",
|
||||||
"src/core/ext/transport/inproc/legacy_inproc_transport.cc",
|
"src/core/ext/transport/inproc/legacy_inproc_transport.cc",
|
||||||
|
|
@ -1061,63 +1059,26 @@ let package = Package(
|
||||||
"src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h",
|
"src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h",
|
||||||
"src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c",
|
"src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c",
|
||||||
"src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h",
|
"src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h",
|
||||||
"src/core/ext/xds/certificate_provider_store.cc",
|
"src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc",
|
||||||
"src/core/ext/xds/certificate_provider_store.h",
|
"src/core/handshaker/endpoint_info/endpoint_info_handshaker.h",
|
||||||
"src/core/ext/xds/file_watcher_certificate_provider_factory.cc",
|
"src/core/handshaker/handshaker.cc",
|
||||||
"src/core/ext/xds/file_watcher_certificate_provider_factory.h",
|
"src/core/handshaker/handshaker.h",
|
||||||
"src/core/ext/xds/upb_utils.h",
|
"src/core/handshaker/handshaker_factory.h",
|
||||||
"src/core/ext/xds/xds_api.cc",
|
"src/core/handshaker/handshaker_registry.cc",
|
||||||
"src/core/ext/xds/xds_api.h",
|
"src/core/handshaker/handshaker_registry.h",
|
||||||
"src/core/ext/xds/xds_audit_logger_registry.cc",
|
"src/core/handshaker/http_connect/http_connect_handshaker.cc",
|
||||||
"src/core/ext/xds/xds_audit_logger_registry.h",
|
"src/core/handshaker/http_connect/http_connect_handshaker.h",
|
||||||
"src/core/ext/xds/xds_bootstrap.cc",
|
"src/core/handshaker/http_connect/http_proxy_mapper.cc",
|
||||||
"src/core/ext/xds/xds_bootstrap.h",
|
"src/core/handshaker/http_connect/http_proxy_mapper.h",
|
||||||
"src/core/ext/xds/xds_bootstrap_grpc.cc",
|
"src/core/handshaker/proxy_mapper.h",
|
||||||
"src/core/ext/xds/xds_bootstrap_grpc.h",
|
"src/core/handshaker/proxy_mapper_registry.cc",
|
||||||
"src/core/ext/xds/xds_certificate_provider.cc",
|
"src/core/handshaker/proxy_mapper_registry.h",
|
||||||
"src/core/ext/xds/xds_certificate_provider.h",
|
"src/core/handshaker/security/secure_endpoint.cc",
|
||||||
"src/core/ext/xds/xds_channel_args.h",
|
"src/core/handshaker/security/secure_endpoint.h",
|
||||||
"src/core/ext/xds/xds_channel_stack_modifier.cc",
|
"src/core/handshaker/security/security_handshaker.cc",
|
||||||
"src/core/ext/xds/xds_channel_stack_modifier.h",
|
"src/core/handshaker/security/security_handshaker.h",
|
||||||
"src/core/ext/xds/xds_client.cc",
|
"src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc",
|
||||||
"src/core/ext/xds/xds_client.h",
|
"src/core/handshaker/tcp_connect/tcp_connect_handshaker.h",
|
||||||
"src/core/ext/xds/xds_client_grpc.cc",
|
|
||||||
"src/core/ext/xds/xds_client_grpc.h",
|
|
||||||
"src/core/ext/xds/xds_client_stats.cc",
|
|
||||||
"src/core/ext/xds/xds_client_stats.h",
|
|
||||||
"src/core/ext/xds/xds_cluster.cc",
|
|
||||||
"src/core/ext/xds/xds_cluster.h",
|
|
||||||
"src/core/ext/xds/xds_cluster_specifier_plugin.cc",
|
|
||||||
"src/core/ext/xds/xds_cluster_specifier_plugin.h",
|
|
||||||
"src/core/ext/xds/xds_common_types.cc",
|
|
||||||
"src/core/ext/xds/xds_common_types.h",
|
|
||||||
"src/core/ext/xds/xds_endpoint.cc",
|
|
||||||
"src/core/ext/xds/xds_endpoint.h",
|
|
||||||
"src/core/ext/xds/xds_health_status.cc",
|
|
||||||
"src/core/ext/xds/xds_health_status.h",
|
|
||||||
"src/core/ext/xds/xds_http_fault_filter.cc",
|
|
||||||
"src/core/ext/xds/xds_http_fault_filter.h",
|
|
||||||
"src/core/ext/xds/xds_http_filters.cc",
|
|
||||||
"src/core/ext/xds/xds_http_filters.h",
|
|
||||||
"src/core/ext/xds/xds_http_rbac_filter.cc",
|
|
||||||
"src/core/ext/xds/xds_http_rbac_filter.h",
|
|
||||||
"src/core/ext/xds/xds_http_stateful_session_filter.cc",
|
|
||||||
"src/core/ext/xds/xds_http_stateful_session_filter.h",
|
|
||||||
"src/core/ext/xds/xds_lb_policy_registry.cc",
|
|
||||||
"src/core/ext/xds/xds_lb_policy_registry.h",
|
|
||||||
"src/core/ext/xds/xds_listener.cc",
|
|
||||||
"src/core/ext/xds/xds_listener.h",
|
|
||||||
"src/core/ext/xds/xds_metrics.h",
|
|
||||||
"src/core/ext/xds/xds_resource_type.h",
|
|
||||||
"src/core/ext/xds/xds_resource_type_impl.h",
|
|
||||||
"src/core/ext/xds/xds_route_config.cc",
|
|
||||||
"src/core/ext/xds/xds_route_config.h",
|
|
||||||
"src/core/ext/xds/xds_routing.cc",
|
|
||||||
"src/core/ext/xds/xds_routing.h",
|
|
||||||
"src/core/ext/xds/xds_server_config_fetcher.cc",
|
|
||||||
"src/core/ext/xds/xds_transport.h",
|
|
||||||
"src/core/ext/xds/xds_transport_grpc.cc",
|
|
||||||
"src/core/ext/xds/xds_transport_grpc.h",
|
|
||||||
"src/core/lib/address_utils/parse_address.cc",
|
"src/core/lib/address_utils/parse_address.cc",
|
||||||
"src/core/lib/address_utils/parse_address.h",
|
"src/core/lib/address_utils/parse_address.h",
|
||||||
"src/core/lib/address_utils/sockaddr_utils.cc",
|
"src/core/lib/address_utils/sockaddr_utils.cc",
|
||||||
|
|
@ -1128,8 +1089,6 @@ let package = Package(
|
||||||
"src/core/lib/backoff/random_early_detection.cc",
|
"src/core/lib/backoff/random_early_detection.cc",
|
||||||
"src/core/lib/backoff/random_early_detection.h",
|
"src/core/lib/backoff/random_early_detection.h",
|
||||||
"src/core/lib/channel/call_finalization.h",
|
"src/core/lib/channel/call_finalization.h",
|
||||||
"src/core/lib/channel/call_tracer.cc",
|
|
||||||
"src/core/lib/channel/call_tracer.h",
|
|
||||||
"src/core/lib/channel/channel_args.cc",
|
"src/core/lib/channel/channel_args.cc",
|
||||||
"src/core/lib/channel/channel_args.h",
|
"src/core/lib/channel/channel_args.h",
|
||||||
"src/core/lib/channel/channel_args_preconditioning.cc",
|
"src/core/lib/channel/channel_args_preconditioning.cc",
|
||||||
|
|
@ -1141,26 +1100,12 @@ let package = Package(
|
||||||
"src/core/lib/channel/channel_stack_builder.h",
|
"src/core/lib/channel/channel_stack_builder.h",
|
||||||
"src/core/lib/channel/channel_stack_builder_impl.cc",
|
"src/core/lib/channel/channel_stack_builder_impl.cc",
|
||||||
"src/core/lib/channel/channel_stack_builder_impl.h",
|
"src/core/lib/channel/channel_stack_builder_impl.h",
|
||||||
"src/core/lib/channel/channel_stack_trace.cc",
|
|
||||||
"src/core/lib/channel/channel_stack_trace.h",
|
|
||||||
"src/core/lib/channel/channel_trace.cc",
|
|
||||||
"src/core/lib/channel/channel_trace.h",
|
|
||||||
"src/core/lib/channel/channelz.cc",
|
|
||||||
"src/core/lib/channel/channelz.h",
|
|
||||||
"src/core/lib/channel/channelz_registry.cc",
|
|
||||||
"src/core/lib/channel/channelz_registry.h",
|
|
||||||
"src/core/lib/channel/connected_channel.cc",
|
"src/core/lib/channel/connected_channel.cc",
|
||||||
"src/core/lib/channel/connected_channel.h",
|
"src/core/lib/channel/connected_channel.h",
|
||||||
"src/core/lib/channel/context.h",
|
|
||||||
"src/core/lib/channel/metrics.cc",
|
|
||||||
"src/core/lib/channel/metrics.h",
|
|
||||||
"src/core/lib/channel/promise_based_filter.cc",
|
"src/core/lib/channel/promise_based_filter.cc",
|
||||||
"src/core/lib/channel/promise_based_filter.h",
|
"src/core/lib/channel/promise_based_filter.h",
|
||||||
"src/core/lib/channel/server_call_tracer_filter.cc",
|
|
||||||
"src/core/lib/channel/server_call_tracer_filter.h",
|
|
||||||
"src/core/lib/channel/status_util.cc",
|
"src/core/lib/channel/status_util.cc",
|
||||||
"src/core/lib/channel/status_util.h",
|
"src/core/lib/channel/status_util.h",
|
||||||
"src/core/lib/channel/tcp_tracer.h",
|
|
||||||
"src/core/lib/compression/compression.cc",
|
"src/core/lib/compression/compression.cc",
|
||||||
"src/core/lib/compression/compression_internal.cc",
|
"src/core/lib/compression/compression_internal.cc",
|
||||||
"src/core/lib/compression/compression_internal.h",
|
"src/core/lib/compression/compression_internal.h",
|
||||||
|
|
@ -1175,14 +1120,11 @@ let package = Package(
|
||||||
"src/core/lib/config/load_config.h",
|
"src/core/lib/config/load_config.h",
|
||||||
"src/core/lib/debug/event_log.cc",
|
"src/core/lib/debug/event_log.cc",
|
||||||
"src/core/lib/debug/event_log.h",
|
"src/core/lib/debug/event_log.h",
|
||||||
"src/core/lib/debug/histogram_view.cc",
|
|
||||||
"src/core/lib/debug/histogram_view.h",
|
|
||||||
"src/core/lib/debug/stats.cc",
|
|
||||||
"src/core/lib/debug/stats.h",
|
|
||||||
"src/core/lib/debug/stats_data.cc",
|
|
||||||
"src/core/lib/debug/stats_data.h",
|
|
||||||
"src/core/lib/debug/trace.cc",
|
"src/core/lib/debug/trace.cc",
|
||||||
"src/core/lib/debug/trace.h",
|
"src/core/lib/debug/trace.h",
|
||||||
|
"src/core/lib/debug/trace_flags.cc",
|
||||||
|
"src/core/lib/debug/trace_flags.h",
|
||||||
|
"src/core/lib/debug/trace_impl.h",
|
||||||
"src/core/lib/event_engine/ares_resolver.cc",
|
"src/core/lib/event_engine/ares_resolver.cc",
|
||||||
"src/core/lib/event_engine/ares_resolver.h",
|
"src/core/lib/event_engine/ares_resolver.h",
|
||||||
"src/core/lib/event_engine/cf_engine/cf_engine.cc",
|
"src/core/lib/event_engine/cf_engine/cf_engine.cc",
|
||||||
|
|
@ -1204,6 +1146,7 @@ let package = Package(
|
||||||
"src/core/lib/event_engine/extensions/can_track_errors.h",
|
"src/core/lib/event_engine/extensions/can_track_errors.h",
|
||||||
"src/core/lib/event_engine/extensions/chaotic_good_extension.h",
|
"src/core/lib/event_engine/extensions/chaotic_good_extension.h",
|
||||||
"src/core/lib/event_engine/extensions/supports_fd.h",
|
"src/core/lib/event_engine/extensions/supports_fd.h",
|
||||||
|
"src/core/lib/event_engine/extensions/tcp_trace.h",
|
||||||
"src/core/lib/event_engine/forkable.cc",
|
"src/core/lib/event_engine/forkable.cc",
|
||||||
"src/core/lib/event_engine/forkable.h",
|
"src/core/lib/event_engine/forkable.h",
|
||||||
"src/core/lib/event_engine/grpc_polled_fd.h",
|
"src/core/lib/event_engine/grpc_polled_fd.h",
|
||||||
|
|
@ -1274,7 +1217,6 @@ let package = Package(
|
||||||
"src/core/lib/event_engine/thready_event_engine/thready_event_engine.h",
|
"src/core/lib/event_engine/thready_event_engine/thready_event_engine.h",
|
||||||
"src/core/lib/event_engine/time_util.cc",
|
"src/core/lib/event_engine/time_util.cc",
|
||||||
"src/core/lib/event_engine/time_util.h",
|
"src/core/lib/event_engine/time_util.h",
|
||||||
"src/core/lib/event_engine/trace.cc",
|
|
||||||
"src/core/lib/event_engine/trace.h",
|
"src/core/lib/event_engine/trace.h",
|
||||||
"src/core/lib/event_engine/utils.cc",
|
"src/core/lib/event_engine/utils.cc",
|
||||||
"src/core/lib/event_engine/utils.h",
|
"src/core/lib/event_engine/utils.h",
|
||||||
|
|
@ -1299,39 +1241,6 @@ let package = Package(
|
||||||
"src/core/lib/experiments/config.h",
|
"src/core/lib/experiments/config.h",
|
||||||
"src/core/lib/experiments/experiments.cc",
|
"src/core/lib/experiments/experiments.cc",
|
||||||
"src/core/lib/experiments/experiments.h",
|
"src/core/lib/experiments/experiments.h",
|
||||||
"src/core/lib/gpr/alloc.cc",
|
|
||||||
"src/core/lib/gpr/alloc.h",
|
|
||||||
"src/core/lib/gpr/android/log.cc",
|
|
||||||
"src/core/lib/gpr/atm.cc",
|
|
||||||
"src/core/lib/gpr/iphone/cpu.cc",
|
|
||||||
"src/core/lib/gpr/linux/cpu.cc",
|
|
||||||
"src/core/lib/gpr/linux/log.cc",
|
|
||||||
"src/core/lib/gpr/log.cc",
|
|
||||||
"src/core/lib/gpr/log_internal.h",
|
|
||||||
"src/core/lib/gpr/msys/tmpfile.cc",
|
|
||||||
"src/core/lib/gpr/posix/cpu.cc",
|
|
||||||
"src/core/lib/gpr/posix/log.cc",
|
|
||||||
"src/core/lib/gpr/posix/string.cc",
|
|
||||||
"src/core/lib/gpr/posix/sync.cc",
|
|
||||||
"src/core/lib/gpr/posix/time.cc",
|
|
||||||
"src/core/lib/gpr/posix/tmpfile.cc",
|
|
||||||
"src/core/lib/gpr/spinlock.h",
|
|
||||||
"src/core/lib/gpr/string.cc",
|
|
||||||
"src/core/lib/gpr/string.h",
|
|
||||||
"src/core/lib/gpr/sync.cc",
|
|
||||||
"src/core/lib/gpr/sync_abseil.cc",
|
|
||||||
"src/core/lib/gpr/time.cc",
|
|
||||||
"src/core/lib/gpr/time_precise.cc",
|
|
||||||
"src/core/lib/gpr/time_precise.h",
|
|
||||||
"src/core/lib/gpr/tmpfile.h",
|
|
||||||
"src/core/lib/gpr/useful.h",
|
|
||||||
"src/core/lib/gpr/windows/cpu.cc",
|
|
||||||
"src/core/lib/gpr/windows/log.cc",
|
|
||||||
"src/core/lib/gpr/windows/string.cc",
|
|
||||||
"src/core/lib/gpr/windows/string_util.cc",
|
|
||||||
"src/core/lib/gpr/windows/sync.cc",
|
|
||||||
"src/core/lib/gpr/windows/time.cc",
|
|
||||||
"src/core/lib/gpr/windows/tmpfile.cc",
|
|
||||||
"src/core/lib/gprpp/atomic_utils.h",
|
"src/core/lib/gprpp/atomic_utils.h",
|
||||||
"src/core/lib/gprpp/bitset.h",
|
"src/core/lib/gprpp/bitset.h",
|
||||||
"src/core/lib/gprpp/chunked_vector.h",
|
"src/core/lib/gprpp/chunked_vector.h",
|
||||||
|
|
@ -1343,11 +1252,15 @@ let package = Package(
|
||||||
"src/core/lib/gprpp/directory_reader.h",
|
"src/core/lib/gprpp/directory_reader.h",
|
||||||
"src/core/lib/gprpp/down_cast.h",
|
"src/core/lib/gprpp/down_cast.h",
|
||||||
"src/core/lib/gprpp/dual_ref_counted.h",
|
"src/core/lib/gprpp/dual_ref_counted.h",
|
||||||
|
"src/core/lib/gprpp/dump_args.cc",
|
||||||
|
"src/core/lib/gprpp/dump_args.h",
|
||||||
"src/core/lib/gprpp/env.h",
|
"src/core/lib/gprpp/env.h",
|
||||||
"src/core/lib/gprpp/examine_stack.cc",
|
"src/core/lib/gprpp/examine_stack.cc",
|
||||||
"src/core/lib/gprpp/examine_stack.h",
|
"src/core/lib/gprpp/examine_stack.h",
|
||||||
"src/core/lib/gprpp/fork.cc",
|
"src/core/lib/gprpp/fork.cc",
|
||||||
"src/core/lib/gprpp/fork.h",
|
"src/core/lib/gprpp/fork.h",
|
||||||
|
"src/core/lib/gprpp/glob.cc",
|
||||||
|
"src/core/lib/gprpp/glob.h",
|
||||||
"src/core/lib/gprpp/host_port.cc",
|
"src/core/lib/gprpp/host_port.cc",
|
||||||
"src/core/lib/gprpp/host_port.h",
|
"src/core/lib/gprpp/host_port.h",
|
||||||
"src/core/lib/gprpp/if_list.h",
|
"src/core/lib/gprpp/if_list.h",
|
||||||
|
|
@ -1405,17 +1318,6 @@ let package = Package(
|
||||||
"src/core/lib/gprpp/work_serializer.cc",
|
"src/core/lib/gprpp/work_serializer.cc",
|
||||||
"src/core/lib/gprpp/work_serializer.h",
|
"src/core/lib/gprpp/work_serializer.h",
|
||||||
"src/core/lib/gprpp/xxhash_inline.h",
|
"src/core/lib/gprpp/xxhash_inline.h",
|
||||||
"src/core/lib/handshaker/proxy_mapper.h",
|
|
||||||
"src/core/lib/handshaker/proxy_mapper_registry.cc",
|
|
||||||
"src/core/lib/handshaker/proxy_mapper_registry.h",
|
|
||||||
"src/core/lib/http/format_request.cc",
|
|
||||||
"src/core/lib/http/format_request.h",
|
|
||||||
"src/core/lib/http/httpcli.cc",
|
|
||||||
"src/core/lib/http/httpcli.h",
|
|
||||||
"src/core/lib/http/httpcli_security_connector.cc",
|
|
||||||
"src/core/lib/http/httpcli_ssl_credentials.h",
|
|
||||||
"src/core/lib/http/parser.cc",
|
|
||||||
"src/core/lib/http/parser.h",
|
|
||||||
"src/core/lib/iomgr/block_annotate.h",
|
"src/core/lib/iomgr/block_annotate.h",
|
||||||
"src/core/lib/iomgr/buffer_list.cc",
|
"src/core/lib/iomgr/buffer_list.cc",
|
||||||
"src/core/lib/iomgr/buffer_list.h",
|
"src/core/lib/iomgr/buffer_list.h",
|
||||||
|
|
@ -1448,7 +1350,6 @@ let package = Package(
|
||||||
"src/core/lib/iomgr/ev_poll_posix.h",
|
"src/core/lib/iomgr/ev_poll_posix.h",
|
||||||
"src/core/lib/iomgr/ev_posix.cc",
|
"src/core/lib/iomgr/ev_posix.cc",
|
||||||
"src/core/lib/iomgr/ev_posix.h",
|
"src/core/lib/iomgr/ev_posix.h",
|
||||||
"src/core/lib/iomgr/ev_windows.cc",
|
|
||||||
"src/core/lib/iomgr/event_engine_shims/closure.cc",
|
"src/core/lib/iomgr/event_engine_shims/closure.cc",
|
||||||
"src/core/lib/iomgr/event_engine_shims/closure.h",
|
"src/core/lib/iomgr/event_engine_shims/closure.h",
|
||||||
"src/core/lib/iomgr/event_engine_shims/endpoint.cc",
|
"src/core/lib/iomgr/event_engine_shims/endpoint.cc",
|
||||||
|
|
@ -1558,17 +1459,6 @@ let package = Package(
|
||||||
"src/core/lib/iomgr/wakeup_fd_pipe.h",
|
"src/core/lib/iomgr/wakeup_fd_pipe.h",
|
||||||
"src/core/lib/iomgr/wakeup_fd_posix.cc",
|
"src/core/lib/iomgr/wakeup_fd_posix.cc",
|
||||||
"src/core/lib/iomgr/wakeup_fd_posix.h",
|
"src/core/lib/iomgr/wakeup_fd_posix.h",
|
||||||
"src/core/lib/json/json.h",
|
|
||||||
"src/core/lib/json/json_args.h",
|
|
||||||
"src/core/lib/json/json_channel_args.h",
|
|
||||||
"src/core/lib/json/json_object_loader.cc",
|
|
||||||
"src/core/lib/json/json_object_loader.h",
|
|
||||||
"src/core/lib/json/json_reader.cc",
|
|
||||||
"src/core/lib/json/json_reader.h",
|
|
||||||
"src/core/lib/json/json_util.cc",
|
|
||||||
"src/core/lib/json/json_util.h",
|
|
||||||
"src/core/lib/json/json_writer.cc",
|
|
||||||
"src/core/lib/json/json_writer.h",
|
|
||||||
"src/core/lib/matchers/matchers.cc",
|
"src/core/lib/matchers/matchers.cc",
|
||||||
"src/core/lib/matchers/matchers.h",
|
"src/core/lib/matchers/matchers.h",
|
||||||
"src/core/lib/promise/activity.cc",
|
"src/core/lib/promise/activity.cc",
|
||||||
|
|
@ -1590,6 +1480,7 @@ let package = Package(
|
||||||
"src/core/lib/promise/latch.h",
|
"src/core/lib/promise/latch.h",
|
||||||
"src/core/lib/promise/loop.h",
|
"src/core/lib/promise/loop.h",
|
||||||
"src/core/lib/promise/map.h",
|
"src/core/lib/promise/map.h",
|
||||||
|
"src/core/lib/promise/observable.h",
|
||||||
"src/core/lib/promise/party.cc",
|
"src/core/lib/promise/party.cc",
|
||||||
"src/core/lib/promise/party.h",
|
"src/core/lib/promise/party.h",
|
||||||
"src/core/lib/promise/pipe.h",
|
"src/core/lib/promise/pipe.h",
|
||||||
|
|
@ -1601,8 +1492,6 @@ let package = Package(
|
||||||
"src/core/lib/promise/sleep.cc",
|
"src/core/lib/promise/sleep.cc",
|
||||||
"src/core/lib/promise/sleep.h",
|
"src/core/lib/promise/sleep.h",
|
||||||
"src/core/lib/promise/status_flag.h",
|
"src/core/lib/promise/status_flag.h",
|
||||||
"src/core/lib/promise/trace.cc",
|
|
||||||
"src/core/lib/promise/trace.h",
|
|
||||||
"src/core/lib/promise/try_join.h",
|
"src/core/lib/promise/try_join.h",
|
||||||
"src/core/lib/promise/try_seq.h",
|
"src/core/lib/promise/try_seq.h",
|
||||||
"src/core/lib/resource_quota/api.cc",
|
"src/core/lib/resource_quota/api.cc",
|
||||||
|
|
@ -1619,8 +1508,6 @@ let package = Package(
|
||||||
"src/core/lib/resource_quota/resource_quota.h",
|
"src/core/lib/resource_quota/resource_quota.h",
|
||||||
"src/core/lib/resource_quota/thread_quota.cc",
|
"src/core/lib/resource_quota/thread_quota.cc",
|
||||||
"src/core/lib/resource_quota/thread_quota.h",
|
"src/core/lib/resource_quota/thread_quota.h",
|
||||||
"src/core/lib/resource_quota/trace.cc",
|
|
||||||
"src/core/lib/resource_quota/trace.h",
|
|
||||||
"src/core/lib/security/authorization/audit_logging.cc",
|
"src/core/lib/security/authorization/audit_logging.cc",
|
||||||
"src/core/lib/security/authorization/audit_logging.h",
|
"src/core/lib/security/authorization/audit_logging.h",
|
||||||
"src/core/lib/security/authorization/authorization_engine.h",
|
"src/core/lib/security/authorization/authorization_engine.h",
|
||||||
|
|
@ -1739,13 +1626,7 @@ let package = Package(
|
||||||
"src/core/lib/security/security_connector/tls/tls_security_connector.h",
|
"src/core/lib/security/security_connector/tls/tls_security_connector.h",
|
||||||
"src/core/lib/security/transport/auth_filters.h",
|
"src/core/lib/security/transport/auth_filters.h",
|
||||||
"src/core/lib/security/transport/client_auth_filter.cc",
|
"src/core/lib/security/transport/client_auth_filter.cc",
|
||||||
"src/core/lib/security/transport/secure_endpoint.cc",
|
|
||||||
"src/core/lib/security/transport/secure_endpoint.h",
|
|
||||||
"src/core/lib/security/transport/security_handshaker.cc",
|
|
||||||
"src/core/lib/security/transport/security_handshaker.h",
|
|
||||||
"src/core/lib/security/transport/server_auth_filter.cc",
|
"src/core/lib/security/transport/server_auth_filter.cc",
|
||||||
"src/core/lib/security/transport/tsi_error.cc",
|
|
||||||
"src/core/lib/security/transport/tsi_error.h",
|
|
||||||
"src/core/lib/security/util/json_util.cc",
|
"src/core/lib/security/util/json_util.cc",
|
||||||
"src/core/lib/security/util/json_util.h",
|
"src/core/lib/security/util/json_util.h",
|
||||||
"src/core/lib/slice/percent_encoding.cc",
|
"src/core/lib/slice/percent_encoding.cc",
|
||||||
|
|
@ -1755,11 +1636,9 @@ let package = Package(
|
||||||
"src/core/lib/slice/slice_buffer.cc",
|
"src/core/lib/slice/slice_buffer.cc",
|
||||||
"src/core/lib/slice/slice_buffer.h",
|
"src/core/lib/slice/slice_buffer.h",
|
||||||
"src/core/lib/slice/slice_internal.h",
|
"src/core/lib/slice/slice_internal.h",
|
||||||
"src/core/lib/slice/slice_refcount.cc",
|
|
||||||
"src/core/lib/slice/slice_refcount.h",
|
"src/core/lib/slice/slice_refcount.h",
|
||||||
"src/core/lib/slice/slice_string_helpers.cc",
|
"src/core/lib/slice/slice_string_helpers.cc",
|
||||||
"src/core/lib/slice/slice_string_helpers.h",
|
"src/core/lib/slice/slice_string_helpers.h",
|
||||||
"src/core/lib/surface/api_trace.cc",
|
|
||||||
"src/core/lib/surface/api_trace.h",
|
"src/core/lib/surface/api_trace.h",
|
||||||
"src/core/lib/surface/byte_buffer.cc",
|
"src/core/lib/surface/byte_buffer.cc",
|
||||||
"src/core/lib/surface/byte_buffer_reader.cc",
|
"src/core/lib/surface/byte_buffer_reader.cc",
|
||||||
|
|
@ -1768,7 +1647,8 @@ let package = Package(
|
||||||
"src/core/lib/surface/call_details.cc",
|
"src/core/lib/surface/call_details.cc",
|
||||||
"src/core/lib/surface/call_log_batch.cc",
|
"src/core/lib/surface/call_log_batch.cc",
|
||||||
"src/core/lib/surface/call_test_only.h",
|
"src/core/lib/surface/call_test_only.h",
|
||||||
"src/core/lib/surface/call_trace.h",
|
"src/core/lib/surface/call_utils.cc",
|
||||||
|
"src/core/lib/surface/call_utils.h",
|
||||||
"src/core/lib/surface/channel.cc",
|
"src/core/lib/surface/channel.cc",
|
||||||
"src/core/lib/surface/channel.h",
|
"src/core/lib/surface/channel.h",
|
||||||
"src/core/lib/surface/channel_create.cc",
|
"src/core/lib/surface/channel_create.cc",
|
||||||
|
|
@ -1777,12 +1657,16 @@ let package = Package(
|
||||||
"src/core/lib/surface/channel_init.h",
|
"src/core/lib/surface/channel_init.h",
|
||||||
"src/core/lib/surface/channel_stack_type.cc",
|
"src/core/lib/surface/channel_stack_type.cc",
|
||||||
"src/core/lib/surface/channel_stack_type.h",
|
"src/core/lib/surface/channel_stack_type.h",
|
||||||
|
"src/core/lib/surface/client_call.cc",
|
||||||
|
"src/core/lib/surface/client_call.h",
|
||||||
"src/core/lib/surface/completion_queue.cc",
|
"src/core/lib/surface/completion_queue.cc",
|
||||||
"src/core/lib/surface/completion_queue.h",
|
"src/core/lib/surface/completion_queue.h",
|
||||||
"src/core/lib/surface/completion_queue_factory.cc",
|
"src/core/lib/surface/completion_queue_factory.cc",
|
||||||
"src/core/lib/surface/completion_queue_factory.h",
|
"src/core/lib/surface/completion_queue_factory.h",
|
||||||
"src/core/lib/surface/event_string.cc",
|
"src/core/lib/surface/event_string.cc",
|
||||||
"src/core/lib/surface/event_string.h",
|
"src/core/lib/surface/event_string.h",
|
||||||
|
"src/core/lib/surface/filter_stack_call.cc",
|
||||||
|
"src/core/lib/surface/filter_stack_call.h",
|
||||||
"src/core/lib/surface/init.cc",
|
"src/core/lib/surface/init.cc",
|
||||||
"src/core/lib/surface/init.h",
|
"src/core/lib/surface/init.h",
|
||||||
"src/core/lib/surface/init_internally.cc",
|
"src/core/lib/surface/init_internally.cc",
|
||||||
|
|
@ -1792,41 +1676,30 @@ let package = Package(
|
||||||
"src/core/lib/surface/legacy_channel.cc",
|
"src/core/lib/surface/legacy_channel.cc",
|
||||||
"src/core/lib/surface/legacy_channel.h",
|
"src/core/lib/surface/legacy_channel.h",
|
||||||
"src/core/lib/surface/metadata_array.cc",
|
"src/core/lib/surface/metadata_array.cc",
|
||||||
"src/core/lib/surface/server.cc",
|
"src/core/lib/surface/server_call.cc",
|
||||||
"src/core/lib/surface/server.h",
|
"src/core/lib/surface/server_call.h",
|
||||||
"src/core/lib/surface/server_interface.h",
|
|
||||||
"src/core/lib/surface/validate_metadata.cc",
|
"src/core/lib/surface/validate_metadata.cc",
|
||||||
"src/core/lib/surface/validate_metadata.h",
|
"src/core/lib/surface/validate_metadata.h",
|
||||||
"src/core/lib/surface/version.cc",
|
"src/core/lib/surface/version.cc",
|
||||||
"src/core/lib/surface/wait_for_cq_end_op.cc",
|
|
||||||
"src/core/lib/surface/wait_for_cq_end_op.h",
|
|
||||||
"src/core/lib/transport/batch_builder.cc",
|
|
||||||
"src/core/lib/transport/batch_builder.h",
|
|
||||||
"src/core/lib/transport/bdp_estimator.cc",
|
"src/core/lib/transport/bdp_estimator.cc",
|
||||||
"src/core/lib/transport/bdp_estimator.h",
|
"src/core/lib/transport/bdp_estimator.h",
|
||||||
|
"src/core/lib/transport/call_arena_allocator.cc",
|
||||||
|
"src/core/lib/transport/call_arena_allocator.h",
|
||||||
|
"src/core/lib/transport/call_destination.h",
|
||||||
"src/core/lib/transport/call_filters.cc",
|
"src/core/lib/transport/call_filters.cc",
|
||||||
"src/core/lib/transport/call_filters.h",
|
"src/core/lib/transport/call_filters.h",
|
||||||
"src/core/lib/transport/call_final_info.cc",
|
"src/core/lib/transport/call_final_info.cc",
|
||||||
"src/core/lib/transport/call_final_info.h",
|
"src/core/lib/transport/call_final_info.h",
|
||||||
"src/core/lib/transport/call_size_estimator.cc",
|
|
||||||
"src/core/lib/transport/call_size_estimator.h",
|
|
||||||
"src/core/lib/transport/call_spine.cc",
|
"src/core/lib/transport/call_spine.cc",
|
||||||
"src/core/lib/transport/call_spine.h",
|
"src/core/lib/transport/call_spine.h",
|
||||||
"src/core/lib/transport/connectivity_state.cc",
|
"src/core/lib/transport/connectivity_state.cc",
|
||||||
"src/core/lib/transport/connectivity_state.h",
|
"src/core/lib/transport/connectivity_state.h",
|
||||||
"src/core/lib/transport/custom_metadata.h",
|
"src/core/lib/transport/custom_metadata.h",
|
||||||
"src/core/lib/transport/endpoint_info_handshaker.cc",
|
|
||||||
"src/core/lib/transport/endpoint_info_handshaker.h",
|
|
||||||
"src/core/lib/transport/error_utils.cc",
|
"src/core/lib/transport/error_utils.cc",
|
||||||
"src/core/lib/transport/error_utils.h",
|
"src/core/lib/transport/error_utils.h",
|
||||||
"src/core/lib/transport/handshaker.cc",
|
|
||||||
"src/core/lib/transport/handshaker.h",
|
|
||||||
"src/core/lib/transport/handshaker_factory.h",
|
|
||||||
"src/core/lib/transport/handshaker_registry.cc",
|
|
||||||
"src/core/lib/transport/handshaker_registry.h",
|
|
||||||
"src/core/lib/transport/http2_errors.h",
|
"src/core/lib/transport/http2_errors.h",
|
||||||
"src/core/lib/transport/http_connect_handshaker.cc",
|
"src/core/lib/transport/interception_chain.cc",
|
||||||
"src/core/lib/transport/http_connect_handshaker.h",
|
"src/core/lib/transport/interception_chain.h",
|
||||||
"src/core/lib/transport/message.cc",
|
"src/core/lib/transport/message.cc",
|
||||||
"src/core/lib/transport/message.h",
|
"src/core/lib/transport/message.h",
|
||||||
"src/core/lib/transport/metadata.cc",
|
"src/core/lib/transport/metadata.cc",
|
||||||
|
|
@ -1841,8 +1714,6 @@ let package = Package(
|
||||||
"src/core/lib/transport/simple_slice_based_metadata.h",
|
"src/core/lib/transport/simple_slice_based_metadata.h",
|
||||||
"src/core/lib/transport/status_conversion.cc",
|
"src/core/lib/transport/status_conversion.cc",
|
||||||
"src/core/lib/transport/status_conversion.h",
|
"src/core/lib/transport/status_conversion.h",
|
||||||
"src/core/lib/transport/tcp_connect_handshaker.cc",
|
|
||||||
"src/core/lib/transport/tcp_connect_handshaker.h",
|
|
||||||
"src/core/lib/transport/timeout_encoding.cc",
|
"src/core/lib/transport/timeout_encoding.cc",
|
||||||
"src/core/lib/transport/timeout_encoding.h",
|
"src/core/lib/transport/timeout_encoding.h",
|
||||||
"src/core/lib/transport/transport.cc",
|
"src/core/lib/transport/transport.cc",
|
||||||
|
|
@ -1943,8 +1814,17 @@ let package = Package(
|
||||||
"src/core/resolver/xds/xds_dependency_manager.h",
|
"src/core/resolver/xds/xds_dependency_manager.h",
|
||||||
"src/core/resolver/xds/xds_resolver.cc",
|
"src/core/resolver/xds/xds_resolver.cc",
|
||||||
"src/core/resolver/xds/xds_resolver_attributes.h",
|
"src/core/resolver/xds/xds_resolver_attributes.h",
|
||||||
"src/core/resolver/xds/xds_resolver_trace.cc",
|
"src/core/server/server.cc",
|
||||||
"src/core/resolver/xds/xds_resolver_trace.h",
|
"src/core/server/server.h",
|
||||||
|
"src/core/server/server_call_tracer_filter.cc",
|
||||||
|
"src/core/server/server_call_tracer_filter.h",
|
||||||
|
"src/core/server/server_config_selector.h",
|
||||||
|
"src/core/server/server_config_selector_filter.cc",
|
||||||
|
"src/core/server/server_config_selector_filter.h",
|
||||||
|
"src/core/server/server_interface.h",
|
||||||
|
"src/core/server/xds_channel_stack_modifier.cc",
|
||||||
|
"src/core/server/xds_channel_stack_modifier.h",
|
||||||
|
"src/core/server/xds_server_config_fetcher.cc",
|
||||||
"src/core/service_config/service_config.h",
|
"src/core/service_config/service_config.h",
|
||||||
"src/core/service_config/service_config_call_data.h",
|
"src/core/service_config/service_config_call_data.h",
|
||||||
"src/core/service_config/service_config_channel_arg_filter.cc",
|
"src/core/service_config/service_config_channel_arg_filter.cc",
|
||||||
|
|
@ -1952,6 +1832,17 @@ let package = Package(
|
||||||
"src/core/service_config/service_config_impl.h",
|
"src/core/service_config/service_config_impl.h",
|
||||||
"src/core/service_config/service_config_parser.cc",
|
"src/core/service_config/service_config_parser.cc",
|
||||||
"src/core/service_config/service_config_parser.h",
|
"src/core/service_config/service_config_parser.h",
|
||||||
|
"src/core/telemetry/call_tracer.cc",
|
||||||
|
"src/core/telemetry/call_tracer.h",
|
||||||
|
"src/core/telemetry/histogram_view.cc",
|
||||||
|
"src/core/telemetry/histogram_view.h",
|
||||||
|
"src/core/telemetry/metrics.cc",
|
||||||
|
"src/core/telemetry/metrics.h",
|
||||||
|
"src/core/telemetry/stats.cc",
|
||||||
|
"src/core/telemetry/stats.h",
|
||||||
|
"src/core/telemetry/stats_data.cc",
|
||||||
|
"src/core/telemetry/stats_data.h",
|
||||||
|
"src/core/telemetry/tcp_tracer.h",
|
||||||
"src/core/tsi/alts/crypt/aes_gcm.cc",
|
"src/core/tsi/alts/crypt/aes_gcm.cc",
|
||||||
"src/core/tsi/alts/crypt/gsec.cc",
|
"src/core/tsi/alts/crypt/gsec.cc",
|
||||||
"src/core/tsi/alts/crypt/gsec.h",
|
"src/core/tsi/alts/crypt/gsec.h",
|
||||||
|
|
@ -2010,6 +1901,113 @@ let package = Package(
|
||||||
"src/core/tsi/transport_security_grpc.cc",
|
"src/core/tsi/transport_security_grpc.cc",
|
||||||
"src/core/tsi/transport_security_grpc.h",
|
"src/core/tsi/transport_security_grpc.h",
|
||||||
"src/core/tsi/transport_security_interface.h",
|
"src/core/tsi/transport_security_interface.h",
|
||||||
|
"src/core/util/alloc.cc",
|
||||||
|
"src/core/util/alloc.h",
|
||||||
|
"src/core/util/android/log.cc",
|
||||||
|
"src/core/util/atm.cc",
|
||||||
|
"src/core/util/gcp_metadata_query.cc",
|
||||||
|
"src/core/util/gcp_metadata_query.h",
|
||||||
|
"src/core/util/http_client/format_request.cc",
|
||||||
|
"src/core/util/http_client/format_request.h",
|
||||||
|
"src/core/util/http_client/httpcli.cc",
|
||||||
|
"src/core/util/http_client/httpcli.h",
|
||||||
|
"src/core/util/http_client/httpcli_security_connector.cc",
|
||||||
|
"src/core/util/http_client/httpcli_ssl_credentials.h",
|
||||||
|
"src/core/util/http_client/parser.cc",
|
||||||
|
"src/core/util/http_client/parser.h",
|
||||||
|
"src/core/util/iphone/cpu.cc",
|
||||||
|
"src/core/util/json/json.h",
|
||||||
|
"src/core/util/json/json_args.h",
|
||||||
|
"src/core/util/json/json_channel_args.h",
|
||||||
|
"src/core/util/json/json_object_loader.cc",
|
||||||
|
"src/core/util/json/json_object_loader.h",
|
||||||
|
"src/core/util/json/json_reader.cc",
|
||||||
|
"src/core/util/json/json_reader.h",
|
||||||
|
"src/core/util/json/json_util.cc",
|
||||||
|
"src/core/util/json/json_util.h",
|
||||||
|
"src/core/util/json/json_writer.cc",
|
||||||
|
"src/core/util/json/json_writer.h",
|
||||||
|
"src/core/util/linux/cpu.cc",
|
||||||
|
"src/core/util/linux/log.cc",
|
||||||
|
"src/core/util/log.cc",
|
||||||
|
"src/core/util/msys/tmpfile.cc",
|
||||||
|
"src/core/util/posix/cpu.cc",
|
||||||
|
"src/core/util/posix/log.cc",
|
||||||
|
"src/core/util/posix/string.cc",
|
||||||
|
"src/core/util/posix/sync.cc",
|
||||||
|
"src/core/util/posix/time.cc",
|
||||||
|
"src/core/util/posix/tmpfile.cc",
|
||||||
|
"src/core/util/spinlock.h",
|
||||||
|
"src/core/util/string.cc",
|
||||||
|
"src/core/util/string.h",
|
||||||
|
"src/core/util/sync.cc",
|
||||||
|
"src/core/util/sync_abseil.cc",
|
||||||
|
"src/core/util/time.cc",
|
||||||
|
"src/core/util/time_precise.cc",
|
||||||
|
"src/core/util/time_precise.h",
|
||||||
|
"src/core/util/tmpfile.h",
|
||||||
|
"src/core/util/useful.h",
|
||||||
|
"src/core/util/windows/cpu.cc",
|
||||||
|
"src/core/util/windows/log.cc",
|
||||||
|
"src/core/util/windows/string.cc",
|
||||||
|
"src/core/util/windows/string_util.cc",
|
||||||
|
"src/core/util/windows/sync.cc",
|
||||||
|
"src/core/util/windows/time.cc",
|
||||||
|
"src/core/util/windows/tmpfile.cc",
|
||||||
|
"src/core/xds/grpc/certificate_provider_store.cc",
|
||||||
|
"src/core/xds/grpc/certificate_provider_store.h",
|
||||||
|
"src/core/xds/grpc/file_watcher_certificate_provider_factory.cc",
|
||||||
|
"src/core/xds/grpc/file_watcher_certificate_provider_factory.h",
|
||||||
|
"src/core/xds/grpc/upb_utils.h",
|
||||||
|
"src/core/xds/grpc/xds_audit_logger_registry.cc",
|
||||||
|
"src/core/xds/grpc/xds_audit_logger_registry.h",
|
||||||
|
"src/core/xds/grpc/xds_bootstrap_grpc.cc",
|
||||||
|
"src/core/xds/grpc/xds_bootstrap_grpc.h",
|
||||||
|
"src/core/xds/grpc/xds_certificate_provider.cc",
|
||||||
|
"src/core/xds/grpc/xds_certificate_provider.h",
|
||||||
|
"src/core/xds/grpc/xds_client_grpc.cc",
|
||||||
|
"src/core/xds/grpc/xds_client_grpc.h",
|
||||||
|
"src/core/xds/grpc/xds_cluster.cc",
|
||||||
|
"src/core/xds/grpc/xds_cluster.h",
|
||||||
|
"src/core/xds/grpc/xds_cluster_specifier_plugin.cc",
|
||||||
|
"src/core/xds/grpc/xds_cluster_specifier_plugin.h",
|
||||||
|
"src/core/xds/grpc/xds_common_types.cc",
|
||||||
|
"src/core/xds/grpc/xds_common_types.h",
|
||||||
|
"src/core/xds/grpc/xds_endpoint.cc",
|
||||||
|
"src/core/xds/grpc/xds_endpoint.h",
|
||||||
|
"src/core/xds/grpc/xds_health_status.cc",
|
||||||
|
"src/core/xds/grpc/xds_health_status.h",
|
||||||
|
"src/core/xds/grpc/xds_http_fault_filter.cc",
|
||||||
|
"src/core/xds/grpc/xds_http_fault_filter.h",
|
||||||
|
"src/core/xds/grpc/xds_http_filters.cc",
|
||||||
|
"src/core/xds/grpc/xds_http_filters.h",
|
||||||
|
"src/core/xds/grpc/xds_http_rbac_filter.cc",
|
||||||
|
"src/core/xds/grpc/xds_http_rbac_filter.h",
|
||||||
|
"src/core/xds/grpc/xds_http_stateful_session_filter.cc",
|
||||||
|
"src/core/xds/grpc/xds_http_stateful_session_filter.h",
|
||||||
|
"src/core/xds/grpc/xds_lb_policy_registry.cc",
|
||||||
|
"src/core/xds/grpc/xds_lb_policy_registry.h",
|
||||||
|
"src/core/xds/grpc/xds_listener.cc",
|
||||||
|
"src/core/xds/grpc/xds_listener.h",
|
||||||
|
"src/core/xds/grpc/xds_route_config.cc",
|
||||||
|
"src/core/xds/grpc/xds_route_config.h",
|
||||||
|
"src/core/xds/grpc/xds_routing.cc",
|
||||||
|
"src/core/xds/grpc/xds_routing.h",
|
||||||
|
"src/core/xds/grpc/xds_transport_grpc.cc",
|
||||||
|
"src/core/xds/grpc/xds_transport_grpc.h",
|
||||||
|
"src/core/xds/xds_client/xds_api.cc",
|
||||||
|
"src/core/xds/xds_client/xds_api.h",
|
||||||
|
"src/core/xds/xds_client/xds_bootstrap.cc",
|
||||||
|
"src/core/xds/xds_client/xds_bootstrap.h",
|
||||||
|
"src/core/xds/xds_client/xds_channel_args.h",
|
||||||
|
"src/core/xds/xds_client/xds_client.cc",
|
||||||
|
"src/core/xds/xds_client/xds_client.h",
|
||||||
|
"src/core/xds/xds_client/xds_client_stats.cc",
|
||||||
|
"src/core/xds/xds_client/xds_client_stats.h",
|
||||||
|
"src/core/xds/xds_client/xds_metrics.h",
|
||||||
|
"src/core/xds/xds_client/xds_resource_type.h",
|
||||||
|
"src/core/xds/xds_client/xds_resource_type_impl.h",
|
||||||
|
"src/core/xds/xds_client/xds_transport.h",
|
||||||
"third_party/re2/re2/bitmap256.h",
|
"third_party/re2/re2/bitmap256.h",
|
||||||
"third_party/re2/re2/bitstate.cc",
|
"third_party/re2/re2/bitstate.cc",
|
||||||
"third_party/re2/re2/compile.cc",
|
"third_party/re2/re2/compile.cc",
|
||||||
|
|
@ -2054,11 +2052,13 @@ let package = Package(
|
||||||
"third_party/re2/util/utf.h",
|
"third_party/re2/util/utf.h",
|
||||||
"third_party/re2/util/util.h",
|
"third_party/re2/util/util.h",
|
||||||
"third_party/upb/upb/base/descriptor_constants.h",
|
"third_party/upb/upb/base/descriptor_constants.h",
|
||||||
|
"third_party/upb/upb/base/internal/endian.h",
|
||||||
"third_party/upb/upb/base/internal/log2.h",
|
"third_party/upb/upb/base/internal/log2.h",
|
||||||
"third_party/upb/upb/base/status.c",
|
"third_party/upb/upb/base/status.c",
|
||||||
"third_party/upb/upb/base/status.h",
|
"third_party/upb/upb/base/status.h",
|
||||||
"third_party/upb/upb/base/status.hpp",
|
"third_party/upb/upb/base/status.hpp",
|
||||||
"third_party/upb/upb/base/string_view.h",
|
"third_party/upb/upb/base/string_view.h",
|
||||||
|
"third_party/upb/upb/base/upcast.h",
|
||||||
"third_party/upb/upb/generated_code_support.h",
|
"third_party/upb/upb/generated_code_support.h",
|
||||||
"third_party/upb/upb/hash/common.c",
|
"third_party/upb/upb/hash/common.c",
|
||||||
"third_party/upb/upb/hash/common.h",
|
"third_party/upb/upb/hash/common.h",
|
||||||
|
|
@ -2086,13 +2086,20 @@ let package = Package(
|
||||||
"third_party/upb/upb/message/accessors.h",
|
"third_party/upb/upb/message/accessors.h",
|
||||||
"third_party/upb/upb/message/array.c",
|
"third_party/upb/upb/message/array.c",
|
||||||
"third_party/upb/upb/message/array.h",
|
"third_party/upb/upb/message/array.h",
|
||||||
|
"third_party/upb/upb/message/compat.c",
|
||||||
|
"third_party/upb/upb/message/compat.h",
|
||||||
|
"third_party/upb/upb/message/copy.c",
|
||||||
|
"third_party/upb/upb/message/copy.h",
|
||||||
"third_party/upb/upb/message/internal/accessors.h",
|
"third_party/upb/upb/message/internal/accessors.h",
|
||||||
"third_party/upb/upb/message/internal/array.h",
|
"third_party/upb/upb/message/internal/array.h",
|
||||||
|
"third_party/upb/upb/message/internal/extension.c",
|
||||||
"third_party/upb/upb/message/internal/extension.h",
|
"third_party/upb/upb/message/internal/extension.h",
|
||||||
"third_party/upb/upb/message/internal/map.h",
|
"third_party/upb/upb/message/internal/map.h",
|
||||||
"third_party/upb/upb/message/internal/map_entry.h",
|
"third_party/upb/upb/message/internal/map_entry.h",
|
||||||
"third_party/upb/upb/message/internal/map_sorter.h",
|
"third_party/upb/upb/message/internal/map_sorter.h",
|
||||||
|
"third_party/upb/upb/message/internal/message.c",
|
||||||
"third_party/upb/upb/message/internal/message.h",
|
"third_party/upb/upb/message/internal/message.h",
|
||||||
|
"third_party/upb/upb/message/internal/tagged_ptr.h",
|
||||||
"third_party/upb/upb/message/internal/types.h",
|
"third_party/upb/upb/message/internal/types.h",
|
||||||
"third_party/upb/upb/message/map.c",
|
"third_party/upb/upb/message/map.c",
|
||||||
"third_party/upb/upb/message/map.h",
|
"third_party/upb/upb/message/map.h",
|
||||||
|
|
@ -2101,7 +2108,6 @@ let package = Package(
|
||||||
"third_party/upb/upb/message/message.c",
|
"third_party/upb/upb/message/message.c",
|
||||||
"third_party/upb/upb/message/message.h",
|
"third_party/upb/upb/message/message.h",
|
||||||
"third_party/upb/upb/message/tagged_ptr.h",
|
"third_party/upb/upb/message/tagged_ptr.h",
|
||||||
"third_party/upb/upb/message/types.h",
|
|
||||||
"third_party/upb/upb/message/value.h",
|
"third_party/upb/upb/message/value.h",
|
||||||
"third_party/upb/upb/mini_descriptor/build_enum.c",
|
"third_party/upb/upb/mini_descriptor/build_enum.c",
|
||||||
"third_party/upb/upb/mini_descriptor/build_enum.h",
|
"third_party/upb/upb/mini_descriptor/build_enum.h",
|
||||||
|
|
@ -2129,6 +2135,7 @@ let package = Package(
|
||||||
"third_party/upb/upb/mini_table/internal/file.h",
|
"third_party/upb/upb/mini_table/internal/file.h",
|
||||||
"third_party/upb/upb/mini_table/internal/message.c",
|
"third_party/upb/upb/mini_table/internal/message.c",
|
||||||
"third_party/upb/upb/mini_table/internal/message.h",
|
"third_party/upb/upb/mini_table/internal/message.h",
|
||||||
|
"third_party/upb/upb/mini_table/internal/size_log2.h",
|
||||||
"third_party/upb/upb/mini_table/internal/sub.h",
|
"third_party/upb/upb/mini_table/internal/sub.h",
|
||||||
"third_party/upb/upb/mini_table/message.c",
|
"third_party/upb/upb/mini_table/message.c",
|
||||||
"third_party/upb/upb/mini_table/message.h",
|
"third_party/upb/upb/mini_table/message.h",
|
||||||
|
|
@ -2174,6 +2181,7 @@ let package = Package(
|
||||||
"third_party/upb/upb/reflection/internal/service_def.h",
|
"third_party/upb/upb/reflection/internal/service_def.h",
|
||||||
"third_party/upb/upb/reflection/internal/strdup2.c",
|
"third_party/upb/upb/reflection/internal/strdup2.c",
|
||||||
"third_party/upb/upb/reflection/internal/strdup2.h",
|
"third_party/upb/upb/reflection/internal/strdup2.h",
|
||||||
|
"third_party/upb/upb/reflection/internal/upb_edition_defaults.h",
|
||||||
"third_party/upb/upb/reflection/message.c",
|
"third_party/upb/upb/reflection/message.c",
|
||||||
"third_party/upb/upb/reflection/message.h",
|
"third_party/upb/upb/reflection/message.h",
|
||||||
"third_party/upb/upb/reflection/message.hpp",
|
"third_party/upb/upb/reflection/message.hpp",
|
||||||
|
|
@ -2191,21 +2199,19 @@ let package = Package(
|
||||||
"third_party/upb/upb/text/encode.h",
|
"third_party/upb/upb/text/encode.h",
|
||||||
"third_party/upb/upb/wire/decode.c",
|
"third_party/upb/upb/wire/decode.c",
|
||||||
"third_party/upb/upb/wire/decode.h",
|
"third_party/upb/upb/wire/decode.h",
|
||||||
"third_party/upb/upb/wire/decode_fast.c",
|
|
||||||
"third_party/upb/upb/wire/decode_fast.h",
|
|
||||||
"third_party/upb/upb/wire/encode.c",
|
"third_party/upb/upb/wire/encode.c",
|
||||||
"third_party/upb/upb/wire/encode.h",
|
"third_party/upb/upb/wire/encode.h",
|
||||||
"third_party/upb/upb/wire/eps_copy_input_stream.c",
|
"third_party/upb/upb/wire/eps_copy_input_stream.c",
|
||||||
"third_party/upb/upb/wire/eps_copy_input_stream.h",
|
"third_party/upb/upb/wire/eps_copy_input_stream.h",
|
||||||
"third_party/upb/upb/wire/internal/constants.h",
|
"third_party/upb/upb/wire/internal/constants.h",
|
||||||
"third_party/upb/upb/wire/internal/decode.h",
|
"third_party/upb/upb/wire/internal/decode_fast.c",
|
||||||
"third_party/upb/upb/wire/internal/swap.h",
|
"third_party/upb/upb/wire/internal/decode_fast.h",
|
||||||
|
"third_party/upb/upb/wire/internal/decoder.h",
|
||||||
|
"third_party/upb/upb/wire/internal/reader.h",
|
||||||
"third_party/upb/upb/wire/reader.c",
|
"third_party/upb/upb/wire/reader.c",
|
||||||
"third_party/upb/upb/wire/reader.h",
|
"third_party/upb/upb/wire/reader.h",
|
||||||
"third_party/upb/upb/wire/types.h",
|
"third_party/upb/upb/wire/types.h",
|
||||||
"third_party/utf8_range/naive.c",
|
"third_party/utf8_range/utf8_range.c",
|
||||||
"third_party/utf8_range/range2-neon.c",
|
|
||||||
"third_party/utf8_range/range2-sse.c",
|
|
||||||
"third_party/utf8_range/utf8_range.h",
|
"third_party/utf8_range/utf8_range.h",
|
||||||
"third_party/xxhash/xxhash.h",
|
"third_party/xxhash/xxhash.h",
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -4,16 +4,27 @@ This guide is for troubleshooting gRPC implementations based on C core library (
|
||||||
|
|
||||||
## Enabling extra logging and tracing
|
## Enabling extra logging and tracing
|
||||||
|
|
||||||
Extra logging can be very useful for diagnosing problems. All gRPC implementations based on C core library support
|
Extra logging can be very useful for diagnosing problems. It can be used to increase the amount of information
|
||||||
the `GRPC_VERBOSITY` and `GRPC_TRACE` environment variables that can be used to increase the amount of information
|
|
||||||
that gets printed to stderr.
|
that gets printed to stderr.
|
||||||
|
|
||||||
## GRPC_VERBOSITY
|
## GRPC_VERBOSITY
|
||||||
|
|
||||||
`GRPC_VERBOSITY` is used to set the minimum level of log messages printed by gRPC (supported values are `DEBUG`, `INFO` and `ERROR`). If this environment variable is unset, only `ERROR` logs will be printed.
|
<!-- BEGIN_GOOGLE_INTERNAL_DOCUMENTATION
|
||||||
|
GRPC_VERBOSITY has been disabled for internal usage and will not work anymore.
|
||||||
|
If anyone wants to debug, we need to set verbose logs using absl.
|
||||||
|
END_GOOGLE_INTERNAL_DOCUMENTATION -->
|
||||||
|
|
||||||
|
<!-- BEGIN_OPEN_SOURCE_DOCUMENTATION -->
|
||||||
|
`GRPC_VERBOSITY` is used to set the minimum level of log messages printed by gRPC (supported values are `DEBUG`, `INFO` and `ERROR`). If this environment variable is unset, only `ERROR` logs will be printed. `ERROR` is recomeded for production systems.
|
||||||
|
<!-- END_OPEN_SOURCE_DOCUMENTATION -->
|
||||||
|
|
||||||
## GRPC_TRACE
|
## GRPC_TRACE
|
||||||
|
|
||||||
|
<!-- BEGIN_GOOGLE_INTERNAL_DOCUMENTATION
|
||||||
|
GRPC_VERBOSITY has been disabled for internal usage and will not work anymore.
|
||||||
|
If anyone wants to debug, we need to set verbose logs using absl.
|
||||||
|
END_GOOGLE_INTERNAL_DOCUMENTATION -->
|
||||||
|
|
||||||
`GRPC_TRACE` can be used to enable extra logging for some internal gRPC components. Enabling the right traces can be invaluable
|
`GRPC_TRACE` can be used to enable extra logging for some internal gRPC components. Enabling the right traces can be invaluable
|
||||||
for diagnosing for what is going wrong when things aren't working as intended. Possible values for `GRPC_TRACE` are listed in [Environment Variables Overview](doc/environment_variables.md).
|
for diagnosing for what is going wrong when things aren't working as intended. Possible values for `GRPC_TRACE` are listed in [Environment Variables Overview](doc/environment_variables.md).
|
||||||
Multiple traces can be enabled at once (use comma as separator).
|
Multiple traces can be enabled at once (use comma as separator).
|
||||||
|
|
|
||||||
12
WORKSPACE
12
WORKSPACE
|
|
@ -128,6 +128,12 @@ load("@com_github_google_benchmark//:bazel/benchmark_deps.bzl", "benchmark_deps"
|
||||||
|
|
||||||
benchmark_deps()
|
benchmark_deps()
|
||||||
|
|
||||||
|
# This is a transitive dependency from google_cloud_cpp
|
||||||
|
bind(
|
||||||
|
name = "cares",
|
||||||
|
actual = "@com_github_cares_cares//:ares",
|
||||||
|
)
|
||||||
|
|
||||||
load("@io_opentelemetry_cpp//bazel:repository.bzl", "opentelemetry_cpp_deps")
|
load("@io_opentelemetry_cpp//bazel:repository.bzl", "opentelemetry_cpp_deps")
|
||||||
|
|
||||||
opentelemetry_cpp_deps()
|
opentelemetry_cpp_deps()
|
||||||
|
|
@ -136,6 +142,12 @@ load("@io_opentelemetry_cpp//bazel:extra_deps.bzl", "opentelemetry_extra_deps")
|
||||||
|
|
||||||
opentelemetry_extra_deps()
|
opentelemetry_extra_deps()
|
||||||
|
|
||||||
|
# Transitive dependency of opentelemetry_extra_deps()
|
||||||
|
bind(
|
||||||
|
name = "madler_zlib",
|
||||||
|
actual = "@zlib//:zlib",
|
||||||
|
)
|
||||||
|
|
||||||
# TODO: Enable below once https://github.com/bazel-xcode/PodToBUILD/issues/232 is resolved
|
# TODO: Enable below once https://github.com/bazel-xcode/PodToBUILD/issues/232 is resolved
|
||||||
#
|
#
|
||||||
#http_archive(
|
#http_archive(
|
||||||
|
|
|
||||||
|
|
@ -14,4 +14,4 @@
|
||||||
|
|
||||||
# AUTO-GENERATED FROM `$REPO_ROOT/templates/_metadata.py.template`!!!
|
# AUTO-GENERATED FROM `$REPO_ROOT/templates/_metadata.py.template`!!!
|
||||||
|
|
||||||
__version__ = """1.63.0.dev0"""
|
__version__ = """1.65.0.dev0"""
|
||||||
|
|
|
||||||
100
bazel/copts.bzl
100
bazel/copts.bzl
|
|
@ -57,7 +57,107 @@ GRPC_LLVM_WARNING_FLAGS = [
|
||||||
"-Wno-unused-function",
|
"-Wno-unused-function",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
GRPC_LLVM_WINDOWS_WARNING_FLAGS = GRPC_LLVM_WARNING_FLAGS + [
|
||||||
|
### Some checks that are missing with clang-cl
|
||||||
|
"-Wthread-safety",
|
||||||
|
"-Wreorder-ctor",
|
||||||
|
|
||||||
|
### Avoid some checks that are default on clang-cl
|
||||||
|
"-Wno-c++98-compat-pedantic",
|
||||||
|
"-Wno-missing-prototypes",
|
||||||
|
"-Wno-thread-safety-precise", # too many aliases
|
||||||
|
|
||||||
|
# abseil offenses
|
||||||
|
"-Wno-comma",
|
||||||
|
"-Wno-deprecated-redundant-constexpr-static-def",
|
||||||
|
"-Wno-deprecated", # remove when the above works in all clang versions we test with
|
||||||
|
"-Wno-float-equal",
|
||||||
|
"-Wno-gcc-compat",
|
||||||
|
"-Wno-reserved-identifier",
|
||||||
|
"-Wno-thread-safety-negative",
|
||||||
|
"-Wno-sign-compare",
|
||||||
|
|
||||||
|
# re2 offenses
|
||||||
|
"-Wno-zero-as-null-pointer-constant",
|
||||||
|
|
||||||
|
# ares offenses
|
||||||
|
"-Wno-macro-redefined",
|
||||||
|
|
||||||
|
# protobuf offenses
|
||||||
|
"-Wno-cast-align",
|
||||||
|
"-Wno-inconsistent-missing-destructor-override",
|
||||||
|
|
||||||
|
# xxhash offenses
|
||||||
|
"-Wno-disabled-macro-expansion",
|
||||||
|
|
||||||
|
# benchmark offenses
|
||||||
|
"-Wno-shift-sign-overflow",
|
||||||
|
|
||||||
|
# Evidently nodiscard is inappropriately pinned as a C++17 feature
|
||||||
|
"-Wno-c++17-attribute-extensions",
|
||||||
|
|
||||||
|
# declarations are not used in many places
|
||||||
|
"-Wno-missing-variable-declarations",
|
||||||
|
|
||||||
|
# TODO: delete iomgr
|
||||||
|
"-Wno-old-style-cast",
|
||||||
|
"-Wno-cast-qual",
|
||||||
|
"-Wno-unused-member-function",
|
||||||
|
"-Wno-unused-template",
|
||||||
|
|
||||||
|
# TODO(hork): see if the TraceFlag offense can be removed
|
||||||
|
"-Wno-global-constructors",
|
||||||
|
# TODO(hork): clean up EE offenses
|
||||||
|
"-Wno-missing-field-initializers",
|
||||||
|
"-Wno-non-virtual-dtor",
|
||||||
|
"-Wno-thread-safety-reference-return",
|
||||||
|
|
||||||
|
# TODO(ctiller): offense: dump_args. signed to unsigned
|
||||||
|
"-Wno-sign-conversion",
|
||||||
|
"-Wno-shorten-64-to-32",
|
||||||
|
|
||||||
|
# TODO: general cleanup required. Maybe new developer or rainy day projects.
|
||||||
|
"-Wno-unreachable-code-break",
|
||||||
|
"-Wno-unreachable-code-return",
|
||||||
|
"-Wno-unreachable-code",
|
||||||
|
"-Wno-used-but-marked-unused",
|
||||||
|
"-Wno-newline-eof",
|
||||||
|
"-Wno-unused-const-variable",
|
||||||
|
"-Wno-extra-semi",
|
||||||
|
"-Wno-extra-semi-stmt",
|
||||||
|
"-Wno-suggest-destructor-override",
|
||||||
|
"-Wno-shadow",
|
||||||
|
"-Wno-missing-noreturn",
|
||||||
|
"-Wno-nested-anon-types",
|
||||||
|
"-Wno-gnu-anonymous-struct",
|
||||||
|
"-Wno-nonportable-system-include-path",
|
||||||
|
"-Wno-microsoft-cast",
|
||||||
|
"-Wno-exit-time-destructors",
|
||||||
|
"-Wno-undef", # #if <MACRO_NAME> to #ifdef <MACRO_NAME>
|
||||||
|
"-Wno-unused-macros",
|
||||||
|
"-Wno-redundant-parens",
|
||||||
|
"-Wno-undefined-func-template",
|
||||||
|
"-Wno-gnu-zero-variadic-macro-arguments",
|
||||||
|
"-Wno-double-promotion",
|
||||||
|
"-Wno-implicit-float-conversion",
|
||||||
|
"-Wno-implicit-int-conversion",
|
||||||
|
"-Wno-float-conversion",
|
||||||
|
"-Wno-unused-parameter",
|
||||||
|
"-Wno-suggest-override",
|
||||||
|
"-Wno-documentation",
|
||||||
|
"-Wno-documentation-unknown-command",
|
||||||
|
"-Wno-unsafe-buffer-usage",
|
||||||
|
|
||||||
|
### possibly bad warnings for this codebase
|
||||||
|
"-Wno-covered-switch-default",
|
||||||
|
"-Wno-switch-default",
|
||||||
|
"-Wno-switch-enum",
|
||||||
|
"-Wno-c99-extensions",
|
||||||
|
"-Wno-unused-private-field", # GRPC_UNUSED does not appear to work for private fields
|
||||||
|
]
|
||||||
|
|
||||||
GRPC_DEFAULT_COPTS = select({
|
GRPC_DEFAULT_COPTS = select({
|
||||||
"//:use_strict_warning": GRPC_LLVM_WARNING_FLAGS + ["-DUSE_STRICT_WARNING=1"],
|
"//:use_strict_warning": GRPC_LLVM_WARNING_FLAGS + ["-DUSE_STRICT_WARNING=1"],
|
||||||
|
"//:use_strict_warning_windows": GRPC_LLVM_WINDOWS_WARNING_FLAGS + ["-DUSE_STRICT_WARNING=1"],
|
||||||
"//conditions:default": [],
|
"//conditions:default": [],
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,6 @@
|
||||||
|
|
||||||
EXPERIMENT_ENABLES = {
|
EXPERIMENT_ENABLES = {
|
||||||
"call_status_override_on_cancellation": "call_status_override_on_cancellation",
|
"call_status_override_on_cancellation": "call_status_override_on_cancellation",
|
||||||
"call_v3": "call_v3",
|
|
||||||
"canary_client_privacy": "canary_client_privacy",
|
"canary_client_privacy": "canary_client_privacy",
|
||||||
"client_privacy": "client_privacy",
|
"client_privacy": "client_privacy",
|
||||||
"event_engine_client": "event_engine_client",
|
"event_engine_client": "event_engine_client",
|
||||||
|
|
@ -28,14 +27,12 @@ EXPERIMENT_ENABLES = {
|
||||||
"http2_stats_fix": "http2_stats_fix",
|
"http2_stats_fix": "http2_stats_fix",
|
||||||
"keepalive_fix": "keepalive_fix",
|
"keepalive_fix": "keepalive_fix",
|
||||||
"keepalive_server_fix": "keepalive_server_fix",
|
"keepalive_server_fix": "keepalive_server_fix",
|
||||||
|
"max_pings_wo_data_throttle": "max_pings_wo_data_throttle",
|
||||||
"monitoring_experiment": "monitoring_experiment",
|
"monitoring_experiment": "monitoring_experiment",
|
||||||
"multiping": "multiping",
|
"multiping": "multiping",
|
||||||
"peer_state_based_framing": "peer_state_based_framing",
|
"peer_state_based_framing": "peer_state_based_framing",
|
||||||
"pending_queue_cap": "pending_queue_cap",
|
"pick_first_new": "pick_first_new",
|
||||||
"promise_based_client_call": "event_engine_client,event_engine_listener,promise_based_client_call",
|
"promise_based_inproc_transport": "promise_based_inproc_transport",
|
||||||
"promise_based_server_call": "promise_based_server_call",
|
|
||||||
"chaotic_good": "chaotic_good,event_engine_client,event_engine_listener,promise_based_client_call,promise_based_server_call",
|
|
||||||
"promise_based_inproc_transport": "event_engine_client,event_engine_listener,promise_based_client_call,promise_based_inproc_transport,promise_based_server_call",
|
|
||||||
"rstpit": "rstpit",
|
"rstpit": "rstpit",
|
||||||
"schedule_cancellation_over_write": "schedule_cancellation_over_write",
|
"schedule_cancellation_over_write": "schedule_cancellation_over_write",
|
||||||
"server_privacy": "server_privacy",
|
"server_privacy": "server_privacy",
|
||||||
|
|
@ -44,7 +41,7 @@ EXPERIMENT_ENABLES = {
|
||||||
"trace_record_callops": "trace_record_callops",
|
"trace_record_callops": "trace_record_callops",
|
||||||
"unconstrained_max_quota_buffer_size": "unconstrained_max_quota_buffer_size",
|
"unconstrained_max_quota_buffer_size": "unconstrained_max_quota_buffer_size",
|
||||||
"work_serializer_clears_time_cache": "work_serializer_clears_time_cache",
|
"work_serializer_clears_time_cache": "work_serializer_clears_time_cache",
|
||||||
"work_serializer_dispatch": "event_engine_client,work_serializer_dispatch",
|
"work_serializer_dispatch": "work_serializer_dispatch",
|
||||||
}
|
}
|
||||||
|
|
||||||
EXPERIMENT_POLLERS = [
|
EXPERIMENT_POLLERS = [
|
||||||
|
|
@ -58,12 +55,6 @@ EXPERIMENTS = {
|
||||||
"dbg": {
|
"dbg": {
|
||||||
},
|
},
|
||||||
"off": {
|
"off": {
|
||||||
"core_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"cpp_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"endpoint_test": [
|
"endpoint_test": [
|
||||||
"tcp_frame_size_tuning",
|
"tcp_frame_size_tuning",
|
||||||
"tcp_rcv_lowat",
|
"tcp_rcv_lowat",
|
||||||
|
|
@ -75,36 +66,43 @@ EXPERIMENTS = {
|
||||||
"tcp_frame_size_tuning",
|
"tcp_frame_size_tuning",
|
||||||
"tcp_rcv_lowat",
|
"tcp_rcv_lowat",
|
||||||
],
|
],
|
||||||
"logging_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"resource_quota_test": [
|
"resource_quota_test": [
|
||||||
"free_large_allocator",
|
"free_large_allocator",
|
||||||
"unconstrained_max_quota_buffer_size",
|
"unconstrained_max_quota_buffer_size",
|
||||||
],
|
],
|
||||||
"xds_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
"on": {
|
"on": {
|
||||||
|
"cancel_ares_query_test": [
|
||||||
|
"event_engine_dns",
|
||||||
|
],
|
||||||
"core_end2end_test": [
|
"core_end2end_test": [
|
||||||
|
"event_engine_client",
|
||||||
"event_engine_listener",
|
"event_engine_listener",
|
||||||
],
|
],
|
||||||
|
"cpp_lb_end2end_test": [
|
||||||
|
"pick_first_new",
|
||||||
|
],
|
||||||
|
"event_engine_client_test": [
|
||||||
|
"event_engine_client",
|
||||||
|
],
|
||||||
"event_engine_listener_test": [
|
"event_engine_listener_test": [
|
||||||
"event_engine_listener",
|
"event_engine_listener",
|
||||||
],
|
],
|
||||||
|
"lb_unit_test": [
|
||||||
|
"pick_first_new",
|
||||||
|
],
|
||||||
|
"resolver_component_tests_runner_invoker": [
|
||||||
|
"event_engine_dns",
|
||||||
|
],
|
||||||
|
"xds_end2end_test": [
|
||||||
|
"pick_first_new",
|
||||||
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"ios": {
|
"ios": {
|
||||||
"dbg": {
|
"dbg": {
|
||||||
},
|
},
|
||||||
"off": {
|
"off": {
|
||||||
"core_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"cpp_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"endpoint_test": [
|
"endpoint_test": [
|
||||||
"tcp_frame_size_tuning",
|
"tcp_frame_size_tuning",
|
||||||
"tcp_rcv_lowat",
|
"tcp_rcv_lowat",
|
||||||
|
|
@ -116,18 +114,21 @@ EXPERIMENTS = {
|
||||||
"tcp_frame_size_tuning",
|
"tcp_frame_size_tuning",
|
||||||
"tcp_rcv_lowat",
|
"tcp_rcv_lowat",
|
||||||
],
|
],
|
||||||
"logging_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"resource_quota_test": [
|
"resource_quota_test": [
|
||||||
"free_large_allocator",
|
"free_large_allocator",
|
||||||
"unconstrained_max_quota_buffer_size",
|
"unconstrained_max_quota_buffer_size",
|
||||||
],
|
],
|
||||||
"xds_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
"on": {
|
"on": {
|
||||||
|
"cpp_lb_end2end_test": [
|
||||||
|
"pick_first_new",
|
||||||
|
],
|
||||||
|
"lb_unit_test": [
|
||||||
|
"pick_first_new",
|
||||||
|
],
|
||||||
|
"xds_end2end_test": [
|
||||||
|
"pick_first_new",
|
||||||
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"posix": {
|
"posix": {
|
||||||
|
|
@ -135,13 +136,7 @@ EXPERIMENTS = {
|
||||||
},
|
},
|
||||||
"off": {
|
"off": {
|
||||||
"core_end2end_test": [
|
"core_end2end_test": [
|
||||||
"chaotic_good",
|
|
||||||
"event_engine_client",
|
"event_engine_client",
|
||||||
"promise_based_client_call",
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"cpp_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
],
|
||||||
"endpoint_test": [
|
"endpoint_test": [
|
||||||
"tcp_frame_size_tuning",
|
"tcp_frame_size_tuning",
|
||||||
|
|
@ -157,19 +152,10 @@ EXPERIMENTS = {
|
||||||
"tcp_frame_size_tuning",
|
"tcp_frame_size_tuning",
|
||||||
"tcp_rcv_lowat",
|
"tcp_rcv_lowat",
|
||||||
],
|
],
|
||||||
"lame_client_test": [
|
|
||||||
"promise_based_client_call",
|
|
||||||
],
|
|
||||||
"logging_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
"resource_quota_test": [
|
"resource_quota_test": [
|
||||||
"free_large_allocator",
|
"free_large_allocator",
|
||||||
"unconstrained_max_quota_buffer_size",
|
"unconstrained_max_quota_buffer_size",
|
||||||
],
|
],
|
||||||
"xds_end2end_test": [
|
|
||||||
"promise_based_server_call",
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
"on": {
|
"on": {
|
||||||
"cancel_ares_query_test": [
|
"cancel_ares_query_test": [
|
||||||
|
|
@ -182,16 +168,21 @@ EXPERIMENTS = {
|
||||||
"cpp_end2end_test": [
|
"cpp_end2end_test": [
|
||||||
"work_serializer_dispatch",
|
"work_serializer_dispatch",
|
||||||
],
|
],
|
||||||
|
"cpp_lb_end2end_test": [
|
||||||
|
"pick_first_new",
|
||||||
|
],
|
||||||
"event_engine_listener_test": [
|
"event_engine_listener_test": [
|
||||||
"event_engine_listener",
|
"event_engine_listener",
|
||||||
],
|
],
|
||||||
"lb_unit_test": [
|
"lb_unit_test": [
|
||||||
|
"pick_first_new",
|
||||||
"work_serializer_dispatch",
|
"work_serializer_dispatch",
|
||||||
],
|
],
|
||||||
"resolver_component_tests_runner_invoker": [
|
"resolver_component_tests_runner_invoker": [
|
||||||
"event_engine_dns",
|
"event_engine_dns",
|
||||||
],
|
],
|
||||||
"xds_end2end_test": [
|
"xds_end2end_test": [
|
||||||
|
"pick_first_new",
|
||||||
"work_serializer_dispatch",
|
"work_serializer_dispatch",
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -187,7 +187,7 @@ _generate_cc = rule(
|
||||||
mandatory = False,
|
mandatory = False,
|
||||||
),
|
),
|
||||||
"_protoc": attr.label(
|
"_protoc": attr.label(
|
||||||
default = Label("//external:protocol_compiler"),
|
default = Label("@com_google_protobuf//:protoc"),
|
||||||
executable = True,
|
executable = True,
|
||||||
cfg = "exec",
|
cfg = "exec",
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -180,7 +180,7 @@ generate_objc = rule(
|
||||||
default = "@com_google_protobuf//:well_known_type_protos",
|
default = "@com_google_protobuf//:well_known_type_protos",
|
||||||
),
|
),
|
||||||
"_protoc": attr.label(
|
"_protoc": attr.label(
|
||||||
default = Label("//external:protocol_compiler"),
|
default = Label("@com_google_protobuf//:protoc"),
|
||||||
executable = True,
|
executable = True,
|
||||||
cfg = "exec",
|
cfg = "exec",
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ def if_not_windows(a):
|
||||||
return select({
|
return select({
|
||||||
"//:windows": [],
|
"//:windows": [],
|
||||||
"//:windows_msvc": [],
|
"//:windows_msvc": [],
|
||||||
|
"//:windows_clang": [],
|
||||||
"//conditions:default": a,
|
"//conditions:default": a,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -52,20 +53,23 @@ def if_windows(a):
|
||||||
return select({
|
return select({
|
||||||
"//:windows": a,
|
"//:windows": a,
|
||||||
"//:windows_msvc": a,
|
"//:windows_msvc": a,
|
||||||
|
"//:windows_clang": a,
|
||||||
"//conditions:default": [],
|
"//conditions:default": [],
|
||||||
})
|
})
|
||||||
|
|
||||||
def _get_external_deps(external_deps):
|
def _get_external_deps(external_deps):
|
||||||
ret = []
|
ret = []
|
||||||
for dep in external_deps:
|
for dep in external_deps:
|
||||||
if dep == "address_sorting":
|
if dep.startswith("@"):
|
||||||
|
ret.append(dep)
|
||||||
|
elif dep == "address_sorting":
|
||||||
ret.append("//third_party/address_sorting")
|
ret.append("//third_party/address_sorting")
|
||||||
elif dep == "xxhash":
|
elif dep == "xxhash":
|
||||||
ret.append("//third_party/xxhash")
|
ret.append("//third_party/xxhash")
|
||||||
elif dep == "cares":
|
elif dep == "cares":
|
||||||
ret += select({
|
ret += select({
|
||||||
"//:grpc_no_ares": [],
|
"//:grpc_no_ares": [],
|
||||||
"//conditions:default": ["//external:cares"],
|
"//conditions:default": ["//third_party:cares"],
|
||||||
})
|
})
|
||||||
elif dep == "cronet_c_for_grpc":
|
elif dep == "cronet_c_for_grpc":
|
||||||
ret.append("//third_party/objective_c/Cronet:cronet_c_for_grpc")
|
ret.append("//third_party/objective_c/Cronet:cronet_c_for_grpc")
|
||||||
|
|
@ -80,7 +84,7 @@ def _get_external_deps(external_deps):
|
||||||
elif dep == "libprotobuf_mutator":
|
elif dep == "libprotobuf_mutator":
|
||||||
ret.append("@com_google_libprotobuf_mutator//:libprotobuf_mutator")
|
ret.append("@com_google_libprotobuf_mutator//:libprotobuf_mutator")
|
||||||
else:
|
else:
|
||||||
ret.append("//external:" + dep)
|
ret.append("//third_party:" + dep)
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def _update_visibility(visibility):
|
def _update_visibility(visibility):
|
||||||
|
|
@ -100,20 +104,25 @@ def _update_visibility(visibility):
|
||||||
"chaotic_good": PRIVATE,
|
"chaotic_good": PRIVATE,
|
||||||
"client_channel": PRIVATE,
|
"client_channel": PRIVATE,
|
||||||
"cli": PRIVATE,
|
"cli": PRIVATE,
|
||||||
|
"core_credentials": PRIVATE,
|
||||||
"debug_location": PRIVATE,
|
"debug_location": PRIVATE,
|
||||||
"endpoint_tests": PRIVATE,
|
"endpoint_tests": PRIVATE,
|
||||||
"exec_ctx": PRIVATE,
|
"exec_ctx": PRIVATE,
|
||||||
|
"gpr_public_hdrs": PRIVATE,
|
||||||
"grpclb": PRIVATE,
|
"grpclb": PRIVATE,
|
||||||
"grpc_experiments": PRIVATE,
|
"grpc_experiments": PRIVATE,
|
||||||
"grpc_opencensus_plugin": PUBLIC,
|
"grpc_opencensus_plugin": PUBLIC,
|
||||||
|
"grpc_public_hdrs": PRIVATE,
|
||||||
"grpcpp_gcp_observability": PUBLIC,
|
"grpcpp_gcp_observability": PUBLIC,
|
||||||
"grpc_resolver_fake": PRIVATE,
|
"grpc_resolver_fake": PRIVATE,
|
||||||
|
"grpc++_public_hdrs": PUBLIC,
|
||||||
"grpc++_test": PRIVATE,
|
"grpc++_test": PRIVATE,
|
||||||
"http": PRIVATE,
|
"http": PRIVATE,
|
||||||
"httpcli": PRIVATE,
|
"httpcli": PRIVATE,
|
||||||
"iomgr_internal_errqueue": PRIVATE,
|
"iomgr_internal_errqueue": PRIVATE,
|
||||||
"iomgr_buffer_list": PRIVATE,
|
"iomgr_buffer_list": PRIVATE,
|
||||||
"json_reader_legacy": PRIVATE,
|
"json_reader_legacy": PRIVATE,
|
||||||
|
"otel_plugin": PRIVATE,
|
||||||
"public": PUBLIC,
|
"public": PUBLIC,
|
||||||
"ref_counted_ptr": PRIVATE,
|
"ref_counted_ptr": PRIVATE,
|
||||||
"tcp_tracer": PRIVATE,
|
"tcp_tracer": PRIVATE,
|
||||||
|
|
@ -228,6 +237,7 @@ def grpc_proto_library(
|
||||||
name,
|
name,
|
||||||
srcs = [],
|
srcs = [],
|
||||||
deps = [],
|
deps = [],
|
||||||
|
visibility = None,
|
||||||
well_known_protos = False,
|
well_known_protos = False,
|
||||||
has_services = True,
|
has_services = True,
|
||||||
use_external = False,
|
use_external = False,
|
||||||
|
|
@ -236,6 +246,7 @@ def grpc_proto_library(
|
||||||
name = name,
|
name = name,
|
||||||
srcs = srcs,
|
srcs = srcs,
|
||||||
deps = deps,
|
deps = deps,
|
||||||
|
visibility = visibility,
|
||||||
well_known_protos = well_known_protos,
|
well_known_protos = well_known_protos,
|
||||||
proto_only = not has_services,
|
proto_only = not has_services,
|
||||||
use_external = use_external,
|
use_external = use_external,
|
||||||
|
|
@ -532,7 +543,7 @@ def grpc_cc_test(name, srcs = [], deps = [], external_deps = [], args = [], data
|
||||||
if language.upper() == "C":
|
if language.upper() == "C":
|
||||||
copts = copts + if_not_windows(["-std=c11"])
|
copts = copts + if_not_windows(["-std=c11"])
|
||||||
|
|
||||||
core_deps = deps + _get_external_deps(external_deps) + ["//test/core/util:grpc_suppressions"]
|
core_deps = deps + _get_external_deps(external_deps) + ["//test/core/test_util:grpc_suppressions"]
|
||||||
|
|
||||||
# Test args for all tests
|
# Test args for all tests
|
||||||
test_args = {
|
test_args = {
|
||||||
|
|
@ -610,7 +621,7 @@ def grpc_cc_binary(name, srcs = [], deps = [], external_deps = [], args = [], da
|
||||||
data = data,
|
data = data,
|
||||||
testonly = testonly,
|
testonly = testonly,
|
||||||
linkshared = linkshared,
|
linkshared = linkshared,
|
||||||
deps = deps + _get_external_deps(external_deps) + ["//test/core/util:grpc_suppressions"],
|
deps = deps + _get_external_deps(external_deps) + ["//test/core/test_util:grpc_suppressions"],
|
||||||
copts = GRPC_DEFAULT_COPTS + copts,
|
copts = GRPC_DEFAULT_COPTS + copts,
|
||||||
linkopts = if_not_windows(["-pthread"]) + linkopts,
|
linkopts = if_not_windows(["-pthread"]) + linkopts,
|
||||||
tags = tags,
|
tags = tags,
|
||||||
|
|
@ -728,6 +739,13 @@ def grpc_package(name, visibility = "private", features = []):
|
||||||
features = features,
|
features = features,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def grpc_filegroup(name, srcs, **kwargs):
|
||||||
|
native.filegroup(
|
||||||
|
name = name,
|
||||||
|
srcs = srcs,
|
||||||
|
**kwargs
|
||||||
|
)
|
||||||
|
|
||||||
def grpc_objc_library(
|
def grpc_objc_library(
|
||||||
name,
|
name,
|
||||||
srcs = [],
|
srcs = [],
|
||||||
|
|
@ -786,3 +804,22 @@ def python_config_settings():
|
||||||
name = "python3",
|
name = "python3",
|
||||||
flag_values = {"@bazel_tools//tools/python:python_version": "PY3"},
|
flag_values = {"@bazel_tools//tools/python:python_version": "PY3"},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# buildifier: disable=unnamed-macro
|
||||||
|
def grpc_clang_cl_settings():
|
||||||
|
native.platform(
|
||||||
|
name = "x64_windows-clang-cl",
|
||||||
|
constraint_values = [
|
||||||
|
"@platforms//cpu:x86_64",
|
||||||
|
"@platforms//os:windows",
|
||||||
|
"@bazel_tools//tools/cpp:clang-cl",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
native.config_setting(
|
||||||
|
name = "windows_clang",
|
||||||
|
constraint_values = [
|
||||||
|
"@platforms//cpu:x86_64",
|
||||||
|
"@platforms//os:windows",
|
||||||
|
"@bazel_tools//tools/cpp:clang-cl",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
|
||||||
|
|
@ -14,217 +14,12 @@
|
||||||
"""Load dependencies needed to compile and test the grpc library as a 3rd-party consumer."""
|
"""Load dependencies needed to compile and test the grpc library as a 3rd-party consumer."""
|
||||||
|
|
||||||
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
||||||
load("@com_github_grpc_grpc//bazel:grpc_python_deps.bzl", "grpc_python_deps")
|
load("//bazel:grpc_python_deps.bzl", "grpc_python_deps")
|
||||||
|
|
||||||
# buildifier: disable=unnamed-macro
|
# buildifier: disable=unnamed-macro
|
||||||
def grpc_deps():
|
def grpc_deps():
|
||||||
"""Loads dependencies need to compile and test the grpc library."""
|
"""Loads dependencies need to compile and test the grpc library."""
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_amalgamation_lib",
|
|
||||||
actual = "@com_google_protobuf//upb:amalgamation",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_base_lib",
|
|
||||||
actual = "@com_google_protobuf//upb/base",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_message_lib",
|
|
||||||
actual = "@com_google_protobuf//upb:message",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_mem_lib",
|
|
||||||
actual = "@com_google_protobuf//upb/mem",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_reflection",
|
|
||||||
actual = "@com_google_protobuf//upb:reflection",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_lib_descriptor",
|
|
||||||
actual = "@com_google_protobuf//upb:descriptor_upb_proto",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_lib_descriptor_reflection",
|
|
||||||
actual = "@com_google_protobuf//upb:descriptor_upb_proto_reflection",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_textformat_lib",
|
|
||||||
actual = "@com_google_protobuf//upb/text",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_json_lib",
|
|
||||||
actual = "@com_google_protobuf//upb/json",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "upb_generated_code_support__only_for_generated_code_do_not_use__i_give_permission_to_break_me",
|
|
||||||
actual = "@com_google_protobuf//upb:generated_code_support__only_for_generated_code_do_not_use__i_give_permission_to_break_me",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "libssl",
|
|
||||||
actual = "@boringssl//:ssl",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "libcrypto",
|
|
||||||
actual = "@boringssl//:crypto",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "madler_zlib",
|
|
||||||
actual = "@zlib//:zlib",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "protobuf",
|
|
||||||
actual = "@com_google_protobuf//:protobuf",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "protobuf_clib",
|
|
||||||
actual = "@com_google_protobuf//:protoc_lib",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "protobuf_headers",
|
|
||||||
actual = "@com_google_protobuf//:protobuf_headers",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "protocol_compiler",
|
|
||||||
actual = "@com_google_protobuf//:protoc",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "cares",
|
|
||||||
actual = "@com_github_cares_cares//:ares",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "gtest",
|
|
||||||
actual = "@com_google_googletest//:gtest",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "fuzztest",
|
|
||||||
actual = "@com_google_fuzztest//fuzztest",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "fuzztest_main",
|
|
||||||
actual = "@com_google_fuzztest//fuzztest:fuzztest_gtest_main",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "benchmark",
|
|
||||||
actual = "@com_github_google_benchmark//:benchmark",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "re2",
|
|
||||||
actual = "@com_googlesource_code_re2//:re2",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "grpc_cpp_plugin",
|
|
||||||
actual = "@com_github_grpc_grpc//src/compiler:grpc_cpp_plugin",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "grpc++_codegen_proto",
|
|
||||||
actual = "@com_github_grpc_grpc//:grpc++_codegen_proto",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-context",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/context:context",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-trace",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/trace:trace",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-trace-context_util",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/trace:context_util",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-trace-propagation",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/trace:grpc_trace_bin",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-trace-span_context",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/trace:span_context",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-stats",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/stats:stats",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-stats-test",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/stats:test_utils",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-with-tag-map",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/tags:with_tag_map",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-tags",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/tags:tags",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-tags-context_util",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/tags:context_util",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-trace-stackdriver_exporter",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/exporters/trace/stackdriver:stackdriver_exporter",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "opencensus-stats-stackdriver_exporter",
|
|
||||||
actual = "@io_opencensus_cpp//opencensus/exporters/stats/stackdriver:stackdriver_exporter",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "googleapis_trace_grpc_service",
|
|
||||||
actual = "@com_google_googleapis//google/devtools/cloudtrace/v2:cloudtrace_cc_grpc",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "googleapis_monitoring_grpc_service",
|
|
||||||
actual = "@com_google_googleapis//google/monitoring/v3:monitoring_cc_grpc",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "googleapis_logging_grpc_service",
|
|
||||||
actual = "@com_google_googleapis//google/logging/v2:logging_cc_grpc",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "googleapis_logging_cc_proto",
|
|
||||||
actual = "@com_google_googleapis//google/logging/v2:logging_cc_proto",
|
|
||||||
)
|
|
||||||
|
|
||||||
if "platforms" not in native.existing_rules():
|
if "platforms" not in native.existing_rules():
|
||||||
http_archive(
|
http_archive(
|
||||||
name = "platforms",
|
name = "platforms",
|
||||||
|
|
@ -240,11 +35,11 @@ def grpc_deps():
|
||||||
name = "boringssl",
|
name = "boringssl",
|
||||||
# Use github mirror instead of https://boringssl.googlesource.com/boringssl
|
# Use github mirror instead of https://boringssl.googlesource.com/boringssl
|
||||||
# to obtain a boringssl archive with consistent sha256
|
# to obtain a boringssl archive with consistent sha256
|
||||||
sha256 = "06ba43ff1825c8a9a45dae7f85e532153a531707f6a3e56be1e892fd2d3b75f6",
|
sha256 = "9f441d72fccb9a3faf96470478c8ccfaaeb8db1cffd4d78b698f782124dad1b0",
|
||||||
strip_prefix = "boringssl-e14d29f68c2d1b02e06f10c83b9b8ea4d061f8df",
|
strip_prefix = "boringssl-b8a2bffc598f230484ff48a247526a9820facfc2",
|
||||||
urls = [
|
urls = [
|
||||||
"https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/e14d29f68c2d1b02e06f10c83b9b8ea4d061f8df.tar.gz",
|
"https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/b8a2bffc598f230484ff48a247526a9820facfc2.tar.gz",
|
||||||
"https://github.com/google/boringssl/archive/e14d29f68c2d1b02e06f10c83b9b8ea4d061f8df.tar.gz",
|
"https://github.com/google/boringssl/archive/b8a2bffc598f230484ff48a247526a9820facfc2.tar.gz",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -263,15 +58,16 @@ def grpc_deps():
|
||||||
if "com_google_protobuf" not in native.existing_rules():
|
if "com_google_protobuf" not in native.existing_rules():
|
||||||
http_archive(
|
http_archive(
|
||||||
name = "com_google_protobuf",
|
name = "com_google_protobuf",
|
||||||
sha256 = "70f480fe9cb0c6829dbf6be3c388103313aacb65de667b86d981bbc9eaedb905",
|
sha256 = "387478260190c540388839a3449c635a69708d92fc38ea6e2364b1196db90ea5",
|
||||||
strip_prefix = "protobuf-7f94235e552599141950d7a4a3eaf93bc87d1b22",
|
strip_prefix = "protobuf-2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5",
|
||||||
urls = [
|
urls = [
|
||||||
# https://github.com/protocolbuffers/protobuf/commits/v25.0
|
# https://github.com/protocolbuffers/protobuf/commits/v26.1
|
||||||
"https://storage.googleapis.com/grpc-bazel-mirror/github.com/protocolbuffers/protobuf/archive/7f94235e552599141950d7a4a3eaf93bc87d1b22.tar.gz",
|
"https://storage.googleapis.com/grpc-bazel-mirror/github.com/protocolbuffers/protobuf/archive/2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5.tar.gz",
|
||||||
"https://github.com/protocolbuffers/protobuf/archive/7f94235e552599141950d7a4a3eaf93bc87d1b22.tar.gz",
|
"https://github.com/protocolbuffers/protobuf/archive/2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5.tar.gz",
|
||||||
],
|
],
|
||||||
patches = [
|
patches = [
|
||||||
"@com_github_grpc_grpc//third_party:protobuf.patch",
|
"@com_github_grpc_grpc//third_party:protobuf.patch",
|
||||||
|
"@com_github_grpc_grpc//third_party:protobuf.10007.patch",
|
||||||
],
|
],
|
||||||
patch_args = ["-p1"],
|
patch_args = ["-p1"],
|
||||||
)
|
)
|
||||||
|
|
@ -456,10 +252,10 @@ def grpc_deps():
|
||||||
if "bazel_gazelle" not in native.existing_rules():
|
if "bazel_gazelle" not in native.existing_rules():
|
||||||
http_archive(
|
http_archive(
|
||||||
name = "bazel_gazelle",
|
name = "bazel_gazelle",
|
||||||
sha256 = "de69a09dc70417580aabf20a28619bb3ef60d038470c7cf8442fafcf627c21cb",
|
sha256 = "d76bf7a60fd8b050444090dfa2837a4eaf9829e1165618ee35dceca5cbdf58d5",
|
||||||
urls = [
|
urls = [
|
||||||
"https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz",
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz",
|
||||||
"https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz",
|
"https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -545,15 +341,6 @@ def grpc_test_only_deps():
|
||||||
|
|
||||||
Loads dependencies that are only needed to run grpc library's tests.
|
Loads dependencies that are only needed to run grpc library's tests.
|
||||||
"""
|
"""
|
||||||
native.bind(
|
|
||||||
name = "twisted",
|
|
||||||
actual = "@com_github_twisted_twisted//:twisted",
|
|
||||||
)
|
|
||||||
|
|
||||||
native.bind(
|
|
||||||
name = "yaml",
|
|
||||||
actual = "@com_github_yaml_pyyaml//:yaml",
|
|
||||||
)
|
|
||||||
|
|
||||||
if "com_github_twisted_twisted" not in native.existing_rules():
|
if "com_github_twisted_twisted" not in native.existing_rules():
|
||||||
http_archive(
|
http_archive(
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ def grpc_extra_deps(ignore_version_differences = False):
|
||||||
api_dependencies()
|
api_dependencies()
|
||||||
|
|
||||||
go_rules_dependencies()
|
go_rules_dependencies()
|
||||||
go_register_toolchains(version = "1.18")
|
go_register_toolchains(version = "1.20")
|
||||||
gazelle_dependencies()
|
gazelle_dependencies()
|
||||||
|
|
||||||
# Pull-in the go 3rd party dependencies for protoc_gen_validate, which is
|
# Pull-in the go 3rd party dependencies for protoc_gen_validate, which is
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
# Copyright 2018 gRPC authors.
|
# Copyright 2024 gRPC authors.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
|
|
@ -12,28 +12,26 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
|
platform(
|
||||||
|
name = "x86_64",
|
||||||
grpc_package(name = "test/core/debug")
|
constraint_values = [
|
||||||
|
"@platforms//os:android",
|
||||||
licenses(["notice"])
|
"@platforms//cpu:x86_64",
|
||||||
|
],
|
||||||
grpc_cc_test(
|
)
|
||||||
name = "stats_test",
|
|
||||||
timeout = "long",
|
platform(
|
||||||
srcs = ["stats_test.cc"],
|
name = "arm64-v8a",
|
||||||
external_deps = [
|
constraint_values = [
|
||||||
"gtest",
|
"@platforms//os:android",
|
||||||
],
|
"@platforms//cpu:arm64",
|
||||||
language = "C++",
|
],
|
||||||
tags = [
|
)
|
||||||
"cpu:10",
|
|
||||||
],
|
platform(
|
||||||
uses_event_engine = False,
|
name = "armeabi-v7a",
|
||||||
uses_polling = False,
|
constraint_values = [
|
||||||
deps = [
|
"@platforms//os:android",
|
||||||
"//:gpr",
|
"@platforms//cpu:armv7",
|
||||||
"//:grpc",
|
|
||||||
"//test/core/util:grpc_test_util",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
@ -110,7 +110,7 @@ _gen_py_aspect = aspect(
|
||||||
fragments = ["py"],
|
fragments = ["py"],
|
||||||
attrs = {
|
attrs = {
|
||||||
"_protoc": attr.label(
|
"_protoc": attr.label(
|
||||||
default = Label("//external:protocol_compiler"),
|
default = Label("@com_google_protobuf//:protoc"),
|
||||||
providers = ["files_to_run"],
|
providers = ["files_to_run"],
|
||||||
executable = True,
|
executable = True,
|
||||||
cfg = "exec",
|
cfg = "exec",
|
||||||
|
|
@ -166,7 +166,7 @@ py_proto_library = rule(
|
||||||
aspects = [_gen_py_aspect],
|
aspects = [_gen_py_aspect],
|
||||||
),
|
),
|
||||||
"_protoc": attr.label(
|
"_protoc": attr.label(
|
||||||
default = Label("//external:protocol_compiler"),
|
default = Label("@com_google_protobuf//:protoc"),
|
||||||
providers = ["files_to_run"],
|
providers = ["files_to_run"],
|
||||||
executable = True,
|
executable = True,
|
||||||
cfg = "exec",
|
cfg = "exec",
|
||||||
|
|
@ -259,7 +259,7 @@ _generate_pb2_grpc_src = rule(
|
||||||
executable = True,
|
executable = True,
|
||||||
providers = ["files_to_run"],
|
providers = ["files_to_run"],
|
||||||
cfg = "exec",
|
cfg = "exec",
|
||||||
default = Label("//external:protocol_compiler"),
|
default = Label("@com_google_protobuf//:protoc"),
|
||||||
),
|
),
|
||||||
"grpc_library": attr.label(
|
"grpc_library": attr.label(
|
||||||
default = Label("//src/python/grpcio/grpc:grpcio"),
|
default = Label("//src/python/grpcio/grpc:grpcio"),
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -13,5 +13,5 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
module GrpcBuildConfig
|
module GrpcBuildConfig
|
||||||
CORE_WINDOWS_DLL = '/tmp/libs/opt/grpc-39.dll'
|
CORE_WINDOWS_DLL = '/tmp/libs/opt/grpc-42.dll'
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -12,11 +12,11 @@ settings:
|
||||||
'#08': Use "-preN" suffixes to identify pre-release versions
|
'#08': Use "-preN" suffixes to identify pre-release versions
|
||||||
'#09': Per-language overrides are possible with (eg) ruby_version tag here
|
'#09': Per-language overrides are possible with (eg) ruby_version tag here
|
||||||
'#10': See the expand_version.py for all the quirks here
|
'#10': See the expand_version.py for all the quirks here
|
||||||
core_version: 39.0.0
|
core_version: 42.0.0
|
||||||
csharp_major_version: 2
|
csharp_major_version: 2
|
||||||
g_stands_for: giggle
|
g_stands_for: gnarly
|
||||||
protobuf_version: 3.25.1
|
protobuf_version: 3.26.1
|
||||||
version: 1.63.0-dev
|
version: 1.65.0-dev
|
||||||
configs:
|
configs:
|
||||||
asan:
|
asan:
|
||||||
CC: clang
|
CC: clang
|
||||||
|
|
@ -29,7 +29,7 @@ configs:
|
||||||
compile_the_world: true
|
compile_the_world: true
|
||||||
test_environ:
|
test_environ:
|
||||||
ASAN_OPTIONS: detect_leaks=1:color=always
|
ASAN_OPTIONS: detect_leaks=1:color=always
|
||||||
LSAN_OPTIONS: suppressions=test/core/util/lsan_suppressions.txt:report_objects=1
|
LSAN_OPTIONS: suppressions=test/core/test_util/lsan_suppressions.txt:report_objects=1
|
||||||
asan-noleaks:
|
asan-noleaks:
|
||||||
CC: clang
|
CC: clang
|
||||||
CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
|
CPPFLAGS: -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer
|
||||||
|
|
@ -53,7 +53,7 @@ configs:
|
||||||
compile_the_world: true
|
compile_the_world: true
|
||||||
test_environ:
|
test_environ:
|
||||||
ASAN_OPTIONS: detect_leaks=1:color=always
|
ASAN_OPTIONS: detect_leaks=1:color=always
|
||||||
LSAN_OPTIONS: suppressions=test/core/util/lsan_suppressions.txt:report_objects=1
|
LSAN_OPTIONS: suppressions=test/core/test_util/lsan_suppressions.txt:report_objects=1
|
||||||
c++-compat:
|
c++-compat:
|
||||||
CFLAGS: -Wc++-compat
|
CFLAGS: -Wc++-compat
|
||||||
CPPFLAGS: -O0
|
CPPFLAGS: -O0
|
||||||
|
|
@ -115,7 +115,7 @@ configs:
|
||||||
LDXX: clang++
|
LDXX: clang++
|
||||||
compile_the_world: true
|
compile_the_world: true
|
||||||
test_environ:
|
test_environ:
|
||||||
TSAN_OPTIONS: suppressions=test/core/util/tsan_suppressions.txt:halt_on_error=1:second_deadlock_stack=1
|
TSAN_OPTIONS: suppressions=test/core/test_util/tsan_suppressions.txt:halt_on_error=1:second_deadlock_stack=1
|
||||||
ubsan:
|
ubsan:
|
||||||
CC: clang
|
CC: clang
|
||||||
CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined
|
CPPFLAGS: -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined
|
||||||
|
|
@ -127,7 +127,7 @@ configs:
|
||||||
LDXX: clang++
|
LDXX: clang++
|
||||||
compile_the_world: true
|
compile_the_world: true
|
||||||
test_environ:
|
test_environ:
|
||||||
UBSAN_OPTIONS: halt_on_error=1:print_stacktrace=1:suppressions=test/core/util/ubsan_suppressions.txt
|
UBSAN_OPTIONS: halt_on_error=1:print_stacktrace=1:suppressions=test/core/test_util/ubsan_suppressions.txt
|
||||||
defaults:
|
defaults:
|
||||||
boringssl:
|
boringssl:
|
||||||
CFLAGS: -g
|
CFLAGS: -g
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/modules)
|
||||||
@_gRPC_FIND_CARES@
|
@_gRPC_FIND_CARES@
|
||||||
@_gRPC_FIND_ABSL@
|
@_gRPC_FIND_ABSL@
|
||||||
@_gRPC_FIND_RE2@
|
@_gRPC_FIND_RE2@
|
||||||
|
@_gRPC_FIND_OPENTELEMETRY@
|
||||||
|
|
||||||
# Targets
|
# Targets
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/gRPCTargets.cmake)
|
||||||
|
|
|
||||||
|
|
@ -41,8 +41,11 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_SUBST(GRPC_SHARED_LIBADD)
|
PHP_SUBST(GRPC_SHARED_LIBADD)
|
||||||
|
|
||||||
PHP_NEW_EXTENSION(grpc,
|
PHP_NEW_EXTENSION(grpc,
|
||||||
|
src/core/channelz/channel_trace.cc \
|
||||||
|
src/core/channelz/channelz.cc \
|
||||||
|
src/core/channelz/channelz_registry.cc \
|
||||||
src/core/client_channel/backup_poller.cc \
|
src/core/client_channel/backup_poller.cc \
|
||||||
src/core/client_channel/client_channel_channelz.cc \
|
src/core/client_channel/client_channel.cc \
|
||||||
src/core/client_channel/client_channel_factory.cc \
|
src/core/client_channel/client_channel_factory.cc \
|
||||||
src/core/client_channel/client_channel_filter.cc \
|
src/core/client_channel/client_channel_filter.cc \
|
||||||
src/core/client_channel/client_channel_plugin.cc \
|
src/core/client_channel/client_channel_plugin.cc \
|
||||||
|
|
@ -50,7 +53,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/client_channel/config_selector.cc \
|
src/core/client_channel/config_selector.cc \
|
||||||
src/core/client_channel/dynamic_filters.cc \
|
src/core/client_channel/dynamic_filters.cc \
|
||||||
src/core/client_channel/global_subchannel_pool.cc \
|
src/core/client_channel/global_subchannel_pool.cc \
|
||||||
src/core/client_channel/http_proxy_mapper.cc \
|
src/core/client_channel/load_balanced_call_destination.cc \
|
||||||
src/core/client_channel/local_subchannel_pool.cc \
|
src/core/client_channel/local_subchannel_pool.cc \
|
||||||
src/core/client_channel/retry_filter.cc \
|
src/core/client_channel/retry_filter.cc \
|
||||||
src/core/client_channel/retry_filter_legacy_call_data.cc \
|
src/core/client_channel/retry_filter_legacy_call_data.cc \
|
||||||
|
|
@ -63,7 +66,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/ext/filters/census/grpc_context.cc \
|
src/core/ext/filters/census/grpc_context.cc \
|
||||||
src/core/ext/filters/channel_idle/idle_filter_state.cc \
|
src/core/ext/filters/channel_idle/idle_filter_state.cc \
|
||||||
src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc \
|
src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc \
|
||||||
src/core/ext/filters/deadline/deadline_filter.cc \
|
|
||||||
src/core/ext/filters/fault_injection/fault_injection_filter.cc \
|
src/core/ext/filters/fault_injection/fault_injection_filter.cc \
|
||||||
src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc \
|
src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc \
|
||||||
src/core/ext/filters/http/client/http_client_filter.cc \
|
src/core/ext/filters/http/client/http_client_filter.cc \
|
||||||
|
|
@ -74,10 +76,8 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/ext/filters/message_size/message_size_filter.cc \
|
src/core/ext/filters/message_size/message_size_filter.cc \
|
||||||
src/core/ext/filters/rbac/rbac_filter.cc \
|
src/core/ext/filters/rbac/rbac_filter.cc \
|
||||||
src/core/ext/filters/rbac/rbac_service_config_parser.cc \
|
src/core/ext/filters/rbac/rbac_service_config_parser.cc \
|
||||||
src/core/ext/filters/server_config_selector/server_config_selector_filter.cc \
|
|
||||||
src/core/ext/filters/stateful_session/stateful_session_filter.cc \
|
src/core/ext/filters/stateful_session/stateful_session_filter.cc \
|
||||||
src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc \
|
src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc \
|
||||||
src/core/ext/gcp/metadata_query.cc \
|
|
||||||
src/core/ext/transport/chttp2/alpn/alpn.cc \
|
src/core/ext/transport/chttp2/alpn/alpn.cc \
|
||||||
src/core/ext/transport/chttp2/client/chttp2_connector.cc \
|
src/core/ext/transport/chttp2/client/chttp2_connector.cc \
|
||||||
src/core/ext/transport/chttp2/server/chttp2_server.cc \
|
src/core/ext/transport/chttp2/server/chttp2_server.cc \
|
||||||
|
|
@ -99,7 +99,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/ext/transport/chttp2/transport/hpack_parser.cc \
|
src/core/ext/transport/chttp2/transport/hpack_parser.cc \
|
||||||
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
|
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
|
||||||
src/core/ext/transport/chttp2/transport/http2_settings.cc \
|
src/core/ext/transport/chttp2/transport/http2_settings.cc \
|
||||||
src/core/ext/transport/chttp2/transport/http_trace.cc \
|
|
||||||
src/core/ext/transport/chttp2/transport/huffsyms.cc \
|
src/core/ext/transport/chttp2/transport/huffsyms.cc \
|
||||||
src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc \
|
src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc \
|
||||||
src/core/ext/transport/chttp2/transport/parsing.cc \
|
src/core/ext/transport/chttp2/transport/parsing.cc \
|
||||||
|
|
@ -110,7 +109,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/ext/transport/chttp2/transport/varint.cc \
|
src/core/ext/transport/chttp2/transport/varint.cc \
|
||||||
src/core/ext/transport/chttp2/transport/write_size_policy.cc \
|
src/core/ext/transport/chttp2/transport/write_size_policy.cc \
|
||||||
src/core/ext/transport/chttp2/transport/writing.cc \
|
src/core/ext/transport/chttp2/transport/writing.cc \
|
||||||
src/core/ext/transport/inproc/inproc_plugin.cc \
|
|
||||||
src/core/ext/transport/inproc/inproc_transport.cc \
|
src/core/ext/transport/inproc/inproc_transport.cc \
|
||||||
src/core/ext/transport/inproc/legacy_inproc_transport.cc \
|
src/core/ext/transport/inproc/legacy_inproc_transport.cc \
|
||||||
src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c \
|
src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c \
|
||||||
|
|
@ -430,50 +428,26 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c \
|
src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c \
|
||||||
src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c \
|
src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c \
|
||||||
src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c \
|
src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c \
|
||||||
src/core/ext/xds/certificate_provider_store.cc \
|
src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc \
|
||||||
src/core/ext/xds/file_watcher_certificate_provider_factory.cc \
|
src/core/handshaker/handshaker.cc \
|
||||||
src/core/ext/xds/xds_api.cc \
|
src/core/handshaker/handshaker_registry.cc \
|
||||||
src/core/ext/xds/xds_audit_logger_registry.cc \
|
src/core/handshaker/http_connect/http_connect_handshaker.cc \
|
||||||
src/core/ext/xds/xds_bootstrap.cc \
|
src/core/handshaker/http_connect/http_proxy_mapper.cc \
|
||||||
src/core/ext/xds/xds_bootstrap_grpc.cc \
|
src/core/handshaker/proxy_mapper_registry.cc \
|
||||||
src/core/ext/xds/xds_certificate_provider.cc \
|
src/core/handshaker/security/secure_endpoint.cc \
|
||||||
src/core/ext/xds/xds_channel_stack_modifier.cc \
|
src/core/handshaker/security/security_handshaker.cc \
|
||||||
src/core/ext/xds/xds_client.cc \
|
src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc \
|
||||||
src/core/ext/xds/xds_client_grpc.cc \
|
|
||||||
src/core/ext/xds/xds_client_stats.cc \
|
|
||||||
src/core/ext/xds/xds_cluster.cc \
|
|
||||||
src/core/ext/xds/xds_cluster_specifier_plugin.cc \
|
|
||||||
src/core/ext/xds/xds_common_types.cc \
|
|
||||||
src/core/ext/xds/xds_endpoint.cc \
|
|
||||||
src/core/ext/xds/xds_health_status.cc \
|
|
||||||
src/core/ext/xds/xds_http_fault_filter.cc \
|
|
||||||
src/core/ext/xds/xds_http_filters.cc \
|
|
||||||
src/core/ext/xds/xds_http_rbac_filter.cc \
|
|
||||||
src/core/ext/xds/xds_http_stateful_session_filter.cc \
|
|
||||||
src/core/ext/xds/xds_lb_policy_registry.cc \
|
|
||||||
src/core/ext/xds/xds_listener.cc \
|
|
||||||
src/core/ext/xds/xds_route_config.cc \
|
|
||||||
src/core/ext/xds/xds_routing.cc \
|
|
||||||
src/core/ext/xds/xds_server_config_fetcher.cc \
|
|
||||||
src/core/ext/xds/xds_transport_grpc.cc \
|
|
||||||
src/core/lib/address_utils/parse_address.cc \
|
src/core/lib/address_utils/parse_address.cc \
|
||||||
src/core/lib/address_utils/sockaddr_utils.cc \
|
src/core/lib/address_utils/sockaddr_utils.cc \
|
||||||
src/core/lib/backoff/backoff.cc \
|
src/core/lib/backoff/backoff.cc \
|
||||||
src/core/lib/backoff/random_early_detection.cc \
|
src/core/lib/backoff/random_early_detection.cc \
|
||||||
src/core/lib/channel/call_tracer.cc \
|
|
||||||
src/core/lib/channel/channel_args.cc \
|
src/core/lib/channel/channel_args.cc \
|
||||||
src/core/lib/channel/channel_args_preconditioning.cc \
|
src/core/lib/channel/channel_args_preconditioning.cc \
|
||||||
src/core/lib/channel/channel_stack.cc \
|
src/core/lib/channel/channel_stack.cc \
|
||||||
src/core/lib/channel/channel_stack_builder.cc \
|
src/core/lib/channel/channel_stack_builder.cc \
|
||||||
src/core/lib/channel/channel_stack_builder_impl.cc \
|
src/core/lib/channel/channel_stack_builder_impl.cc \
|
||||||
src/core/lib/channel/channel_stack_trace.cc \
|
|
||||||
src/core/lib/channel/channel_trace.cc \
|
|
||||||
src/core/lib/channel/channelz.cc \
|
|
||||||
src/core/lib/channel/channelz_registry.cc \
|
|
||||||
src/core/lib/channel/connected_channel.cc \
|
src/core/lib/channel/connected_channel.cc \
|
||||||
src/core/lib/channel/metrics.cc \
|
|
||||||
src/core/lib/channel/promise_based_filter.cc \
|
src/core/lib/channel/promise_based_filter.cc \
|
||||||
src/core/lib/channel/server_call_tracer_filter.cc \
|
|
||||||
src/core/lib/channel/status_util.cc \
|
src/core/lib/channel/status_util.cc \
|
||||||
src/core/lib/compression/compression.cc \
|
src/core/lib/compression/compression.cc \
|
||||||
src/core/lib/compression/compression_internal.cc \
|
src/core/lib/compression/compression_internal.cc \
|
||||||
|
|
@ -483,10 +457,8 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/config/core_configuration.cc \
|
src/core/lib/config/core_configuration.cc \
|
||||||
src/core/lib/config/load_config.cc \
|
src/core/lib/config/load_config.cc \
|
||||||
src/core/lib/debug/event_log.cc \
|
src/core/lib/debug/event_log.cc \
|
||||||
src/core/lib/debug/histogram_view.cc \
|
|
||||||
src/core/lib/debug/stats.cc \
|
|
||||||
src/core/lib/debug/stats_data.cc \
|
|
||||||
src/core/lib/debug/trace.cc \
|
src/core/lib/debug/trace.cc \
|
||||||
|
src/core/lib/debug/trace_flags.cc \
|
||||||
src/core/lib/event_engine/ares_resolver.cc \
|
src/core/lib/event_engine/ares_resolver.cc \
|
||||||
src/core/lib/event_engine/cf_engine/cf_engine.cc \
|
src/core/lib/event_engine/cf_engine/cf_engine.cc \
|
||||||
src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc \
|
src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc \
|
||||||
|
|
@ -525,7 +497,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc \
|
src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc \
|
||||||
src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc \
|
src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc \
|
||||||
src/core/lib/event_engine/time_util.cc \
|
src/core/lib/event_engine/time_util.cc \
|
||||||
src/core/lib/event_engine/trace.cc \
|
|
||||||
src/core/lib/event_engine/utils.cc \
|
src/core/lib/event_engine/utils.cc \
|
||||||
src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc \
|
src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc \
|
||||||
src/core/lib/event_engine/windows/iocp.cc \
|
src/core/lib/event_engine/windows/iocp.cc \
|
||||||
|
|
@ -537,35 +508,11 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/event_engine/work_queue/basic_work_queue.cc \
|
src/core/lib/event_engine/work_queue/basic_work_queue.cc \
|
||||||
src/core/lib/experiments/config.cc \
|
src/core/lib/experiments/config.cc \
|
||||||
src/core/lib/experiments/experiments.cc \
|
src/core/lib/experiments/experiments.cc \
|
||||||
src/core/lib/gpr/alloc.cc \
|
|
||||||
src/core/lib/gpr/android/log.cc \
|
|
||||||
src/core/lib/gpr/atm.cc \
|
|
||||||
src/core/lib/gpr/iphone/cpu.cc \
|
|
||||||
src/core/lib/gpr/linux/cpu.cc \
|
|
||||||
src/core/lib/gpr/linux/log.cc \
|
|
||||||
src/core/lib/gpr/log.cc \
|
|
||||||
src/core/lib/gpr/msys/tmpfile.cc \
|
|
||||||
src/core/lib/gpr/posix/cpu.cc \
|
|
||||||
src/core/lib/gpr/posix/log.cc \
|
|
||||||
src/core/lib/gpr/posix/string.cc \
|
|
||||||
src/core/lib/gpr/posix/sync.cc \
|
|
||||||
src/core/lib/gpr/posix/time.cc \
|
|
||||||
src/core/lib/gpr/posix/tmpfile.cc \
|
|
||||||
src/core/lib/gpr/string.cc \
|
|
||||||
src/core/lib/gpr/sync.cc \
|
|
||||||
src/core/lib/gpr/sync_abseil.cc \
|
|
||||||
src/core/lib/gpr/time.cc \
|
|
||||||
src/core/lib/gpr/time_precise.cc \
|
|
||||||
src/core/lib/gpr/windows/cpu.cc \
|
|
||||||
src/core/lib/gpr/windows/log.cc \
|
|
||||||
src/core/lib/gpr/windows/string.cc \
|
|
||||||
src/core/lib/gpr/windows/string_util.cc \
|
|
||||||
src/core/lib/gpr/windows/sync.cc \
|
|
||||||
src/core/lib/gpr/windows/time.cc \
|
|
||||||
src/core/lib/gpr/windows/tmpfile.cc \
|
|
||||||
src/core/lib/gprpp/crash.cc \
|
src/core/lib/gprpp/crash.cc \
|
||||||
|
src/core/lib/gprpp/dump_args.cc \
|
||||||
src/core/lib/gprpp/examine_stack.cc \
|
src/core/lib/gprpp/examine_stack.cc \
|
||||||
src/core/lib/gprpp/fork.cc \
|
src/core/lib/gprpp/fork.cc \
|
||||||
|
src/core/lib/gprpp/glob.cc \
|
||||||
src/core/lib/gprpp/host_port.cc \
|
src/core/lib/gprpp/host_port.cc \
|
||||||
src/core/lib/gprpp/linux/env.cc \
|
src/core/lib/gprpp/linux/env.cc \
|
||||||
src/core/lib/gprpp/load_file.cc \
|
src/core/lib/gprpp/load_file.cc \
|
||||||
|
|
@ -589,11 +536,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/gprpp/windows/stat.cc \
|
src/core/lib/gprpp/windows/stat.cc \
|
||||||
src/core/lib/gprpp/windows/thd.cc \
|
src/core/lib/gprpp/windows/thd.cc \
|
||||||
src/core/lib/gprpp/work_serializer.cc \
|
src/core/lib/gprpp/work_serializer.cc \
|
||||||
src/core/lib/handshaker/proxy_mapper_registry.cc \
|
|
||||||
src/core/lib/http/format_request.cc \
|
|
||||||
src/core/lib/http/httpcli.cc \
|
|
||||||
src/core/lib/http/httpcli_security_connector.cc \
|
|
||||||
src/core/lib/http/parser.cc \
|
|
||||||
src/core/lib/iomgr/buffer_list.cc \
|
src/core/lib/iomgr/buffer_list.cc \
|
||||||
src/core/lib/iomgr/call_combiner.cc \
|
src/core/lib/iomgr/call_combiner.cc \
|
||||||
src/core/lib/iomgr/cfstream_handle.cc \
|
src/core/lib/iomgr/cfstream_handle.cc \
|
||||||
|
|
@ -610,7 +552,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/iomgr/ev_epoll1_linux.cc \
|
src/core/lib/iomgr/ev_epoll1_linux.cc \
|
||||||
src/core/lib/iomgr/ev_poll_posix.cc \
|
src/core/lib/iomgr/ev_poll_posix.cc \
|
||||||
src/core/lib/iomgr/ev_posix.cc \
|
src/core/lib/iomgr/ev_posix.cc \
|
||||||
src/core/lib/iomgr/ev_windows.cc \
|
|
||||||
src/core/lib/iomgr/event_engine_shims/closure.cc \
|
src/core/lib/iomgr/event_engine_shims/closure.cc \
|
||||||
src/core/lib/iomgr/event_engine_shims/endpoint.cc \
|
src/core/lib/iomgr/event_engine_shims/endpoint.cc \
|
||||||
src/core/lib/iomgr/event_engine_shims/tcp_client.cc \
|
src/core/lib/iomgr/event_engine_shims/tcp_client.cc \
|
||||||
|
|
@ -671,15 +612,10 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/iomgr/wakeup_fd_nospecial.cc \
|
src/core/lib/iomgr/wakeup_fd_nospecial.cc \
|
||||||
src/core/lib/iomgr/wakeup_fd_pipe.cc \
|
src/core/lib/iomgr/wakeup_fd_pipe.cc \
|
||||||
src/core/lib/iomgr/wakeup_fd_posix.cc \
|
src/core/lib/iomgr/wakeup_fd_posix.cc \
|
||||||
src/core/lib/json/json_object_loader.cc \
|
|
||||||
src/core/lib/json/json_reader.cc \
|
|
||||||
src/core/lib/json/json_util.cc \
|
|
||||||
src/core/lib/json/json_writer.cc \
|
|
||||||
src/core/lib/matchers/matchers.cc \
|
src/core/lib/matchers/matchers.cc \
|
||||||
src/core/lib/promise/activity.cc \
|
src/core/lib/promise/activity.cc \
|
||||||
src/core/lib/promise/party.cc \
|
src/core/lib/promise/party.cc \
|
||||||
src/core/lib/promise/sleep.cc \
|
src/core/lib/promise/sleep.cc \
|
||||||
src/core/lib/promise/trace.cc \
|
|
||||||
src/core/lib/resource_quota/api.cc \
|
src/core/lib/resource_quota/api.cc \
|
||||||
src/core/lib/resource_quota/arena.cc \
|
src/core/lib/resource_quota/arena.cc \
|
||||||
src/core/lib/resource_quota/connection_quota.cc \
|
src/core/lib/resource_quota/connection_quota.cc \
|
||||||
|
|
@ -687,7 +623,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/resource_quota/periodic_update.cc \
|
src/core/lib/resource_quota/periodic_update.cc \
|
||||||
src/core/lib/resource_quota/resource_quota.cc \
|
src/core/lib/resource_quota/resource_quota.cc \
|
||||||
src/core/lib/resource_quota/thread_quota.cc \
|
src/core/lib/resource_quota/thread_quota.cc \
|
||||||
src/core/lib/resource_quota/trace.cc \
|
|
||||||
src/core/lib/security/authorization/audit_logging.cc \
|
src/core/lib/security/authorization/audit_logging.cc \
|
||||||
src/core/lib/security/authorization/authorization_policy_provider_vtable.cc \
|
src/core/lib/security/authorization/authorization_policy_provider_vtable.cc \
|
||||||
src/core/lib/security/authorization/evaluate_args.cc \
|
src/core/lib/security/authorization/evaluate_args.cc \
|
||||||
|
|
@ -748,57 +683,49 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/lib/security/security_connector/ssl_utils.cc \
|
src/core/lib/security/security_connector/ssl_utils.cc \
|
||||||
src/core/lib/security/security_connector/tls/tls_security_connector.cc \
|
src/core/lib/security/security_connector/tls/tls_security_connector.cc \
|
||||||
src/core/lib/security/transport/client_auth_filter.cc \
|
src/core/lib/security/transport/client_auth_filter.cc \
|
||||||
src/core/lib/security/transport/secure_endpoint.cc \
|
|
||||||
src/core/lib/security/transport/security_handshaker.cc \
|
|
||||||
src/core/lib/security/transport/server_auth_filter.cc \
|
src/core/lib/security/transport/server_auth_filter.cc \
|
||||||
src/core/lib/security/transport/tsi_error.cc \
|
|
||||||
src/core/lib/security/util/json_util.cc \
|
src/core/lib/security/util/json_util.cc \
|
||||||
src/core/lib/slice/percent_encoding.cc \
|
src/core/lib/slice/percent_encoding.cc \
|
||||||
src/core/lib/slice/slice.cc \
|
src/core/lib/slice/slice.cc \
|
||||||
src/core/lib/slice/slice_buffer.cc \
|
src/core/lib/slice/slice_buffer.cc \
|
||||||
src/core/lib/slice/slice_refcount.cc \
|
|
||||||
src/core/lib/slice/slice_string_helpers.cc \
|
src/core/lib/slice/slice_string_helpers.cc \
|
||||||
src/core/lib/surface/api_trace.cc \
|
|
||||||
src/core/lib/surface/byte_buffer.cc \
|
src/core/lib/surface/byte_buffer.cc \
|
||||||
src/core/lib/surface/byte_buffer_reader.cc \
|
src/core/lib/surface/byte_buffer_reader.cc \
|
||||||
src/core/lib/surface/call.cc \
|
src/core/lib/surface/call.cc \
|
||||||
src/core/lib/surface/call_details.cc \
|
src/core/lib/surface/call_details.cc \
|
||||||
src/core/lib/surface/call_log_batch.cc \
|
src/core/lib/surface/call_log_batch.cc \
|
||||||
|
src/core/lib/surface/call_utils.cc \
|
||||||
src/core/lib/surface/channel.cc \
|
src/core/lib/surface/channel.cc \
|
||||||
src/core/lib/surface/channel_create.cc \
|
src/core/lib/surface/channel_create.cc \
|
||||||
src/core/lib/surface/channel_init.cc \
|
src/core/lib/surface/channel_init.cc \
|
||||||
src/core/lib/surface/channel_stack_type.cc \
|
src/core/lib/surface/channel_stack_type.cc \
|
||||||
|
src/core/lib/surface/client_call.cc \
|
||||||
src/core/lib/surface/completion_queue.cc \
|
src/core/lib/surface/completion_queue.cc \
|
||||||
src/core/lib/surface/completion_queue_factory.cc \
|
src/core/lib/surface/completion_queue_factory.cc \
|
||||||
src/core/lib/surface/event_string.cc \
|
src/core/lib/surface/event_string.cc \
|
||||||
|
src/core/lib/surface/filter_stack_call.cc \
|
||||||
src/core/lib/surface/init.cc \
|
src/core/lib/surface/init.cc \
|
||||||
src/core/lib/surface/init_internally.cc \
|
src/core/lib/surface/init_internally.cc \
|
||||||
src/core/lib/surface/lame_client.cc \
|
src/core/lib/surface/lame_client.cc \
|
||||||
src/core/lib/surface/legacy_channel.cc \
|
src/core/lib/surface/legacy_channel.cc \
|
||||||
src/core/lib/surface/metadata_array.cc \
|
src/core/lib/surface/metadata_array.cc \
|
||||||
src/core/lib/surface/server.cc \
|
src/core/lib/surface/server_call.cc \
|
||||||
src/core/lib/surface/validate_metadata.cc \
|
src/core/lib/surface/validate_metadata.cc \
|
||||||
src/core/lib/surface/version.cc \
|
src/core/lib/surface/version.cc \
|
||||||
src/core/lib/surface/wait_for_cq_end_op.cc \
|
|
||||||
src/core/lib/transport/batch_builder.cc \
|
|
||||||
src/core/lib/transport/bdp_estimator.cc \
|
src/core/lib/transport/bdp_estimator.cc \
|
||||||
|
src/core/lib/transport/call_arena_allocator.cc \
|
||||||
src/core/lib/transport/call_filters.cc \
|
src/core/lib/transport/call_filters.cc \
|
||||||
src/core/lib/transport/call_final_info.cc \
|
src/core/lib/transport/call_final_info.cc \
|
||||||
src/core/lib/transport/call_size_estimator.cc \
|
|
||||||
src/core/lib/transport/call_spine.cc \
|
src/core/lib/transport/call_spine.cc \
|
||||||
src/core/lib/transport/connectivity_state.cc \
|
src/core/lib/transport/connectivity_state.cc \
|
||||||
src/core/lib/transport/endpoint_info_handshaker.cc \
|
|
||||||
src/core/lib/transport/error_utils.cc \
|
src/core/lib/transport/error_utils.cc \
|
||||||
src/core/lib/transport/handshaker.cc \
|
src/core/lib/transport/interception_chain.cc \
|
||||||
src/core/lib/transport/handshaker_registry.cc \
|
|
||||||
src/core/lib/transport/http_connect_handshaker.cc \
|
|
||||||
src/core/lib/transport/message.cc \
|
src/core/lib/transport/message.cc \
|
||||||
src/core/lib/transport/metadata.cc \
|
src/core/lib/transport/metadata.cc \
|
||||||
src/core/lib/transport/metadata_batch.cc \
|
src/core/lib/transport/metadata_batch.cc \
|
||||||
src/core/lib/transport/metadata_info.cc \
|
src/core/lib/transport/metadata_info.cc \
|
||||||
src/core/lib/transport/parsed_metadata.cc \
|
src/core/lib/transport/parsed_metadata.cc \
|
||||||
src/core/lib/transport/status_conversion.cc \
|
src/core/lib/transport/status_conversion.cc \
|
||||||
src/core/lib/transport/tcp_connect_handshaker.cc \
|
|
||||||
src/core/lib/transport/timeout_encoding.cc \
|
src/core/lib/transport/timeout_encoding.cc \
|
||||||
src/core/lib/transport/transport.cc \
|
src/core/lib/transport/transport.cc \
|
||||||
src/core/lib/transport/transport_op_string.cc \
|
src/core/lib/transport/transport_op_string.cc \
|
||||||
|
|
@ -852,10 +779,19 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/resolver/sockaddr/sockaddr_resolver.cc \
|
src/core/resolver/sockaddr/sockaddr_resolver.cc \
|
||||||
src/core/resolver/xds/xds_dependency_manager.cc \
|
src/core/resolver/xds/xds_dependency_manager.cc \
|
||||||
src/core/resolver/xds/xds_resolver.cc \
|
src/core/resolver/xds/xds_resolver.cc \
|
||||||
src/core/resolver/xds/xds_resolver_trace.cc \
|
src/core/server/server.cc \
|
||||||
|
src/core/server/server_call_tracer_filter.cc \
|
||||||
|
src/core/server/server_config_selector_filter.cc \
|
||||||
|
src/core/server/xds_channel_stack_modifier.cc \
|
||||||
|
src/core/server/xds_server_config_fetcher.cc \
|
||||||
src/core/service_config/service_config_channel_arg_filter.cc \
|
src/core/service_config/service_config_channel_arg_filter.cc \
|
||||||
src/core/service_config/service_config_impl.cc \
|
src/core/service_config/service_config_impl.cc \
|
||||||
src/core/service_config/service_config_parser.cc \
|
src/core/service_config/service_config_parser.cc \
|
||||||
|
src/core/telemetry/call_tracer.cc \
|
||||||
|
src/core/telemetry/histogram_view.cc \
|
||||||
|
src/core/telemetry/metrics.cc \
|
||||||
|
src/core/telemetry/stats.cc \
|
||||||
|
src/core/telemetry/stats_data.cc \
|
||||||
src/core/tsi/alts/crypt/aes_gcm.cc \
|
src/core/tsi/alts/crypt/aes_gcm.cc \
|
||||||
src/core/tsi/alts/crypt/gsec.cc \
|
src/core/tsi/alts/crypt/gsec.cc \
|
||||||
src/core/tsi/alts/frame_protector/alts_counter.cc \
|
src/core/tsi/alts/frame_protector/alts_counter.cc \
|
||||||
|
|
@ -885,6 +821,65 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
src/core/tsi/ssl_transport_security_utils.cc \
|
src/core/tsi/ssl_transport_security_utils.cc \
|
||||||
src/core/tsi/transport_security.cc \
|
src/core/tsi/transport_security.cc \
|
||||||
src/core/tsi/transport_security_grpc.cc \
|
src/core/tsi/transport_security_grpc.cc \
|
||||||
|
src/core/util/alloc.cc \
|
||||||
|
src/core/util/android/log.cc \
|
||||||
|
src/core/util/atm.cc \
|
||||||
|
src/core/util/gcp_metadata_query.cc \
|
||||||
|
src/core/util/http_client/format_request.cc \
|
||||||
|
src/core/util/http_client/httpcli.cc \
|
||||||
|
src/core/util/http_client/httpcli_security_connector.cc \
|
||||||
|
src/core/util/http_client/parser.cc \
|
||||||
|
src/core/util/iphone/cpu.cc \
|
||||||
|
src/core/util/json/json_object_loader.cc \
|
||||||
|
src/core/util/json/json_reader.cc \
|
||||||
|
src/core/util/json/json_util.cc \
|
||||||
|
src/core/util/json/json_writer.cc \
|
||||||
|
src/core/util/linux/cpu.cc \
|
||||||
|
src/core/util/linux/log.cc \
|
||||||
|
src/core/util/log.cc \
|
||||||
|
src/core/util/msys/tmpfile.cc \
|
||||||
|
src/core/util/posix/cpu.cc \
|
||||||
|
src/core/util/posix/log.cc \
|
||||||
|
src/core/util/posix/string.cc \
|
||||||
|
src/core/util/posix/sync.cc \
|
||||||
|
src/core/util/posix/time.cc \
|
||||||
|
src/core/util/posix/tmpfile.cc \
|
||||||
|
src/core/util/string.cc \
|
||||||
|
src/core/util/sync.cc \
|
||||||
|
src/core/util/sync_abseil.cc \
|
||||||
|
src/core/util/time.cc \
|
||||||
|
src/core/util/time_precise.cc \
|
||||||
|
src/core/util/windows/cpu.cc \
|
||||||
|
src/core/util/windows/log.cc \
|
||||||
|
src/core/util/windows/string.cc \
|
||||||
|
src/core/util/windows/string_util.cc \
|
||||||
|
src/core/util/windows/sync.cc \
|
||||||
|
src/core/util/windows/time.cc \
|
||||||
|
src/core/util/windows/tmpfile.cc \
|
||||||
|
src/core/xds/grpc/certificate_provider_store.cc \
|
||||||
|
src/core/xds/grpc/file_watcher_certificate_provider_factory.cc \
|
||||||
|
src/core/xds/grpc/xds_audit_logger_registry.cc \
|
||||||
|
src/core/xds/grpc/xds_bootstrap_grpc.cc \
|
||||||
|
src/core/xds/grpc/xds_certificate_provider.cc \
|
||||||
|
src/core/xds/grpc/xds_client_grpc.cc \
|
||||||
|
src/core/xds/grpc/xds_cluster.cc \
|
||||||
|
src/core/xds/grpc/xds_cluster_specifier_plugin.cc \
|
||||||
|
src/core/xds/grpc/xds_common_types.cc \
|
||||||
|
src/core/xds/grpc/xds_endpoint.cc \
|
||||||
|
src/core/xds/grpc/xds_health_status.cc \
|
||||||
|
src/core/xds/grpc/xds_http_fault_filter.cc \
|
||||||
|
src/core/xds/grpc/xds_http_filters.cc \
|
||||||
|
src/core/xds/grpc/xds_http_rbac_filter.cc \
|
||||||
|
src/core/xds/grpc/xds_http_stateful_session_filter.cc \
|
||||||
|
src/core/xds/grpc/xds_lb_policy_registry.cc \
|
||||||
|
src/core/xds/grpc/xds_listener.cc \
|
||||||
|
src/core/xds/grpc/xds_route_config.cc \
|
||||||
|
src/core/xds/grpc/xds_routing.cc \
|
||||||
|
src/core/xds/grpc/xds_transport_grpc.cc \
|
||||||
|
src/core/xds/xds_client/xds_api.cc \
|
||||||
|
src/core/xds/xds_client/xds_bootstrap.cc \
|
||||||
|
src/core/xds/xds_client/xds_client.cc \
|
||||||
|
src/core/xds/xds_client/xds_client_stats.cc \
|
||||||
src/php/ext/grpc/byte_buffer.c \
|
src/php/ext/grpc/byte_buffer.c \
|
||||||
src/php/ext/grpc/call.c \
|
src/php/ext/grpc/call.c \
|
||||||
src/php/ext/grpc/call_credentials.c \
|
src/php/ext/grpc/call_credentials.c \
|
||||||
|
|
@ -936,6 +931,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/abseil-cpp/absl/hash/internal/hash.cc \
|
third_party/abseil-cpp/absl/hash/internal/hash.cc \
|
||||||
third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc \
|
third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc \
|
||||||
third_party/abseil-cpp/absl/log/globals.cc \
|
third_party/abseil-cpp/absl/log/globals.cc \
|
||||||
|
third_party/abseil-cpp/absl/log/internal/check_op.cc \
|
||||||
third_party/abseil-cpp/absl/log/internal/conditions.cc \
|
third_party/abseil-cpp/absl/log/internal/conditions.cc \
|
||||||
third_party/abseil-cpp/absl/log/internal/fnmatch.cc \
|
third_party/abseil-cpp/absl/log/internal/fnmatch.cc \
|
||||||
third_party/abseil-cpp/absl/log/internal/globals.cc \
|
third_party/abseil-cpp/absl/log/internal/globals.cc \
|
||||||
|
|
@ -1034,7 +1030,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/address_sorting/address_sorting.c \
|
third_party/address_sorting/address_sorting.c \
|
||||||
third_party/address_sorting/address_sorting_posix.c \
|
third_party/address_sorting/address_sorting_posix.c \
|
||||||
third_party/address_sorting/address_sorting_windows.c \
|
third_party/address_sorting/address_sorting_windows.c \
|
||||||
third_party/boringssl-with-bazel/err_data.c \
|
|
||||||
third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c \
|
third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c \
|
third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c \
|
third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c \
|
||||||
|
|
@ -1113,6 +1108,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/dh_extra/params.c \
|
third_party/boringssl-with-bazel/src/crypto/dh_extra/params.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c \
|
third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c \
|
||||||
|
third_party/boringssl-with-bazel/src/crypto/dilithium/dilithium.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c \
|
third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_asn1.c \
|
||||||
|
|
@ -1125,6 +1121,8 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/evp.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/evp.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c \
|
||||||
|
third_party/boringssl-with-bazel/src/crypto/evp/p_dh.c \
|
||||||
|
third_party/boringssl-with-bazel/src/crypto/evp/p_dh_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c \
|
third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c \
|
||||||
|
|
@ -1266,6 +1264,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/boringssl-with-bazel/src/crypto/x509/x_val.c \
|
third_party/boringssl-with-bazel/src/crypto/x509/x_val.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c \
|
third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c \
|
||||||
third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c \
|
third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c \
|
||||||
|
third_party/boringssl-with-bazel/src/gen/crypto/err_data.c \
|
||||||
third_party/boringssl-with-bazel/src/ssl/bio_ssl.cc \
|
third_party/boringssl-with-bazel/src/ssl/bio_ssl.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/d1_both.cc \
|
third_party/boringssl-with-bazel/src/ssl/d1_both.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/d1_lib.cc \
|
third_party/boringssl-with-bazel/src/ssl/d1_lib.cc \
|
||||||
|
|
@ -1287,6 +1286,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc \
|
||||||
|
third_party/boringssl-with-bazel/src/ssl/ssl_credential.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_file.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_file.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc \
|
||||||
third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc \
|
third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc \
|
||||||
|
|
@ -1337,6 +1337,10 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/upb/upb/mem/arena.c \
|
third_party/upb/upb/mem/arena.c \
|
||||||
third_party/upb/upb/message/accessors.c \
|
third_party/upb/upb/message/accessors.c \
|
||||||
third_party/upb/upb/message/array.c \
|
third_party/upb/upb/message/array.c \
|
||||||
|
third_party/upb/upb/message/compat.c \
|
||||||
|
third_party/upb/upb/message/copy.c \
|
||||||
|
third_party/upb/upb/message/internal/extension.c \
|
||||||
|
third_party/upb/upb/message/internal/message.c \
|
||||||
third_party/upb/upb/message/map.c \
|
third_party/upb/upb/message/map.c \
|
||||||
third_party/upb/upb/message/map_sorter.c \
|
third_party/upb/upb/message/map_sorter.c \
|
||||||
third_party/upb/upb/message/message.c \
|
third_party/upb/upb/message/message.c \
|
||||||
|
|
@ -1367,25 +1371,23 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
third_party/upb/upb/reflection/service_def.c \
|
third_party/upb/upb/reflection/service_def.c \
|
||||||
third_party/upb/upb/text/encode.c \
|
third_party/upb/upb/text/encode.c \
|
||||||
third_party/upb/upb/wire/decode.c \
|
third_party/upb/upb/wire/decode.c \
|
||||||
third_party/upb/upb/wire/decode_fast.c \
|
|
||||||
third_party/upb/upb/wire/encode.c \
|
third_party/upb/upb/wire/encode.c \
|
||||||
third_party/upb/upb/wire/eps_copy_input_stream.c \
|
third_party/upb/upb/wire/eps_copy_input_stream.c \
|
||||||
|
third_party/upb/upb/wire/internal/decode_fast.c \
|
||||||
third_party/upb/upb/wire/reader.c \
|
third_party/upb/upb/wire/reader.c \
|
||||||
third_party/utf8_range/naive.c \
|
third_party/utf8_range/utf8_range.c \
|
||||||
third_party/utf8_range/range2-neon.c \
|
|
||||||
third_party/utf8_range/range2-sse.c \
|
|
||||||
, $ext_shared, , -fvisibility=hidden \
|
, $ext_shared, , -fvisibility=hidden \
|
||||||
-DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN \
|
-DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN \
|
||||||
-D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 \
|
-D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 \
|
||||||
-DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 \
|
-DGRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK=1 \
|
||||||
-DGRPC_XDS_USER_AGENT_NAME_SUFFIX='"\"PHP\""' \
|
-DGRPC_XDS_USER_AGENT_NAME_SUFFIX='"\"PHP\""' \
|
||||||
-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX='"\"1.63.0dev\""')
|
-DGRPC_XDS_USER_AGENT_VERSION_SUFFIX='"\"1.65.0dev\""')
|
||||||
|
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/channelz)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/client_channel)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/client_channel)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/backend_metrics)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/backend_metrics)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/census)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/census)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/channel_idle)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/channel_idle)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/deadline)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/fault_injection)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/fault_injection)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http/client)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http/client)
|
||||||
|
|
@ -1393,9 +1395,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http/server)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/http/server)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/message_size)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/message_size)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/rbac)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/rbac)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/server_config_selector)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/stateful_session)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/filters/stateful_session)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/gcp)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/alpn)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/alpn)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/client)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/client)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/server)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/transport/chttp2/server)
|
||||||
|
|
@ -1503,7 +1503,11 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-gen/xds/core/v3)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-gen/xds/core/v3)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-gen/xds/type/matcher/v3)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-gen/xds/type/matcher/v3)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-gen/xds/type/v3)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/upbdefs-gen/xds/type/v3)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/ext/xds)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/handshaker)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/handshaker/endpoint_info)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/handshaker/http_connect)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/handshaker/security)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/handshaker/tcp_connect)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/address_utils)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/address_utils)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/backoff)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/backoff)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/channel)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/channel)
|
||||||
|
|
@ -1518,22 +1522,12 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/windows)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/windows)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/work_queue)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/event_engine/work_queue)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/experiments)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/experiments)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/android)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/iphone)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/linux)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/msys)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/posix)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gpr/windows)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/linux)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/linux)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/posix)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/posix)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/windows)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/gprpp/windows)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/handshaker)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/http)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/iomgr)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/iomgr)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/iomgr/event_engine_shims)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/iomgr/event_engine_shims)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/json)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/matchers)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/matchers)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/promise)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/promise)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/resource_quota)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/lib/resource_quota)
|
||||||
|
|
@ -1590,7 +1584,9 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/resolver/google_c2p)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/resolver/google_c2p)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/resolver/sockaddr)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/resolver/sockaddr)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/resolver/xds)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/resolver/xds)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/server)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/service_config)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/service_config)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/telemetry)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/crypt)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/crypt)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/frame_protector)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/frame_protector)
|
||||||
|
|
@ -1598,6 +1594,17 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/zero_copy_frame_protector)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/alts/zero_copy_frame_protector)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/ssl/key_logging)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/ssl/key_logging)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/ssl/session_cache)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/tsi/ssl/session_cache)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/android)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/http_client)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/iphone)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/json)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/linux)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/msys)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/posix)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/util/windows)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/xds/grpc)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/src/core/xds/xds_client)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/src/php/ext/grpc)
|
PHP_ADD_BUILD_DIR($ext_builddir/src/php/ext/grpc)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base/internal)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/base/internal)
|
||||||
|
|
@ -1626,7 +1633,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/time/internal/cctz/src)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/time/internal/cctz/src)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/types)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/abseil-cpp/absl/types)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/address_sorting)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/address_sorting)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel)
|
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/asn1)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/asn1)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/base64)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/base64)
|
||||||
|
|
@ -1642,6 +1648,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/des)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/des)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dh_extra)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dh_extra)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/digest_extra)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/digest_extra)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dilithium)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dsa)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/dsa)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ec_extra)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ec_extra)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ecdh_extra)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/ecdh_extra)
|
||||||
|
|
@ -1669,6 +1676,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/stack)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/stack)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/trust_token)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/trust_token)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/x509)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/crypto/x509)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/gen/crypto)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/ssl)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/boringssl-with-bazel/src/ssl)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/re2)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/re2)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/util)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/re2/util)
|
||||||
|
|
@ -1678,6 +1686,7 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/lex)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/lex)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mem)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mem)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/message)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/message)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/message/internal)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mini_descriptor)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mini_descriptor)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mini_descriptor/internal)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mini_descriptor/internal)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mini_table)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/mini_table)
|
||||||
|
|
@ -1686,5 +1695,6 @@ if test "$PHP_GRPC" != "no"; then
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/reflection/internal)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/reflection/internal)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/text)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/text)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/wire)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/wire)
|
||||||
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/upb/upb/wire/internal)
|
||||||
PHP_ADD_BUILD_DIR($ext_builddir/third_party/utf8_range)
|
PHP_ADD_BUILD_DIR($ext_builddir/third_party/utf8_range)
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,11 @@ ARG_WITH("grpc", "grpc support", "no");
|
||||||
if (PHP_GRPC != "no") {
|
if (PHP_GRPC != "no") {
|
||||||
|
|
||||||
EXTENSION("grpc",
|
EXTENSION("grpc",
|
||||||
|
"src\\core\\channelz\\channel_trace.cc " +
|
||||||
|
"src\\core\\channelz\\channelz.cc " +
|
||||||
|
"src\\core\\channelz\\channelz_registry.cc " +
|
||||||
"src\\core\\client_channel\\backup_poller.cc " +
|
"src\\core\\client_channel\\backup_poller.cc " +
|
||||||
"src\\core\\client_channel\\client_channel_channelz.cc " +
|
"src\\core\\client_channel\\client_channel.cc " +
|
||||||
"src\\core\\client_channel\\client_channel_factory.cc " +
|
"src\\core\\client_channel\\client_channel_factory.cc " +
|
||||||
"src\\core\\client_channel\\client_channel_filter.cc " +
|
"src\\core\\client_channel\\client_channel_filter.cc " +
|
||||||
"src\\core\\client_channel\\client_channel_plugin.cc " +
|
"src\\core\\client_channel\\client_channel_plugin.cc " +
|
||||||
|
|
@ -15,7 +18,7 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\client_channel\\config_selector.cc " +
|
"src\\core\\client_channel\\config_selector.cc " +
|
||||||
"src\\core\\client_channel\\dynamic_filters.cc " +
|
"src\\core\\client_channel\\dynamic_filters.cc " +
|
||||||
"src\\core\\client_channel\\global_subchannel_pool.cc " +
|
"src\\core\\client_channel\\global_subchannel_pool.cc " +
|
||||||
"src\\core\\client_channel\\http_proxy_mapper.cc " +
|
"src\\core\\client_channel\\load_balanced_call_destination.cc " +
|
||||||
"src\\core\\client_channel\\local_subchannel_pool.cc " +
|
"src\\core\\client_channel\\local_subchannel_pool.cc " +
|
||||||
"src\\core\\client_channel\\retry_filter.cc " +
|
"src\\core\\client_channel\\retry_filter.cc " +
|
||||||
"src\\core\\client_channel\\retry_filter_legacy_call_data.cc " +
|
"src\\core\\client_channel\\retry_filter_legacy_call_data.cc " +
|
||||||
|
|
@ -28,7 +31,6 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\ext\\filters\\census\\grpc_context.cc " +
|
"src\\core\\ext\\filters\\census\\grpc_context.cc " +
|
||||||
"src\\core\\ext\\filters\\channel_idle\\idle_filter_state.cc " +
|
"src\\core\\ext\\filters\\channel_idle\\idle_filter_state.cc " +
|
||||||
"src\\core\\ext\\filters\\channel_idle\\legacy_channel_idle_filter.cc " +
|
"src\\core\\ext\\filters\\channel_idle\\legacy_channel_idle_filter.cc " +
|
||||||
"src\\core\\ext\\filters\\deadline\\deadline_filter.cc " +
|
|
||||||
"src\\core\\ext\\filters\\fault_injection\\fault_injection_filter.cc " +
|
"src\\core\\ext\\filters\\fault_injection\\fault_injection_filter.cc " +
|
||||||
"src\\core\\ext\\filters\\fault_injection\\fault_injection_service_config_parser.cc " +
|
"src\\core\\ext\\filters\\fault_injection\\fault_injection_service_config_parser.cc " +
|
||||||
"src\\core\\ext\\filters\\http\\client\\http_client_filter.cc " +
|
"src\\core\\ext\\filters\\http\\client\\http_client_filter.cc " +
|
||||||
|
|
@ -39,10 +41,8 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\ext\\filters\\message_size\\message_size_filter.cc " +
|
"src\\core\\ext\\filters\\message_size\\message_size_filter.cc " +
|
||||||
"src\\core\\ext\\filters\\rbac\\rbac_filter.cc " +
|
"src\\core\\ext\\filters\\rbac\\rbac_filter.cc " +
|
||||||
"src\\core\\ext\\filters\\rbac\\rbac_service_config_parser.cc " +
|
"src\\core\\ext\\filters\\rbac\\rbac_service_config_parser.cc " +
|
||||||
"src\\core\\ext\\filters\\server_config_selector\\server_config_selector_filter.cc " +
|
|
||||||
"src\\core\\ext\\filters\\stateful_session\\stateful_session_filter.cc " +
|
"src\\core\\ext\\filters\\stateful_session\\stateful_session_filter.cc " +
|
||||||
"src\\core\\ext\\filters\\stateful_session\\stateful_session_service_config_parser.cc " +
|
"src\\core\\ext\\filters\\stateful_session\\stateful_session_service_config_parser.cc " +
|
||||||
"src\\core\\ext\\gcp\\metadata_query.cc " +
|
|
||||||
"src\\core\\ext\\transport\\chttp2\\alpn\\alpn.cc " +
|
"src\\core\\ext\\transport\\chttp2\\alpn\\alpn.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\client\\chttp2_connector.cc " +
|
"src\\core\\ext\\transport\\chttp2\\client\\chttp2_connector.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\server\\chttp2_server.cc " +
|
"src\\core\\ext\\transport\\chttp2\\server\\chttp2_server.cc " +
|
||||||
|
|
@ -64,7 +64,6 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\hpack_parser.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\hpack_parser.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\hpack_parser_table.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\hpack_parser_table.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\http2_settings.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\http2_settings.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\http_trace.cc " +
|
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\huffsyms.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\huffsyms.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\max_concurrent_streams_policy.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\max_concurrent_streams_policy.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\parsing.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\parsing.cc " +
|
||||||
|
|
@ -75,7 +74,6 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\varint.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\varint.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\write_size_policy.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\write_size_policy.cc " +
|
||||||
"src\\core\\ext\\transport\\chttp2\\transport\\writing.cc " +
|
"src\\core\\ext\\transport\\chttp2\\transport\\writing.cc " +
|
||||||
"src\\core\\ext\\transport\\inproc\\inproc_plugin.cc " +
|
|
||||||
"src\\core\\ext\\transport\\inproc\\inproc_transport.cc " +
|
"src\\core\\ext\\transport\\inproc\\inproc_transport.cc " +
|
||||||
"src\\core\\ext\\transport\\inproc\\legacy_inproc_transport.cc " +
|
"src\\core\\ext\\transport\\inproc\\legacy_inproc_transport.cc " +
|
||||||
"src\\core\\ext\\upb-gen\\envoy\\admin\\v3\\certs.upb_minitable.c " +
|
"src\\core\\ext\\upb-gen\\envoy\\admin\\v3\\certs.upb_minitable.c " +
|
||||||
|
|
@ -395,50 +393,26 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\ext\\upbdefs-gen\\xds\\type\\v3\\cel.upbdefs.c " +
|
"src\\core\\ext\\upbdefs-gen\\xds\\type\\v3\\cel.upbdefs.c " +
|
||||||
"src\\core\\ext\\upbdefs-gen\\xds\\type\\v3\\range.upbdefs.c " +
|
"src\\core\\ext\\upbdefs-gen\\xds\\type\\v3\\range.upbdefs.c " +
|
||||||
"src\\core\\ext\\upbdefs-gen\\xds\\type\\v3\\typed_struct.upbdefs.c " +
|
"src\\core\\ext\\upbdefs-gen\\xds\\type\\v3\\typed_struct.upbdefs.c " +
|
||||||
"src\\core\\ext\\xds\\certificate_provider_store.cc " +
|
"src\\core\\handshaker\\endpoint_info\\endpoint_info_handshaker.cc " +
|
||||||
"src\\core\\ext\\xds\\file_watcher_certificate_provider_factory.cc " +
|
"src\\core\\handshaker\\handshaker.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_api.cc " +
|
"src\\core\\handshaker\\handshaker_registry.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_audit_logger_registry.cc " +
|
"src\\core\\handshaker\\http_connect\\http_connect_handshaker.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_bootstrap.cc " +
|
"src\\core\\handshaker\\http_connect\\http_proxy_mapper.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_bootstrap_grpc.cc " +
|
"src\\core\\handshaker\\proxy_mapper_registry.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_certificate_provider.cc " +
|
"src\\core\\handshaker\\security\\secure_endpoint.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_channel_stack_modifier.cc " +
|
"src\\core\\handshaker\\security\\security_handshaker.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_client.cc " +
|
"src\\core\\handshaker\\tcp_connect\\tcp_connect_handshaker.cc " +
|
||||||
"src\\core\\ext\\xds\\xds_client_grpc.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_client_stats.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_cluster.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_cluster_specifier_plugin.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_common_types.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_endpoint.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_health_status.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_http_fault_filter.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_http_filters.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_http_rbac_filter.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_http_stateful_session_filter.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_lb_policy_registry.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_listener.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_route_config.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_routing.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_server_config_fetcher.cc " +
|
|
||||||
"src\\core\\ext\\xds\\xds_transport_grpc.cc " +
|
|
||||||
"src\\core\\lib\\address_utils\\parse_address.cc " +
|
"src\\core\\lib\\address_utils\\parse_address.cc " +
|
||||||
"src\\core\\lib\\address_utils\\sockaddr_utils.cc " +
|
"src\\core\\lib\\address_utils\\sockaddr_utils.cc " +
|
||||||
"src\\core\\lib\\backoff\\backoff.cc " +
|
"src\\core\\lib\\backoff\\backoff.cc " +
|
||||||
"src\\core\\lib\\backoff\\random_early_detection.cc " +
|
"src\\core\\lib\\backoff\\random_early_detection.cc " +
|
||||||
"src\\core\\lib\\channel\\call_tracer.cc " +
|
|
||||||
"src\\core\\lib\\channel\\channel_args.cc " +
|
"src\\core\\lib\\channel\\channel_args.cc " +
|
||||||
"src\\core\\lib\\channel\\channel_args_preconditioning.cc " +
|
"src\\core\\lib\\channel\\channel_args_preconditioning.cc " +
|
||||||
"src\\core\\lib\\channel\\channel_stack.cc " +
|
"src\\core\\lib\\channel\\channel_stack.cc " +
|
||||||
"src\\core\\lib\\channel\\channel_stack_builder.cc " +
|
"src\\core\\lib\\channel\\channel_stack_builder.cc " +
|
||||||
"src\\core\\lib\\channel\\channel_stack_builder_impl.cc " +
|
"src\\core\\lib\\channel\\channel_stack_builder_impl.cc " +
|
||||||
"src\\core\\lib\\channel\\channel_stack_trace.cc " +
|
|
||||||
"src\\core\\lib\\channel\\channel_trace.cc " +
|
|
||||||
"src\\core\\lib\\channel\\channelz.cc " +
|
|
||||||
"src\\core\\lib\\channel\\channelz_registry.cc " +
|
|
||||||
"src\\core\\lib\\channel\\connected_channel.cc " +
|
"src\\core\\lib\\channel\\connected_channel.cc " +
|
||||||
"src\\core\\lib\\channel\\metrics.cc " +
|
|
||||||
"src\\core\\lib\\channel\\promise_based_filter.cc " +
|
"src\\core\\lib\\channel\\promise_based_filter.cc " +
|
||||||
"src\\core\\lib\\channel\\server_call_tracer_filter.cc " +
|
|
||||||
"src\\core\\lib\\channel\\status_util.cc " +
|
"src\\core\\lib\\channel\\status_util.cc " +
|
||||||
"src\\core\\lib\\compression\\compression.cc " +
|
"src\\core\\lib\\compression\\compression.cc " +
|
||||||
"src\\core\\lib\\compression\\compression_internal.cc " +
|
"src\\core\\lib\\compression\\compression_internal.cc " +
|
||||||
|
|
@ -448,10 +422,8 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\config\\core_configuration.cc " +
|
"src\\core\\lib\\config\\core_configuration.cc " +
|
||||||
"src\\core\\lib\\config\\load_config.cc " +
|
"src\\core\\lib\\config\\load_config.cc " +
|
||||||
"src\\core\\lib\\debug\\event_log.cc " +
|
"src\\core\\lib\\debug\\event_log.cc " +
|
||||||
"src\\core\\lib\\debug\\histogram_view.cc " +
|
|
||||||
"src\\core\\lib\\debug\\stats.cc " +
|
|
||||||
"src\\core\\lib\\debug\\stats_data.cc " +
|
|
||||||
"src\\core\\lib\\debug\\trace.cc " +
|
"src\\core\\lib\\debug\\trace.cc " +
|
||||||
|
"src\\core\\lib\\debug\\trace_flags.cc " +
|
||||||
"src\\core\\lib\\event_engine\\ares_resolver.cc " +
|
"src\\core\\lib\\event_engine\\ares_resolver.cc " +
|
||||||
"src\\core\\lib\\event_engine\\cf_engine\\cf_engine.cc " +
|
"src\\core\\lib\\event_engine\\cf_engine\\cf_engine.cc " +
|
||||||
"src\\core\\lib\\event_engine\\cf_engine\\cfstream_endpoint.cc " +
|
"src\\core\\lib\\event_engine\\cf_engine\\cfstream_endpoint.cc " +
|
||||||
|
|
@ -490,7 +462,6 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\event_engine\\thread_pool\\work_stealing_thread_pool.cc " +
|
"src\\core\\lib\\event_engine\\thread_pool\\work_stealing_thread_pool.cc " +
|
||||||
"src\\core\\lib\\event_engine\\thready_event_engine\\thready_event_engine.cc " +
|
"src\\core\\lib\\event_engine\\thready_event_engine\\thready_event_engine.cc " +
|
||||||
"src\\core\\lib\\event_engine\\time_util.cc " +
|
"src\\core\\lib\\event_engine\\time_util.cc " +
|
||||||
"src\\core\\lib\\event_engine\\trace.cc " +
|
|
||||||
"src\\core\\lib\\event_engine\\utils.cc " +
|
"src\\core\\lib\\event_engine\\utils.cc " +
|
||||||
"src\\core\\lib\\event_engine\\windows\\grpc_polled_fd_windows.cc " +
|
"src\\core\\lib\\event_engine\\windows\\grpc_polled_fd_windows.cc " +
|
||||||
"src\\core\\lib\\event_engine\\windows\\iocp.cc " +
|
"src\\core\\lib\\event_engine\\windows\\iocp.cc " +
|
||||||
|
|
@ -502,35 +473,11 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\event_engine\\work_queue\\basic_work_queue.cc " +
|
"src\\core\\lib\\event_engine\\work_queue\\basic_work_queue.cc " +
|
||||||
"src\\core\\lib\\experiments\\config.cc " +
|
"src\\core\\lib\\experiments\\config.cc " +
|
||||||
"src\\core\\lib\\experiments\\experiments.cc " +
|
"src\\core\\lib\\experiments\\experiments.cc " +
|
||||||
"src\\core\\lib\\gpr\\alloc.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\android\\log.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\atm.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\iphone\\cpu.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\linux\\cpu.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\linux\\log.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\log.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\msys\\tmpfile.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\posix\\cpu.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\posix\\log.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\posix\\string.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\posix\\sync.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\posix\\time.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\posix\\tmpfile.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\string.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\sync.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\sync_abseil.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\time.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\time_precise.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\windows\\cpu.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\windows\\log.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\windows\\string.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\windows\\string_util.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\windows\\sync.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\windows\\time.cc " +
|
|
||||||
"src\\core\\lib\\gpr\\windows\\tmpfile.cc " +
|
|
||||||
"src\\core\\lib\\gprpp\\crash.cc " +
|
"src\\core\\lib\\gprpp\\crash.cc " +
|
||||||
|
"src\\core\\lib\\gprpp\\dump_args.cc " +
|
||||||
"src\\core\\lib\\gprpp\\examine_stack.cc " +
|
"src\\core\\lib\\gprpp\\examine_stack.cc " +
|
||||||
"src\\core\\lib\\gprpp\\fork.cc " +
|
"src\\core\\lib\\gprpp\\fork.cc " +
|
||||||
|
"src\\core\\lib\\gprpp\\glob.cc " +
|
||||||
"src\\core\\lib\\gprpp\\host_port.cc " +
|
"src\\core\\lib\\gprpp\\host_port.cc " +
|
||||||
"src\\core\\lib\\gprpp\\linux\\env.cc " +
|
"src\\core\\lib\\gprpp\\linux\\env.cc " +
|
||||||
"src\\core\\lib\\gprpp\\load_file.cc " +
|
"src\\core\\lib\\gprpp\\load_file.cc " +
|
||||||
|
|
@ -554,11 +501,6 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\gprpp\\windows\\stat.cc " +
|
"src\\core\\lib\\gprpp\\windows\\stat.cc " +
|
||||||
"src\\core\\lib\\gprpp\\windows\\thd.cc " +
|
"src\\core\\lib\\gprpp\\windows\\thd.cc " +
|
||||||
"src\\core\\lib\\gprpp\\work_serializer.cc " +
|
"src\\core\\lib\\gprpp\\work_serializer.cc " +
|
||||||
"src\\core\\lib\\handshaker\\proxy_mapper_registry.cc " +
|
|
||||||
"src\\core\\lib\\http\\format_request.cc " +
|
|
||||||
"src\\core\\lib\\http\\httpcli.cc " +
|
|
||||||
"src\\core\\lib\\http\\httpcli_security_connector.cc " +
|
|
||||||
"src\\core\\lib\\http\\parser.cc " +
|
|
||||||
"src\\core\\lib\\iomgr\\buffer_list.cc " +
|
"src\\core\\lib\\iomgr\\buffer_list.cc " +
|
||||||
"src\\core\\lib\\iomgr\\call_combiner.cc " +
|
"src\\core\\lib\\iomgr\\call_combiner.cc " +
|
||||||
"src\\core\\lib\\iomgr\\cfstream_handle.cc " +
|
"src\\core\\lib\\iomgr\\cfstream_handle.cc " +
|
||||||
|
|
@ -575,7 +517,6 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\iomgr\\ev_epoll1_linux.cc " +
|
"src\\core\\lib\\iomgr\\ev_epoll1_linux.cc " +
|
||||||
"src\\core\\lib\\iomgr\\ev_poll_posix.cc " +
|
"src\\core\\lib\\iomgr\\ev_poll_posix.cc " +
|
||||||
"src\\core\\lib\\iomgr\\ev_posix.cc " +
|
"src\\core\\lib\\iomgr\\ev_posix.cc " +
|
||||||
"src\\core\\lib\\iomgr\\ev_windows.cc " +
|
|
||||||
"src\\core\\lib\\iomgr\\event_engine_shims\\closure.cc " +
|
"src\\core\\lib\\iomgr\\event_engine_shims\\closure.cc " +
|
||||||
"src\\core\\lib\\iomgr\\event_engine_shims\\endpoint.cc " +
|
"src\\core\\lib\\iomgr\\event_engine_shims\\endpoint.cc " +
|
||||||
"src\\core\\lib\\iomgr\\event_engine_shims\\tcp_client.cc " +
|
"src\\core\\lib\\iomgr\\event_engine_shims\\tcp_client.cc " +
|
||||||
|
|
@ -636,15 +577,10 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\iomgr\\wakeup_fd_nospecial.cc " +
|
"src\\core\\lib\\iomgr\\wakeup_fd_nospecial.cc " +
|
||||||
"src\\core\\lib\\iomgr\\wakeup_fd_pipe.cc " +
|
"src\\core\\lib\\iomgr\\wakeup_fd_pipe.cc " +
|
||||||
"src\\core\\lib\\iomgr\\wakeup_fd_posix.cc " +
|
"src\\core\\lib\\iomgr\\wakeup_fd_posix.cc " +
|
||||||
"src\\core\\lib\\json\\json_object_loader.cc " +
|
|
||||||
"src\\core\\lib\\json\\json_reader.cc " +
|
|
||||||
"src\\core\\lib\\json\\json_util.cc " +
|
|
||||||
"src\\core\\lib\\json\\json_writer.cc " +
|
|
||||||
"src\\core\\lib\\matchers\\matchers.cc " +
|
"src\\core\\lib\\matchers\\matchers.cc " +
|
||||||
"src\\core\\lib\\promise\\activity.cc " +
|
"src\\core\\lib\\promise\\activity.cc " +
|
||||||
"src\\core\\lib\\promise\\party.cc " +
|
"src\\core\\lib\\promise\\party.cc " +
|
||||||
"src\\core\\lib\\promise\\sleep.cc " +
|
"src\\core\\lib\\promise\\sleep.cc " +
|
||||||
"src\\core\\lib\\promise\\trace.cc " +
|
|
||||||
"src\\core\\lib\\resource_quota\\api.cc " +
|
"src\\core\\lib\\resource_quota\\api.cc " +
|
||||||
"src\\core\\lib\\resource_quota\\arena.cc " +
|
"src\\core\\lib\\resource_quota\\arena.cc " +
|
||||||
"src\\core\\lib\\resource_quota\\connection_quota.cc " +
|
"src\\core\\lib\\resource_quota\\connection_quota.cc " +
|
||||||
|
|
@ -652,7 +588,6 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\resource_quota\\periodic_update.cc " +
|
"src\\core\\lib\\resource_quota\\periodic_update.cc " +
|
||||||
"src\\core\\lib\\resource_quota\\resource_quota.cc " +
|
"src\\core\\lib\\resource_quota\\resource_quota.cc " +
|
||||||
"src\\core\\lib\\resource_quota\\thread_quota.cc " +
|
"src\\core\\lib\\resource_quota\\thread_quota.cc " +
|
||||||
"src\\core\\lib\\resource_quota\\trace.cc " +
|
|
||||||
"src\\core\\lib\\security\\authorization\\audit_logging.cc " +
|
"src\\core\\lib\\security\\authorization\\audit_logging.cc " +
|
||||||
"src\\core\\lib\\security\\authorization\\authorization_policy_provider_vtable.cc " +
|
"src\\core\\lib\\security\\authorization\\authorization_policy_provider_vtable.cc " +
|
||||||
"src\\core\\lib\\security\\authorization\\evaluate_args.cc " +
|
"src\\core\\lib\\security\\authorization\\evaluate_args.cc " +
|
||||||
|
|
@ -713,57 +648,49 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\lib\\security\\security_connector\\ssl_utils.cc " +
|
"src\\core\\lib\\security\\security_connector\\ssl_utils.cc " +
|
||||||
"src\\core\\lib\\security\\security_connector\\tls\\tls_security_connector.cc " +
|
"src\\core\\lib\\security\\security_connector\\tls\\tls_security_connector.cc " +
|
||||||
"src\\core\\lib\\security\\transport\\client_auth_filter.cc " +
|
"src\\core\\lib\\security\\transport\\client_auth_filter.cc " +
|
||||||
"src\\core\\lib\\security\\transport\\secure_endpoint.cc " +
|
|
||||||
"src\\core\\lib\\security\\transport\\security_handshaker.cc " +
|
|
||||||
"src\\core\\lib\\security\\transport\\server_auth_filter.cc " +
|
"src\\core\\lib\\security\\transport\\server_auth_filter.cc " +
|
||||||
"src\\core\\lib\\security\\transport\\tsi_error.cc " +
|
|
||||||
"src\\core\\lib\\security\\util\\json_util.cc " +
|
"src\\core\\lib\\security\\util\\json_util.cc " +
|
||||||
"src\\core\\lib\\slice\\percent_encoding.cc " +
|
"src\\core\\lib\\slice\\percent_encoding.cc " +
|
||||||
"src\\core\\lib\\slice\\slice.cc " +
|
"src\\core\\lib\\slice\\slice.cc " +
|
||||||
"src\\core\\lib\\slice\\slice_buffer.cc " +
|
"src\\core\\lib\\slice\\slice_buffer.cc " +
|
||||||
"src\\core\\lib\\slice\\slice_refcount.cc " +
|
|
||||||
"src\\core\\lib\\slice\\slice_string_helpers.cc " +
|
"src\\core\\lib\\slice\\slice_string_helpers.cc " +
|
||||||
"src\\core\\lib\\surface\\api_trace.cc " +
|
|
||||||
"src\\core\\lib\\surface\\byte_buffer.cc " +
|
"src\\core\\lib\\surface\\byte_buffer.cc " +
|
||||||
"src\\core\\lib\\surface\\byte_buffer_reader.cc " +
|
"src\\core\\lib\\surface\\byte_buffer_reader.cc " +
|
||||||
"src\\core\\lib\\surface\\call.cc " +
|
"src\\core\\lib\\surface\\call.cc " +
|
||||||
"src\\core\\lib\\surface\\call_details.cc " +
|
"src\\core\\lib\\surface\\call_details.cc " +
|
||||||
"src\\core\\lib\\surface\\call_log_batch.cc " +
|
"src\\core\\lib\\surface\\call_log_batch.cc " +
|
||||||
|
"src\\core\\lib\\surface\\call_utils.cc " +
|
||||||
"src\\core\\lib\\surface\\channel.cc " +
|
"src\\core\\lib\\surface\\channel.cc " +
|
||||||
"src\\core\\lib\\surface\\channel_create.cc " +
|
"src\\core\\lib\\surface\\channel_create.cc " +
|
||||||
"src\\core\\lib\\surface\\channel_init.cc " +
|
"src\\core\\lib\\surface\\channel_init.cc " +
|
||||||
"src\\core\\lib\\surface\\channel_stack_type.cc " +
|
"src\\core\\lib\\surface\\channel_stack_type.cc " +
|
||||||
|
"src\\core\\lib\\surface\\client_call.cc " +
|
||||||
"src\\core\\lib\\surface\\completion_queue.cc " +
|
"src\\core\\lib\\surface\\completion_queue.cc " +
|
||||||
"src\\core\\lib\\surface\\completion_queue_factory.cc " +
|
"src\\core\\lib\\surface\\completion_queue_factory.cc " +
|
||||||
"src\\core\\lib\\surface\\event_string.cc " +
|
"src\\core\\lib\\surface\\event_string.cc " +
|
||||||
|
"src\\core\\lib\\surface\\filter_stack_call.cc " +
|
||||||
"src\\core\\lib\\surface\\init.cc " +
|
"src\\core\\lib\\surface\\init.cc " +
|
||||||
"src\\core\\lib\\surface\\init_internally.cc " +
|
"src\\core\\lib\\surface\\init_internally.cc " +
|
||||||
"src\\core\\lib\\surface\\lame_client.cc " +
|
"src\\core\\lib\\surface\\lame_client.cc " +
|
||||||
"src\\core\\lib\\surface\\legacy_channel.cc " +
|
"src\\core\\lib\\surface\\legacy_channel.cc " +
|
||||||
"src\\core\\lib\\surface\\metadata_array.cc " +
|
"src\\core\\lib\\surface\\metadata_array.cc " +
|
||||||
"src\\core\\lib\\surface\\server.cc " +
|
"src\\core\\lib\\surface\\server_call.cc " +
|
||||||
"src\\core\\lib\\surface\\validate_metadata.cc " +
|
"src\\core\\lib\\surface\\validate_metadata.cc " +
|
||||||
"src\\core\\lib\\surface\\version.cc " +
|
"src\\core\\lib\\surface\\version.cc " +
|
||||||
"src\\core\\lib\\surface\\wait_for_cq_end_op.cc " +
|
|
||||||
"src\\core\\lib\\transport\\batch_builder.cc " +
|
|
||||||
"src\\core\\lib\\transport\\bdp_estimator.cc " +
|
"src\\core\\lib\\transport\\bdp_estimator.cc " +
|
||||||
|
"src\\core\\lib\\transport\\call_arena_allocator.cc " +
|
||||||
"src\\core\\lib\\transport\\call_filters.cc " +
|
"src\\core\\lib\\transport\\call_filters.cc " +
|
||||||
"src\\core\\lib\\transport\\call_final_info.cc " +
|
"src\\core\\lib\\transport\\call_final_info.cc " +
|
||||||
"src\\core\\lib\\transport\\call_size_estimator.cc " +
|
|
||||||
"src\\core\\lib\\transport\\call_spine.cc " +
|
"src\\core\\lib\\transport\\call_spine.cc " +
|
||||||
"src\\core\\lib\\transport\\connectivity_state.cc " +
|
"src\\core\\lib\\transport\\connectivity_state.cc " +
|
||||||
"src\\core\\lib\\transport\\endpoint_info_handshaker.cc " +
|
|
||||||
"src\\core\\lib\\transport\\error_utils.cc " +
|
"src\\core\\lib\\transport\\error_utils.cc " +
|
||||||
"src\\core\\lib\\transport\\handshaker.cc " +
|
"src\\core\\lib\\transport\\interception_chain.cc " +
|
||||||
"src\\core\\lib\\transport\\handshaker_registry.cc " +
|
|
||||||
"src\\core\\lib\\transport\\http_connect_handshaker.cc " +
|
|
||||||
"src\\core\\lib\\transport\\message.cc " +
|
"src\\core\\lib\\transport\\message.cc " +
|
||||||
"src\\core\\lib\\transport\\metadata.cc " +
|
"src\\core\\lib\\transport\\metadata.cc " +
|
||||||
"src\\core\\lib\\transport\\metadata_batch.cc " +
|
"src\\core\\lib\\transport\\metadata_batch.cc " +
|
||||||
"src\\core\\lib\\transport\\metadata_info.cc " +
|
"src\\core\\lib\\transport\\metadata_info.cc " +
|
||||||
"src\\core\\lib\\transport\\parsed_metadata.cc " +
|
"src\\core\\lib\\transport\\parsed_metadata.cc " +
|
||||||
"src\\core\\lib\\transport\\status_conversion.cc " +
|
"src\\core\\lib\\transport\\status_conversion.cc " +
|
||||||
"src\\core\\lib\\transport\\tcp_connect_handshaker.cc " +
|
|
||||||
"src\\core\\lib\\transport\\timeout_encoding.cc " +
|
"src\\core\\lib\\transport\\timeout_encoding.cc " +
|
||||||
"src\\core\\lib\\transport\\transport.cc " +
|
"src\\core\\lib\\transport\\transport.cc " +
|
||||||
"src\\core\\lib\\transport\\transport_op_string.cc " +
|
"src\\core\\lib\\transport\\transport_op_string.cc " +
|
||||||
|
|
@ -817,10 +744,19 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\resolver\\sockaddr\\sockaddr_resolver.cc " +
|
"src\\core\\resolver\\sockaddr\\sockaddr_resolver.cc " +
|
||||||
"src\\core\\resolver\\xds\\xds_dependency_manager.cc " +
|
"src\\core\\resolver\\xds\\xds_dependency_manager.cc " +
|
||||||
"src\\core\\resolver\\xds\\xds_resolver.cc " +
|
"src\\core\\resolver\\xds\\xds_resolver.cc " +
|
||||||
"src\\core\\resolver\\xds\\xds_resolver_trace.cc " +
|
"src\\core\\server\\server.cc " +
|
||||||
|
"src\\core\\server\\server_call_tracer_filter.cc " +
|
||||||
|
"src\\core\\server\\server_config_selector_filter.cc " +
|
||||||
|
"src\\core\\server\\xds_channel_stack_modifier.cc " +
|
||||||
|
"src\\core\\server\\xds_server_config_fetcher.cc " +
|
||||||
"src\\core\\service_config\\service_config_channel_arg_filter.cc " +
|
"src\\core\\service_config\\service_config_channel_arg_filter.cc " +
|
||||||
"src\\core\\service_config\\service_config_impl.cc " +
|
"src\\core\\service_config\\service_config_impl.cc " +
|
||||||
"src\\core\\service_config\\service_config_parser.cc " +
|
"src\\core\\service_config\\service_config_parser.cc " +
|
||||||
|
"src\\core\\telemetry\\call_tracer.cc " +
|
||||||
|
"src\\core\\telemetry\\histogram_view.cc " +
|
||||||
|
"src\\core\\telemetry\\metrics.cc " +
|
||||||
|
"src\\core\\telemetry\\stats.cc " +
|
||||||
|
"src\\core\\telemetry\\stats_data.cc " +
|
||||||
"src\\core\\tsi\\alts\\crypt\\aes_gcm.cc " +
|
"src\\core\\tsi\\alts\\crypt\\aes_gcm.cc " +
|
||||||
"src\\core\\tsi\\alts\\crypt\\gsec.cc " +
|
"src\\core\\tsi\\alts\\crypt\\gsec.cc " +
|
||||||
"src\\core\\tsi\\alts\\frame_protector\\alts_counter.cc " +
|
"src\\core\\tsi\\alts\\frame_protector\\alts_counter.cc " +
|
||||||
|
|
@ -850,6 +786,65 @@ if (PHP_GRPC != "no") {
|
||||||
"src\\core\\tsi\\ssl_transport_security_utils.cc " +
|
"src\\core\\tsi\\ssl_transport_security_utils.cc " +
|
||||||
"src\\core\\tsi\\transport_security.cc " +
|
"src\\core\\tsi\\transport_security.cc " +
|
||||||
"src\\core\\tsi\\transport_security_grpc.cc " +
|
"src\\core\\tsi\\transport_security_grpc.cc " +
|
||||||
|
"src\\core\\util\\alloc.cc " +
|
||||||
|
"src\\core\\util\\android\\log.cc " +
|
||||||
|
"src\\core\\util\\atm.cc " +
|
||||||
|
"src\\core\\util\\gcp_metadata_query.cc " +
|
||||||
|
"src\\core\\util\\http_client\\format_request.cc " +
|
||||||
|
"src\\core\\util\\http_client\\httpcli.cc " +
|
||||||
|
"src\\core\\util\\http_client\\httpcli_security_connector.cc " +
|
||||||
|
"src\\core\\util\\http_client\\parser.cc " +
|
||||||
|
"src\\core\\util\\iphone\\cpu.cc " +
|
||||||
|
"src\\core\\util\\json\\json_object_loader.cc " +
|
||||||
|
"src\\core\\util\\json\\json_reader.cc " +
|
||||||
|
"src\\core\\util\\json\\json_util.cc " +
|
||||||
|
"src\\core\\util\\json\\json_writer.cc " +
|
||||||
|
"src\\core\\util\\linux\\cpu.cc " +
|
||||||
|
"src\\core\\util\\linux\\log.cc " +
|
||||||
|
"src\\core\\util\\log.cc " +
|
||||||
|
"src\\core\\util\\msys\\tmpfile.cc " +
|
||||||
|
"src\\core\\util\\posix\\cpu.cc " +
|
||||||
|
"src\\core\\util\\posix\\log.cc " +
|
||||||
|
"src\\core\\util\\posix\\string.cc " +
|
||||||
|
"src\\core\\util\\posix\\sync.cc " +
|
||||||
|
"src\\core\\util\\posix\\time.cc " +
|
||||||
|
"src\\core\\util\\posix\\tmpfile.cc " +
|
||||||
|
"src\\core\\util\\string.cc " +
|
||||||
|
"src\\core\\util\\sync.cc " +
|
||||||
|
"src\\core\\util\\sync_abseil.cc " +
|
||||||
|
"src\\core\\util\\time.cc " +
|
||||||
|
"src\\core\\util\\time_precise.cc " +
|
||||||
|
"src\\core\\util\\windows\\cpu.cc " +
|
||||||
|
"src\\core\\util\\windows\\log.cc " +
|
||||||
|
"src\\core\\util\\windows\\string.cc " +
|
||||||
|
"src\\core\\util\\windows\\string_util.cc " +
|
||||||
|
"src\\core\\util\\windows\\sync.cc " +
|
||||||
|
"src\\core\\util\\windows\\time.cc " +
|
||||||
|
"src\\core\\util\\windows\\tmpfile.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\certificate_provider_store.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\file_watcher_certificate_provider_factory.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_audit_logger_registry.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_bootstrap_grpc.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_certificate_provider.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_client_grpc.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_cluster.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_cluster_specifier_plugin.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_common_types.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_endpoint.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_health_status.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_http_fault_filter.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_http_filters.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_http_rbac_filter.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_http_stateful_session_filter.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_lb_policy_registry.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_listener.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_route_config.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_routing.cc " +
|
||||||
|
"src\\core\\xds\\grpc\\xds_transport_grpc.cc " +
|
||||||
|
"src\\core\\xds\\xds_client\\xds_api.cc " +
|
||||||
|
"src\\core\\xds\\xds_client\\xds_bootstrap.cc " +
|
||||||
|
"src\\core\\xds\\xds_client\\xds_client.cc " +
|
||||||
|
"src\\core\\xds\\xds_client\\xds_client_stats.cc " +
|
||||||
"src\\php\\ext\\grpc\\byte_buffer.c " +
|
"src\\php\\ext\\grpc\\byte_buffer.c " +
|
||||||
"src\\php\\ext\\grpc\\call.c " +
|
"src\\php\\ext\\grpc\\call.c " +
|
||||||
"src\\php\\ext\\grpc\\call_credentials.c " +
|
"src\\php\\ext\\grpc\\call_credentials.c " +
|
||||||
|
|
@ -901,6 +896,7 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\abseil-cpp\\absl\\hash\\internal\\hash.cc " +
|
"third_party\\abseil-cpp\\absl\\hash\\internal\\hash.cc " +
|
||||||
"third_party\\abseil-cpp\\absl\\hash\\internal\\low_level_hash.cc " +
|
"third_party\\abseil-cpp\\absl\\hash\\internal\\low_level_hash.cc " +
|
||||||
"third_party\\abseil-cpp\\absl\\log\\globals.cc " +
|
"third_party\\abseil-cpp\\absl\\log\\globals.cc " +
|
||||||
|
"third_party\\abseil-cpp\\absl\\log\\internal\\check_op.cc " +
|
||||||
"third_party\\abseil-cpp\\absl\\log\\internal\\conditions.cc " +
|
"third_party\\abseil-cpp\\absl\\log\\internal\\conditions.cc " +
|
||||||
"third_party\\abseil-cpp\\absl\\log\\internal\\fnmatch.cc " +
|
"third_party\\abseil-cpp\\absl\\log\\internal\\fnmatch.cc " +
|
||||||
"third_party\\abseil-cpp\\absl\\log\\internal\\globals.cc " +
|
"third_party\\abseil-cpp\\absl\\log\\internal\\globals.cc " +
|
||||||
|
|
@ -999,7 +995,6 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\address_sorting\\address_sorting.c " +
|
"third_party\\address_sorting\\address_sorting.c " +
|
||||||
"third_party\\address_sorting\\address_sorting_posix.c " +
|
"third_party\\address_sorting\\address_sorting_posix.c " +
|
||||||
"third_party\\address_sorting\\address_sorting_windows.c " +
|
"third_party\\address_sorting\\address_sorting_windows.c " +
|
||||||
"third_party\\boringssl-with-bazel\\err_data.c " +
|
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\asn1\\a_bitstr.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\asn1\\a_bitstr.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\asn1\\a_bool.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\asn1\\a_bool.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\asn1\\a_d2i_fp.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\asn1\\a_d2i_fp.c " +
|
||||||
|
|
@ -1078,6 +1073,7 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\dh_extra\\dh_asn1.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\dh_extra\\dh_asn1.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\dh_extra\\params.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\dh_extra\\params.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\digest_extra\\digest_extra.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\digest_extra\\digest_extra.c " +
|
||||||
|
"third_party\\boringssl-with-bazel\\src\\crypto\\dilithium\\dilithium.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\dsa\\dsa.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\dsa\\dsa.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\dsa\\dsa_asn1.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\dsa\\dsa_asn1.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\ec_extra\\ec_asn1.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\ec_extra\\ec_asn1.c " +
|
||||||
|
|
@ -1090,6 +1086,8 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\evp.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\evp.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\evp_asn1.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\evp_asn1.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\evp_ctx.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\evp_ctx.c " +
|
||||||
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_dh.c " +
|
||||||
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_dh_asn1.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_dsa_asn1.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_dsa_asn1.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_ec.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_ec.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_ec_asn1.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\evp\\p_ec_asn1.c " +
|
||||||
|
|
@ -1231,6 +1229,7 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x_val.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x_val.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x_x509.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x_x509.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x_x509a.c " +
|
"third_party\\boringssl-with-bazel\\src\\crypto\\x509\\x_x509a.c " +
|
||||||
|
"third_party\\boringssl-with-bazel\\src\\gen\\crypto\\err_data.c " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\bio_ssl.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\bio_ssl.cc " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\d1_both.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\d1_both.cc " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\d1_lib.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\d1_lib.cc " +
|
||||||
|
|
@ -1252,6 +1251,7 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_buffer.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_buffer.cc " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_cert.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_cert.cc " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_cipher.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_cipher.cc " +
|
||||||
|
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_credential.cc " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_file.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_file.cc " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_key_share.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_key_share.cc " +
|
||||||
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_lib.cc " +
|
"third_party\\boringssl-with-bazel\\src\\ssl\\ssl_lib.cc " +
|
||||||
|
|
@ -1302,6 +1302,10 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\upb\\upb\\mem\\arena.c " +
|
"third_party\\upb\\upb\\mem\\arena.c " +
|
||||||
"third_party\\upb\\upb\\message\\accessors.c " +
|
"third_party\\upb\\upb\\message\\accessors.c " +
|
||||||
"third_party\\upb\\upb\\message\\array.c " +
|
"third_party\\upb\\upb\\message\\array.c " +
|
||||||
|
"third_party\\upb\\upb\\message\\compat.c " +
|
||||||
|
"third_party\\upb\\upb\\message\\copy.c " +
|
||||||
|
"third_party\\upb\\upb\\message\\internal\\extension.c " +
|
||||||
|
"third_party\\upb\\upb\\message\\internal\\message.c " +
|
||||||
"third_party\\upb\\upb\\message\\map.c " +
|
"third_party\\upb\\upb\\message\\map.c " +
|
||||||
"third_party\\upb\\upb\\message\\map_sorter.c " +
|
"third_party\\upb\\upb\\message\\map_sorter.c " +
|
||||||
"third_party\\upb\\upb\\message\\message.c " +
|
"third_party\\upb\\upb\\message\\message.c " +
|
||||||
|
|
@ -1332,13 +1336,11 @@ if (PHP_GRPC != "no") {
|
||||||
"third_party\\upb\\upb\\reflection\\service_def.c " +
|
"third_party\\upb\\upb\\reflection\\service_def.c " +
|
||||||
"third_party\\upb\\upb\\text\\encode.c " +
|
"third_party\\upb\\upb\\text\\encode.c " +
|
||||||
"third_party\\upb\\upb\\wire\\decode.c " +
|
"third_party\\upb\\upb\\wire\\decode.c " +
|
||||||
"third_party\\upb\\upb\\wire\\decode_fast.c " +
|
|
||||||
"third_party\\upb\\upb\\wire\\encode.c " +
|
"third_party\\upb\\upb\\wire\\encode.c " +
|
||||||
"third_party\\upb\\upb\\wire\\eps_copy_input_stream.c " +
|
"third_party\\upb\\upb\\wire\\eps_copy_input_stream.c " +
|
||||||
|
"third_party\\upb\\upb\\wire\\internal\\decode_fast.c " +
|
||||||
"third_party\\upb\\upb\\wire\\reader.c " +
|
"third_party\\upb\\upb\\wire\\reader.c " +
|
||||||
"third_party\\utf8_range\\naive.c " +
|
"third_party\\utf8_range\\utf8_range.c " +
|
||||||
"third_party\\utf8_range\\range2-neon.c " +
|
|
||||||
"third_party\\utf8_range\\range2-sse.c " +
|
|
||||||
"third_party\\zlib\\adler32.c " +
|
"third_party\\zlib\\adler32.c " +
|
||||||
"third_party\\zlib\\compress.c " +
|
"third_party\\zlib\\compress.c " +
|
||||||
"third_party\\zlib\\crc32.c " +
|
"third_party\\zlib\\crc32.c " +
|
||||||
|
|
@ -1373,13 +1375,13 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\channelz");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\client_channel");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\client_channel");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\backend_metrics");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\backend_metrics");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\census");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\census");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\channel_idle");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\channel_idle");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\deadline");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\fault_injection");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\fault_injection");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\http");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\http");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\http\\client");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\http\\client");
|
||||||
|
|
@ -1387,9 +1389,7 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\http\\server");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\http\\server");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\message_size");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\message_size");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\rbac");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\rbac");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\server_config_selector");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\stateful_session");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\filters\\stateful_session");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\gcp");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\transport");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\transport");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\transport\\chttp2");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\transport\\chttp2");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\transport\\chttp2\\alpn");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\transport\\chttp2\\alpn");
|
||||||
|
|
@ -1639,7 +1639,11 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\upbdefs-gen\\xds\\type\\matcher");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\upbdefs-gen\\xds\\type\\matcher");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\upbdefs-gen\\xds\\type\\matcher\\v3");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\upbdefs-gen\\xds\\type\\matcher\\v3");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\upbdefs-gen\\xds\\type\\v3");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\upbdefs-gen\\xds\\type\\v3");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\ext\\xds");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\handshaker");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\handshaker\\endpoint_info");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\handshaker\\http_connect");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\handshaker\\security");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\handshaker\\tcp_connect");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\address_utils");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\address_utils");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\backoff");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\backoff");
|
||||||
|
|
@ -1655,22 +1659,12 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\event_engine\\windows");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\event_engine\\windows");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\event_engine\\work_queue");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\event_engine\\work_queue");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\experiments");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\experiments");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gpr");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gpr\\android");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gpr\\iphone");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gpr\\linux");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gpr\\msys");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gpr\\posix");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gpr\\windows");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp\\linux");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp\\linux");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp\\posix");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp\\posix");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp\\windows");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\gprpp\\windows");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\handshaker");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\http");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\iomgr");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\iomgr");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\iomgr\\event_engine_shims");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\iomgr\\event_engine_shims");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\json");
|
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\matchers");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\matchers");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\promise");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\promise");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\resource_quota");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\lib\\resource_quota");
|
||||||
|
|
@ -1728,7 +1722,9 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\resolver\\google_c2p");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\resolver\\google_c2p");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\resolver\\sockaddr");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\resolver\\sockaddr");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\resolver\\xds");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\resolver\\xds");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\server");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\service_config");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\service_config");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\telemetry");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\alts");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\alts");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\alts\\crypt");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\alts\\crypt");
|
||||||
|
|
@ -1738,6 +1734,18 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\ssl");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\ssl");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\ssl\\key_logging");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\ssl\\key_logging");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\ssl\\session_cache");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\tsi\\ssl\\session_cache");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\android");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\http_client");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\iphone");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\json");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\linux");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\msys");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\posix");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\util\\windows");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\xds");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\xds\\grpc");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\core\\xds\\xds_client");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\php");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\php");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\php\\ext");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\php\\ext");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\php\\ext\\grpc");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\src\\php\\ext\\grpc");
|
||||||
|
|
@ -1793,6 +1801,7 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\des");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\des");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\dh_extra");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\dh_extra");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\digest_extra");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\digest_extra");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\dilithium");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\dsa");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\dsa");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\ec_extra");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\ec_extra");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\ecdh_extra");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\ecdh_extra");
|
||||||
|
|
@ -1820,6 +1829,8 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\stack");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\stack");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\trust_token");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\trust_token");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\x509");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\crypto\\x509");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\gen");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\gen\\crypto");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\ssl");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\boringssl-with-bazel\\src\\ssl");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\re2");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\re2");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\re2\\re2");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\re2\\re2");
|
||||||
|
|
@ -1832,6 +1843,7 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\lex");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\lex");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mem");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mem");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\message");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\message");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\message\\internal");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mini_descriptor");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mini_descriptor");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mini_descriptor\\internal");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mini_descriptor\\internal");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mini_table");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\mini_table");
|
||||||
|
|
@ -1840,6 +1852,7 @@ if (PHP_GRPC != "no") {
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\reflection\\internal");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\reflection\\internal");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\text");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\text");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\wire");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\wire");
|
||||||
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\upb\\upb\\wire\\internal");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\utf8_range");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\utf8_range");
|
||||||
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\zlib");
|
FSO.CreateFolder(base_dir+"\\ext\\grpc\\third_party\\zlib");
|
||||||
_build_dirs = new Array();
|
_build_dirs = new Array();
|
||||||
|
|
|
||||||
|
|
@ -41,110 +41,29 @@ some configuration as environment variables that can be set.
|
||||||
- legacy - the (deprecated) original polling engine for gRPC
|
- legacy - the (deprecated) original polling engine for gRPC
|
||||||
|
|
||||||
* GRPC_TRACE
|
* GRPC_TRACE
|
||||||
A comma separated list of tracers that provide additional insight into how
|
A comma-separated list of tracer names or glob patterns that provide
|
||||||
gRPC C core is processing requests via debug logs. Available tracers include:
|
additional insight into how gRPC C core is processing requests via debug logs.
|
||||||
- api - traces api calls to the C core
|
Available tracers and their usage can be found in
|
||||||
- bdp_estimator - traces behavior of bdp estimation logic
|
[gRPC Trace Flags](trace_flags.md)
|
||||||
- call_error - traces the possible errors contributing to final call status
|
|
||||||
- cares_resolver - traces operations of the c-ares based DNS resolver
|
|
||||||
- cares_address_sorting - traces operations of the c-ares based DNS
|
|
||||||
resolver's resolved address sorter
|
|
||||||
- cds_lb - traces cds LB policy
|
|
||||||
- channel - traces operations on the C core channel stack
|
|
||||||
- channel_stack - traces the set of filters in a channel stack upon
|
|
||||||
construction
|
|
||||||
- client_channel - traces client channel control plane activity, including
|
|
||||||
resolver and load balancing policy interaction
|
|
||||||
- client_channel_call - traces client channel call activity related to name
|
|
||||||
resolution
|
|
||||||
- client_channel_lb_call - traces client channel call activity related
|
|
||||||
to load balancing picking
|
|
||||||
- compression - traces compression operations
|
|
||||||
- connectivity_state - traces connectivity state changes to channels
|
|
||||||
- cronet - traces state in the cronet transport engine
|
|
||||||
- dns_resolver - traces state in the native DNS resolver
|
|
||||||
- executor - traces grpc's internal thread pool ('the executor')
|
|
||||||
- glb - traces the grpclb load balancer
|
|
||||||
- handshaker - traces handshaking state
|
|
||||||
- health_check_client - traces health checking client code
|
|
||||||
- http - traces state in the http2 transport engine
|
|
||||||
- http2_stream_state - traces all http2 stream state mutations.
|
|
||||||
- http2_ping - traces pings/ping acks/antagonist writes in http2 stack.
|
|
||||||
- http1 - traces HTTP/1.x operations performed by gRPC
|
|
||||||
- inproc - traces the in-process transport
|
|
||||||
- http_keepalive - traces gRPC keepalive pings
|
|
||||||
- flowctl - traces http2 flow control
|
|
||||||
- op_failure - traces error information when failure is pushed onto a
|
|
||||||
completion queue
|
|
||||||
- pick_first - traces the pick first load balancing policy
|
|
||||||
- plugin_credentials - traces plugin credentials
|
|
||||||
- pollable_refcount - traces reference counting of 'pollable' objects (only
|
|
||||||
in DEBUG)
|
|
||||||
- priority_lb - traces priority LB policy
|
|
||||||
- resource_quota - trace resource quota objects internals
|
|
||||||
- ring_hash_lb - traces the ring hash load balancing policy
|
|
||||||
- rls_lb - traces the RLS load balancing policy
|
|
||||||
- round_robin - traces the round_robin load balancing policy
|
|
||||||
- weighted_round_robin_lb - traces the weighted_round_robin load balancing
|
|
||||||
policy
|
|
||||||
- queue_pluck
|
|
||||||
- grpc_authz_api - traces gRPC authorization
|
|
||||||
- server_channel - lightweight trace of significant server channel events
|
|
||||||
- secure_endpoint - traces bytes flowing through encrypted channels
|
|
||||||
- subchannel - traces the connectivity state of subchannel
|
|
||||||
- subchannel_pool - traces subchannel pool
|
|
||||||
- timer - timers (alarms) in the grpc internals
|
|
||||||
- timer_check - more detailed trace of timer logic in grpc internals
|
|
||||||
- transport_security - traces metadata about secure channel establishment
|
|
||||||
- tcp - traces bytes in and out of a channel
|
|
||||||
- tsi - traces tsi transport security
|
|
||||||
- weighted_target_lb - traces weighted_target LB policy
|
|
||||||
- xds_client - traces xds client
|
|
||||||
- xds_cluster_manager_lb - traces cluster manager LB policy
|
|
||||||
- xds_cluster_impl_lb - traces cluster impl LB policy
|
|
||||||
- xds_resolver - traces xds resolver
|
|
||||||
|
|
||||||
The following tracers will only run in binaries built in DEBUG mode. This is
|
|
||||||
accomplished by invoking `CONFIG=dbg make <target>`
|
|
||||||
- metadata - tracks creation and mutation of metadata
|
|
||||||
- combiner - traces combiner lock state
|
|
||||||
- call_combiner - traces call combiner state
|
|
||||||
- closure - tracks closure creation, scheduling, and completion
|
|
||||||
- fd_trace - traces fd create(), shutdown() and close() calls for channel fds.
|
|
||||||
- pending_tags - traces still-in-progress tags on completion queues
|
|
||||||
- polling - traces the selected polling engine
|
|
||||||
- polling_api - traces the api calls to polling engine
|
|
||||||
- subchannel_refcount
|
|
||||||
- queue_refcount
|
|
||||||
- error_refcount
|
|
||||||
- stream_refcount
|
|
||||||
- slice_refcount
|
|
||||||
- workqueue_refcount
|
|
||||||
- fd_refcount
|
|
||||||
- cq_refcount
|
|
||||||
- auth_context_refcount
|
|
||||||
- security_connector_refcount
|
|
||||||
- resolver_refcount
|
|
||||||
- lb_policy_refcount
|
|
||||||
- chttp2_refcount
|
|
||||||
|
|
||||||
'all' can additionally be used to turn all traces on.
|
|
||||||
Individual traces can be disabled by prefixing them with '-'.
|
|
||||||
|
|
||||||
'refcount' will turn on all of the tracers for refcount debugging.
|
|
||||||
|
|
||||||
if 'list_tracers' is present, then all of the available tracers will be
|
|
||||||
printed when the program starts up.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
export GRPC_TRACE=all,-pending_tags
|
|
||||||
|
|
||||||
* GRPC_VERBOSITY
|
* GRPC_VERBOSITY
|
||||||
Default gRPC logging verbosity - one of:
|
<!-- BEGIN_GOOGLE_INTERNAL_DOCUMENTATION"
|
||||||
- DEBUG - log all gRPC messages
|
GRPC_VERBOSITY has been disabled for internal usage and will not work anymore.
|
||||||
- INFO - log INFO and ERROR message
|
If anyone wants to debug, we need to set verbose logs using absl.
|
||||||
- ERROR - log only errors (default)
|
END_GOOGLE_INTERNAL_DOCUMENTATION -->
|
||||||
- NONE - won't log any
|
|
||||||
|
<!-- BEGIN_OPEN_SOURCE_DOCUMENTATION -->
|
||||||
|
`GRPC_VERBOSITY` is used to set the minimum level of log messages printed by gRPC (supported values are `DEBUG`, `INFO` and `ERROR`). If this environment variable is unset, only `ERROR` logs will be printed.
|
||||||
|
gRPC logging verbosity - one of:
|
||||||
|
- DEBUG - log INFO, WARNING, ERROR and FATAL messages. Also sets absl VLOG(2) logs enabled. This is not recommended for production systems. This will be expensive for staging environments too, so it can be used when you want to debug a specific issue.
|
||||||
|
- INFO - log INFO, WARNING, ERROR and FATAL messages. This is not recommended for production systems. This may be slightly expensive for staging environments too. We recommend that you use your discretion for staging environments.
|
||||||
|
- ERROR - log ERROR and FATAL messages. This is recommended for production systems.
|
||||||
|
- NONE - won't log any.
|
||||||
|
GRPC_VERBOSITY will set verbosity of absl logging.
|
||||||
|
- If the external application sets some other verbosity, then whatever is set later will be honoured.
|
||||||
|
- If nothing is set as GRPC_VERBOSITY, then the setting of the exernal application will be honoured.
|
||||||
|
- If nothing is set by the external application also, the default set by absl will be honoured.
|
||||||
|
<!-- END_OPEN_SOURCE_DOCUMENTATION -->
|
||||||
|
|
||||||
* GRPC_STACKTRACE_MINLOGLEVEL
|
* GRPC_STACKTRACE_MINLOGLEVEL
|
||||||
Minimum loglevel to print the stack-trace - one of DEBUG, INFO, ERROR, and NONE.
|
Minimum loglevel to print the stack-trace - one of DEBUG, INFO, ERROR, and NONE.
|
||||||
|
|
|
||||||
|
|
@ -62,4 +62,6 @@
|
||||||
- 1.60 'g' stands for ['gjallarhorn'](https://github.com/grpc/grpc/tree/v1.60.x)
|
- 1.60 'g' stands for ['gjallarhorn'](https://github.com/grpc/grpc/tree/v1.60.x)
|
||||||
- 1.61 'g' stands for ['grand'](https://github.com/grpc/grpc/tree/v1.61.x)
|
- 1.61 'g' stands for ['grand'](https://github.com/grpc/grpc/tree/v1.61.x)
|
||||||
- 1.62 'g' stands for ['guardian'](https://github.com/grpc/grpc/tree/v1.62.x)
|
- 1.62 'g' stands for ['guardian'](https://github.com/grpc/grpc/tree/v1.62.x)
|
||||||
- 1.63 'g' stands for ['giggle'](https://github.com/grpc/grpc/tree/master)
|
- 1.63 'g' stands for ['giggle'](https://github.com/grpc/grpc/tree/v1.63.x)
|
||||||
|
- 1.64 'g' stands for ['grateful'](https://github.com/grpc/grpc/tree/v1.64.x)
|
||||||
|
- 1.65 'g' stands for ['gnarly'](https://github.com/grpc/grpc/tree/master)
|
||||||
|
|
|
||||||
|
|
@ -71,11 +71,12 @@ Aggregate Cluster Behavior Fixes | [A75](https://github.com/grpc/proposal/blob/m
|
||||||
[Authorization (RBAC)](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/http/rbac/v3/rbac.proto):<br><ul><li>`LOG` action has no effect<li>CEL unsupported and rejected</ul> | [A41](https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md) | v1.51.0<br>(C++ and Python) | v1.42.0 | 1.42.0 | |
|
[Authorization (RBAC)](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/http/rbac/v3/rbac.proto):<br><ul><li>`LOG` action has no effect<li>CEL unsupported and rejected</ul> | [A41](https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md) | v1.51.0<br>(C++ and Python) | v1.42.0 | 1.42.0 | |
|
||||||
[Least Request LB Policy](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers.html#weighted-least-request) | [A48](https://github.com/grpc/proposal/blob/master/A48-xds-least-request-lb-policy.md) | | v1.48.0 | | |
|
[Least Request LB Policy](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers.html#weighted-least-request) | [A48](https://github.com/grpc/proposal/blob/master/A48-xds-least-request-lb-policy.md) | | v1.48.0 | | |
|
||||||
[Outlier Detection](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/outlier):<br>Only the following detection types are supported:<ul><li>Success Rate</li><li>Failure Percentage</li></ul> | [A50](https://github.com/grpc/proposal/blob/master/A50-xds-outlier-detection.md) | v1.51.0 | v1.49.0 | v1.50.0 | v1.7.0 |
|
[Outlier Detection](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/outlier):<br>Only the following detection types are supported:<ul><li>Success Rate</li><li>Failure Percentage</li></ul> | [A50](https://github.com/grpc/proposal/blob/master/A50-xds-outlier-detection.md) | v1.51.0 | v1.49.0 | v1.50.0 | v1.7.0 |
|
||||||
|
Ignore Resource Deletion | [A53](https://github.com/grpc/proposal/blob/master/A53-xds-ignore-resource-deletion.md) | v1.48.0 | v1.48.0 | v1.55.0 | v1.7.0 |
|
||||||
[Custom Load Balancer Configuration](https://github.com/envoyproxy/envoy/blob/57be3189ffa3372b34e9480d1f02b2d165e49077/api/envoy/config/cluster/v3/cluster.proto#L1208) | [A52](https://github.com/grpc/proposal/blob/master/A52-xds-custom-lb-policies.md) | v1.55.0 | v1.47.0 | v1.56.0 | v1.10.0 |
|
[Custom Load Balancer Configuration](https://github.com/envoyproxy/envoy/blob/57be3189ffa3372b34e9480d1f02b2d165e49077/api/envoy/config/cluster/v3/cluster.proto#L1208) | [A52](https://github.com/grpc/proposal/blob/master/A52-xds-custom-lb-policies.md) | v1.55.0 | v1.47.0 | v1.56.0 | v1.10.0 |
|
||||||
[xDS Federation](https://github.com/cncf/xds/blob/main/proposals/TP1-xds-transport-next.md) | [A47](https://github.com/grpc/proposal/blob/master/A47-xds-federation.md) | v1.55.0 | v1.55.0 | v1.55.0 | |
|
[xDS Federation](https://github.com/cncf/xds/blob/main/proposals/TP1-xds-transport-next.md) | [A47](https://github.com/grpc/proposal/blob/master/A47-xds-federation.md) | v1.55.0 | v1.55.0 | v1.55.0 | |
|
||||||
[Client-Side Weighted Round Robin LB Policy](https://github.com/envoyproxy/envoy/blob/a6d46b6ac4750720eec9a49abe701f0df9bf8e0a/api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto#L36) | [A58](https://github.com/grpc/proposal/blob/master/A58-client-side-weighted-round-robin-lb-policy.md) | v1.55.0 | v1.54.0 | v1.56.0 | |
|
[Client-Side Weighted Round Robin LB Policy](https://github.com/envoyproxy/envoy/blob/a6d46b6ac4750720eec9a49abe701f0df9bf8e0a/api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto#L36) | [A58](https://github.com/grpc/proposal/blob/master/A58-client-side-weighted-round-robin-lb-policy.md) | v1.55.0 | v1.54.0 | v1.56.0 | |
|
||||||
Pick First | [A62](https://github.com/grpc/proposal/blob/master/A62-pick-first.md) | v1.58.0 | v1.58.1 | v1.56.0 | |
|
Pick First | [A62](https://github.com/grpc/proposal/blob/master/A62-pick-first.md) | v1.58.0 | v1.58.1 | v1.56.0 | |
|
||||||
[StringMatcher for Header Matching](https://github.com/envoyproxy/envoy/blob/3fe4b8d335fa339ef6f17325c8d31f87ade7bb1a/api/envoy/config/route/v3/route_components.proto#L2280) | [A63](https://github.com/grpc/proposal/blob/master/A63-xds-string-matcher-in-header-matching.md) | v1.56.0 | v1.53.0 | v1.56.0 | v1.9.0 |
|
[StringMatcher for Header Matching](https://github.com/envoyproxy/envoy/blob/3fe4b8d335fa339ef6f17325c8d31f87ade7bb1a/api/envoy/config/route/v3/route_components.proto#L2280) | [A63](https://github.com/grpc/proposal/blob/master/A63-xds-string-matcher-in-header-matching.md) | v1.56.0 | v1.53.0 | v1.56.0 | v1.9.0 |
|
||||||
LRS Custom Metrics Support | [A64](https://github.com/grpc/proposal/blob/master/A64-lrs-custom-metrics.md) | v1.54.0 | | | |
|
LRS Custom Metrics Support | [A64](https://github.com/grpc/proposal/blob/master/A64-lrs-custom-metrics.md) | v1.54.0 | | | |
|
||||||
mTLS Credentials in xDS Bootstrap File | [A65](https://github.com/grpc/proposal/blob/master/A65-xds-mtls-creds-in-bootstrap.md) | v1.57.0 | | v1.61.0 | |
|
mTLS Credentials in xDS Bootstrap File | [A65](https://github.com/grpc/proposal/blob/master/A65-xds-mtls-creds-in-bootstrap.md) | v1.65.0 | | v1.61.0 | |
|
||||||
Stateful Session Affinity | [A55](https://github.com/grpc/proposal/blob/master/A55-xds-stateful-session-affinity.md), [A60](https://github.com/grpc/proposal/blob/master/A60-xds-stateful-session-affinity-weighted-clusters.md), [A75](https://github.com/grpc/proposal/blob/master/A75-xds-aggregate-cluster-behavior-fixes.md) | v1.61.0 | | | |
|
Stateful Session Affinity | [A55](https://github.com/grpc/proposal/blob/master/A55-xds-stateful-session-affinity.md), [A60](https://github.com/grpc/proposal/blob/master/A60-xds-stateful-session-affinity-weighted-clusters.md), [A75](https://github.com/grpc/proposal/blob/master/A75-xds-aggregate-cluster-behavior-fixes.md) | v1.61.0 | | | |
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,120 @@
|
||||||
|
<!---
|
||||||
|
Automatically generated by tools/codegen/core/gen_trace_flags.py
|
||||||
|
--->
|
||||||
|
|
||||||
|
gRPC Trace Flags
|
||||||
|
----------------
|
||||||
|
|
||||||
|
The `GRPC_TRACE` environment variable supports a comma-separated list of tracer
|
||||||
|
names or glob patterns that provide additional insight into how gRPC C core is
|
||||||
|
processing requests via debug logs. Available tracers include:
|
||||||
|
|
||||||
|
- api - API calls to the C core.
|
||||||
|
- backend_metric - C++ backend metric recorder APIs.
|
||||||
|
- backend_metric_filter - Filter that populates backend metric data in server trailing metadata.
|
||||||
|
- bdp_estimator - Behavior of bdp estimation logic.
|
||||||
|
- call - Traces operations on a call through the gRPC stack.
|
||||||
|
- call_error - Possible errors contributing to final call statuses.
|
||||||
|
- cares_address_sorting - Operations of the c-ares based DNS resolver's address sorter.
|
||||||
|
- cares_resolver - Operations of the c-ares based DNS resolver.
|
||||||
|
- cds_lb - CDS LB policy.
|
||||||
|
- channel - Operations on the C core channel stack.
|
||||||
|
- channel_stack - Construction of the set of filters in a channel stack.
|
||||||
|
- chaotic_good - Chaotic good transport.
|
||||||
|
- chttp2_hpack_parser - HTTP/2 HPACK parser.
|
||||||
|
- chttp2_new_stream - HTTP/2 incoming stream creation.
|
||||||
|
- client_channel - Client channel control plane activity, including resolver and load balancing policy interaction.
|
||||||
|
- client_channel_call - Client channel call activity related to name resolution.
|
||||||
|
- client_channel_lb_call - Client channel call activity related to load balancing picking.
|
||||||
|
- client_idle_filter - Client idleness filter.
|
||||||
|
- compression - Compression operations.
|
||||||
|
- connectivity_state - Connectivity state changes to channels.
|
||||||
|
- cronet - Cronet transport engine.
|
||||||
|
- dns_resolver - The active DNS resolver.
|
||||||
|
- environment_autodetect - GCP environment auto-detection.
|
||||||
|
- event_engine - High-level EventEngine operations.
|
||||||
|
- event_engine_client_channel_resolver - EventEngine-based client channel resolver state and events.
|
||||||
|
- event_engine_dns - EventEngine DNS resolver.
|
||||||
|
- event_engine_endpoint - EventEngine Endpoint operations.
|
||||||
|
- event_engine_endpoint_data - Detailed dump of EventEngine endpoint TCP data.
|
||||||
|
- event_engine_poller - EventEngine Poller events.
|
||||||
|
- executor - gRPC's legacy thread pool ('the executor').
|
||||||
|
- fault_injection_filter - Fault injection.
|
||||||
|
- flowctl - Http2 flow control.
|
||||||
|
- fork - Fork support.
|
||||||
|
- glb - gRPClb load balancer.
|
||||||
|
- grpc_authz_api - gRPC authorization.
|
||||||
|
- handshaker - Handshaking state.
|
||||||
|
- health_check_client - Health checking client code.
|
||||||
|
- http - Http2 transport engine.
|
||||||
|
- http1 - HTTP/1.x operations performed by gRPC.
|
||||||
|
- http2_ping - Pings/ping acks/antagonist writes in http2 stack.
|
||||||
|
- http2_stream_state - Http2 stream state mutations.
|
||||||
|
- http_keepalive - gRPC keepalive pings.
|
||||||
|
- inproc - In-process transport.
|
||||||
|
- metadata_query - GCP metadata queries.
|
||||||
|
- op_failure - Error information when failure is pushed onto a completion queue. The `api` tracer must be enabled for this flag to have any effect.
|
||||||
|
- orca_client - Out-of-band backend metric reporting client.
|
||||||
|
- outlier_detection_lb - Outlier detection.
|
||||||
|
- pick_first - Pick first load balancing policy.
|
||||||
|
- plugin_credentials - Plugin credentials.
|
||||||
|
- priority_lb - Priority LB policy.
|
||||||
|
- queue_pluck - Completion queue plucking. The `api` tracer must be enabled for this flag to have any effect.
|
||||||
|
- resource_quota - Resource quota objects internals.
|
||||||
|
- retry - Call retries.
|
||||||
|
- ring_hash_lb - Ring hash load balancing policy.
|
||||||
|
- rls_lb - RLS load balancing policy.
|
||||||
|
- round_robin - Round robin load balancing policy.
|
||||||
|
- secure_endpoint - Bytes flowing through encrypted channels.
|
||||||
|
- server_channel - Lightweight trace of significant server channel events.
|
||||||
|
- stateful_session_filter - Stateful session affinity.
|
||||||
|
- subchannel - Connectivity state of subchannels.
|
||||||
|
- subchannel_pool - Subchannel pool.
|
||||||
|
- tcp - Bytes in and out of a channel.
|
||||||
|
- timer - Timers (alarms) in the grpc internals.
|
||||||
|
- timer_check - more detailed trace of timer logic in grpc internals.
|
||||||
|
- tsi - TSI transport security.
|
||||||
|
- weighted_round_robin_lb - Weighted round robin load balancing policy.
|
||||||
|
- weighted_target_lb - Weighted target LB policy.
|
||||||
|
- xds_client - XDS client.
|
||||||
|
- xds_client_refcount - Refcount of XDS client.
|
||||||
|
- xds_cluster_impl_lb - XDS Cluster impl LB policy.
|
||||||
|
- xds_cluster_manager_lb - XDS Cluster manager LB policy.
|
||||||
|
- xds_override_host_lb - XDS Override host LB.
|
||||||
|
- xds_resolver - XDS Resolver.
|
||||||
|
- xds_server_config_fetcher - XDS Server config fetcher.
|
||||||
|
- xds_wrr_locality_lb - XDS WRR locality LB policy.
|
||||||
|
|
||||||
|
The following tracers will only run in binaries built in DEBUG mode. This is
|
||||||
|
accomplished by invoking `bazel build --config=dbg <target>`
|
||||||
|
- auth_context_refcount - Auth context refcounting.
|
||||||
|
- call_combiner - Call combiner state.
|
||||||
|
- call_refcount - Refcount on call.
|
||||||
|
- closure - Legacy closure creation, scheduling, and completion.
|
||||||
|
- combiner - Combiner lock state.
|
||||||
|
- cq_refcount - Completion queue refcounting.
|
||||||
|
- error_refcount - Error refcounting.
|
||||||
|
- fd_refcount - File descriptor refcounting.
|
||||||
|
- fd_trace - Legacy file descriptor create(), shutdown() and close() calls for channel fds.
|
||||||
|
- lb_policy_refcount - LB policy refcounting.
|
||||||
|
- party_state - Coordination of activities related to a call.
|
||||||
|
- pending_tags - Still-in-progress tags on completion queues. The `api` tracer must be enabled for this flag to have any effect.
|
||||||
|
- polling - The active polling engine.
|
||||||
|
- polling_api - API calls to polling engine.
|
||||||
|
- promise_primitives - Low-level primitives in the promise library.
|
||||||
|
- resolver_refcount - Resolver refcouting.
|
||||||
|
- security_connector_refcount - Refcounting for security connectors (part of channel credentials).
|
||||||
|
- slice_refcount - Slice refcounting.
|
||||||
|
- stream_refcount - Stream refcounting.
|
||||||
|
- subchannel_refcount - Subchannel refcounting.
|
||||||
|
- work_serializer - A synchronization mechanism used to ensure that only one thread is executing at a given time.
|
||||||
|
|
||||||
|
Glob patterns and special cases:
|
||||||
|
- `*` can be used to turn all traces on.
|
||||||
|
- Individual traces can be disabled by prefixing them with `-`.
|
||||||
|
- `*refcount*` will turn on all of the tracers for refcount debugging.
|
||||||
|
- if `list_tracers` is present, then all of the available tracers will be
|
||||||
|
printed when the program starts up.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
export GRPC_TRACE=*,-pending_tags
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
```
|
```
|
||||||
bazel build \
|
bazel build \
|
||||||
--extra_toolchains=@androidndk//:all \
|
--extra_toolchains=@androidndk//:all \
|
||||||
--android_platforms=//:android_x86_64,//:android_armv7,//:android_arm64 \
|
--android_platforms=//bazel/platforms/android:x86_64,//bazel/platforms/android:armeabi-v7a,//bazel/platforms/android:arm64-v8a \
|
||||||
--copt=-Wno-unknown-warning-option \
|
--copt=-Wno-unknown-warning-option \
|
||||||
//examples/android/binder/java/io/grpc/binder/cpp/exampleserver:app \
|
//examples/android/binder/java/io/grpc/binder/cpp/exampleserver:app \
|
||||||
//examples/android/binder/java/io/grpc/binder/cpp/exampleclient:app
|
//examples/android/binder/java/io/grpc/binder/cpp/exampleclient:app
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,54 @@
|
||||||
|
# Copyright 2024 the gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
cc_library(
|
||||||
|
name = "helper",
|
||||||
|
srcs = ["helper.cc"],
|
||||||
|
hdrs = ["helper.h"],
|
||||||
|
)
|
||||||
|
|
||||||
|
cc_binary(
|
||||||
|
name = "ssl_client",
|
||||||
|
srcs = ["ssl_client.cc"],
|
||||||
|
data = [
|
||||||
|
"credentials/root.crt",
|
||||||
|
],
|
||||||
|
defines = ["BAZEL_BUILD"],
|
||||||
|
deps = [
|
||||||
|
":helper",
|
||||||
|
"//:grpc++",
|
||||||
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
|
"@com_google_absl//absl/flags:flag",
|
||||||
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
cc_binary(
|
||||||
|
name = "ssl_server",
|
||||||
|
srcs = ["ssl_server.cc"],
|
||||||
|
data = [
|
||||||
|
"credentials/localhost.crt",
|
||||||
|
"credentials/localhost.key",
|
||||||
|
],
|
||||||
|
defines = ["BAZEL_BUILD"],
|
||||||
|
deps = [
|
||||||
|
":helper",
|
||||||
|
"//:grpc++",
|
||||||
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
|
"@com_google_absl//absl/flags:flag",
|
||||||
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,77 @@
|
||||||
|
# Copyright 2024 the gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
# cmake build file for C++ keyvaluestore example.
|
||||||
|
# Assumes protobuf and gRPC have been installed using cmake.
|
||||||
|
# See cmake_externalproject/CMakeLists.txt for all-in-one cmake build
|
||||||
|
# that automatically builds all the dependencies before building keyvaluestore.
|
||||||
|
|
||||||
|
cmake_minimum_required(VERSION 3.8)
|
||||||
|
|
||||||
|
project(Cancellation C CXX)
|
||||||
|
|
||||||
|
include(../cmake/common.cmake)
|
||||||
|
|
||||||
|
# Proto files
|
||||||
|
get_filename_component(hw_proto "../../protos/helloworld.proto" ABSOLUTE)
|
||||||
|
get_filename_component(hw_proto_path "${hw_proto}" PATH)
|
||||||
|
|
||||||
|
# Generated sources
|
||||||
|
set(hw_proto_srcs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.pb.cc")
|
||||||
|
set(hw_proto_hdrs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.pb.h")
|
||||||
|
set(hw_grpc_srcs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.grpc.pb.cc")
|
||||||
|
set(hw_grpc_hdrs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.grpc.pb.h")
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${hw_proto_srcs}" "${hw_proto_hdrs}" "${hw_grpc_srcs}" "${hw_grpc_hdrs}"
|
||||||
|
COMMAND ${_PROTOBUF_PROTOC}
|
||||||
|
ARGS --grpc_out "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
--cpp_out "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
-I "${hw_proto_path}"
|
||||||
|
--plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}"
|
||||||
|
"${hw_proto}"
|
||||||
|
DEPENDS "${hw_proto}")
|
||||||
|
|
||||||
|
# Include generated *.pb.h files
|
||||||
|
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
||||||
|
# hw_grpc_proto
|
||||||
|
add_library(hw_grpc_proto
|
||||||
|
${hw_grpc_srcs}
|
||||||
|
${hw_grpc_hdrs}
|
||||||
|
${hw_proto_srcs}
|
||||||
|
${hw_proto_hdrs})
|
||||||
|
target_link_libraries(hw_grpc_proto
|
||||||
|
${_REFLECTION}
|
||||||
|
${_GRPC_GRPCPP}
|
||||||
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
||||||
|
# example helper
|
||||||
|
add_library(helper
|
||||||
|
"helper.h"
|
||||||
|
"helper.cc")
|
||||||
|
|
||||||
|
# Targets greeter_(client|server)
|
||||||
|
foreach(_target
|
||||||
|
ssl_client ssl_server)
|
||||||
|
add_executable(${_target} "${_target}.cc")
|
||||||
|
target_link_libraries(${_target}
|
||||||
|
helper
|
||||||
|
hw_grpc_proto
|
||||||
|
absl::flags
|
||||||
|
absl::flags_parse
|
||||||
|
absl::strings
|
||||||
|
${_REFLECTION}
|
||||||
|
${_GRPC_GRPCPP}
|
||||||
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
endforeach()
|
||||||
|
|
@ -0,0 +1,39 @@
|
||||||
|
# Authentication Example
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
SSL is a commonly used cryptographic protocol to provide end-to-end
|
||||||
|
communication security. In the example, we show how to set up a server
|
||||||
|
authenticated SSL connection to transmit RPC.
|
||||||
|
|
||||||
|
We provide `grpc::SslServerCredentials` and `grpc::SslCredentials` types
|
||||||
|
to use SSL conections.
|
||||||
|
|
||||||
|
In our example, we use the public/private keys created ahead:
|
||||||
|
* "localhost.crt" contains the server certificate (public key).
|
||||||
|
* "localhost.key" contains the server private key.
|
||||||
|
* "root.crt" contains the certificate (certificate authority)
|
||||||
|
that can verify the server's certificate.
|
||||||
|
|
||||||
|
### Try it!
|
||||||
|
|
||||||
|
Once you have working gRPC, you can build this example using either bazel or cmake.
|
||||||
|
Make sure to run those at this directory so that they can read credential files properly.
|
||||||
|
|
||||||
|
Run the server, which will listen on port 50051:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ ./ssl_server
|
||||||
|
```
|
||||||
|
|
||||||
|
Run the client (in a different terminal):
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ ./ssl_client
|
||||||
|
```
|
||||||
|
|
||||||
|
If things go smoothly, you will see the client output:
|
||||||
|
|
||||||
|
```
|
||||||
|
Greeter received: Hello world
|
||||||
|
```
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDFjCCAf4CCQCzrLIhrWa55zANBgkqhkiG9w0BAQsFADBCMQswCQYDVQQGEwJV
|
||||||
|
UzETMBEGA1UECAwKQ2FsaWZvcm5pYTEPMA0GA1UECgwGR29vZ2xlMQ0wCwYDVQQL
|
||||||
|
DARnUlBDMCAXDTE5MDYyNDIyMjIzM1oYDzIxMTkwNTMxMjIyMjMzWjBWMQswCQYD
|
||||||
|
VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEPMA0GA1UECgwGR29vZ2xlMQ0w
|
||||||
|
CwYDVQQLDARnUlBDMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEB
|
||||||
|
AQUAA4IBDwAwggEKAoIBAQCtCW0TjugnIUu8BEVIYvdMP+/2GENQDjZhZ8eKR5C6
|
||||||
|
toDGbgjsDtt/GxISAg4cg70fIvy0XolnGPZodvfHDM4lJ7yHBOdZD8TXQoE6okR7
|
||||||
|
HZuLUJ20M0pXgWqtRewKRUjuYsSDXBnzLiZw1dcv9nGpo+Bqa8NonpiGRRpEkshF
|
||||||
|
D6T9KU9Ts/x+wMQBIra2Gj0UMh79jPhUuxcYAQA0JQGivnOtdwuPiumpnUT8j8h6
|
||||||
|
tWg5l01EsCZWJecCF85KnGpJEVYPyPqBqGsy0nGS9plGotOWF87+jyUQt+KD63xA
|
||||||
|
aBmTro86mKDDKEK4JvzjVeMGz2UbVcLPiiZnErTFaiXJAgMBAAEwDQYJKoZIhvcN
|
||||||
|
AQELBQADggEBAKsDgOPCWp5WCy17vJbRlgfgk05sVNIHZtzrmdswjBmvSg8MUpep
|
||||||
|
XqcPNUpsljAXsf9UM5IFEMRdilUsFGWvHjBEtNAW8WUK9UV18WRuU//0w1Mp5HAN
|
||||||
|
xUEKb4BoyZr65vlCnTR+AR5c9FfPvLibhr5qHs2RA8Y3GyLOcGqBWed87jhdQLCc
|
||||||
|
P1bxB+96le5JeXq0tw215lxonI2/3ZYVK4/ok9gwXrQoWm8YieJqitk/ZQ4S17/4
|
||||||
|
pynHtDfdxLn23EXeGx+UTxJGfpRmhEZdJ+MN7QGYoomzx5qS5XoYKxRNrDlirJpr
|
||||||
|
OqXIn8E1it+6d5gOZfuHawcNGhRLplE/pfA=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
|
|
@ -0,0 +1,27 @@
|
||||||
|
-----BEGIN RSA PRIVATE KEY-----
|
||||||
|
MIIEogIBAAKCAQEArQltE47oJyFLvARFSGL3TD/v9hhDUA42YWfHikeQuraAxm4I
|
||||||
|
7A7bfxsSEgIOHIO9HyL8tF6JZxj2aHb3xwzOJSe8hwTnWQ/E10KBOqJEex2bi1Cd
|
||||||
|
tDNKV4FqrUXsCkVI7mLEg1wZ8y4mcNXXL/ZxqaPgamvDaJ6YhkUaRJLIRQ+k/SlP
|
||||||
|
U7P8fsDEASK2tho9FDIe/Yz4VLsXGAEANCUBor5zrXcLj4rpqZ1E/I/IerVoOZdN
|
||||||
|
RLAmViXnAhfOSpxqSRFWD8j6gahrMtJxkvaZRqLTlhfO/o8lELfig+t8QGgZk66P
|
||||||
|
OpigwyhCuCb841XjBs9lG1XCz4omZxK0xWolyQIDAQABAoIBADeq/Kh6JT3RfGf0
|
||||||
|
h8WN8TlaqHxnueAbcmtL0+oss+cdp7gu1jf7X6o4r0uT1a5ew40s2Fe+wj2kzkE1
|
||||||
|
ZOlouTlC22gkr7j7Vbxa7PBMG/Pvxoa/XL0IczZLsGImSJXVTG1E4SvRiZeulTdf
|
||||||
|
1GbdxhtpWV1jZe5Wd4Na3+SHxF5S7m3PrHiZlYdz1ND+8XZs1NlL9+ej72qSFul9
|
||||||
|
t/QjMWJ9pky/Wad5abnRLRyOsg+BsgnXbkUy2rD89ZxFMLda9pzXo3TPyAlBHonr
|
||||||
|
mkEsE4eRMWMpjBM79JbeyDdHn/cs/LjAZrzeDf7ugXr2CHQpKaM5O0PsNHezJII9
|
||||||
|
L5kCfzECgYEA4M/rz1UP1/BJoSqigUlSs0tPAg8a5UlkVsh6Osuq72IPNo8qg/Fw
|
||||||
|
oV/IiIS+q+obRcFj1Od3PGdTpCJwW5dzd2fXBQGmGdj0HucnCrs13RtBh91JiF5i
|
||||||
|
y/YYI9KfgOG2ZT9gG68T0gTs6jRrS3Qd83npqjrkJqMOd7s00MK9tUcCgYEAxQq7
|
||||||
|
T541oCYHSBRIIb0IrR25krZy9caxzCqPDwOcuuhaCqCiaq+ATvOWlSfgecm4eH0K
|
||||||
|
PCH0xlWxG0auPEwm4pA8+/WR/XJwscPZMuoht1EoKy1his4eKx/s7hHNeO6KOF0V
|
||||||
|
Y/zqIiuZnEwUoKbn7EqqNFSTT65PJKyGsICJFG8CgYAfaw9yl1myfQNdQb8aQGwN
|
||||||
|
YJ33FLNWje427qeeZe5KrDKiFloDvI9YDjHRWnPnRL1w/zj7fSm9yFb5HlMDieP6
|
||||||
|
MQnsyjEzdY2QcA+VwVoiv3dmDHgFVeOKy6bOAtaFxYWfGr9MvygO9t9BT/gawGyb
|
||||||
|
JVORlc9i0vDnrMMR1dV7awKBgBpTWLtGc/u1mPt0Wj7HtsUKV6TWY32a0l5owTxM
|
||||||
|
S0BdksogtBJ06DukJ9Y9wawD23WdnyRxlPZ6tHLkeprrwbY7dypioOKvy4a0l+xJ
|
||||||
|
g7+uRCOgqIuXBkjUtx8HmeAyXp0xMo5tWArAsIFFWOwt4IadYygitJvMuh44PraO
|
||||||
|
NcJZAoGADEiV0dheXUCVr8DrtSom8DQMj92/G/FIYjXL8OUhh0+F+YlYP0+F8PEU
|
||||||
|
yYIWEqL/S5tVKYshimUXQa537JcRKsTVJBG/ZKD2kuqgOc72zQy3oplimXeJDCXY
|
||||||
|
h2eAQ0u8GN6tN9C4t8Kp4a3y6FGsxgu+UTxdnL3YQ+yHAVhtCzo=
|
||||||
|
-----END RSA PRIVATE KEY-----
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDWTCCAkGgAwIBAgIJAPOConZMwykwMA0GCSqGSIb3DQEBCwUAMEIxCzAJBgNV
|
||||||
|
BAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMQ8wDQYDVQQKDAZHb29nbGUxDTAL
|
||||||
|
BgNVBAsMBGdSUEMwIBcNMTkwNjI0MjIyMDA3WhgPMjExOTA1MzEyMjIwMDdaMEIx
|
||||||
|
CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMQ8wDQYDVQQKDAZHb29n
|
||||||
|
bGUxDTALBgNVBAsMBGdSUEMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
||||||
|
AQCwqei3TfyLidnQNDJ2lierMYo229K92DuORni7nSjJQ59Jc3dNMsmqGQJjCD8o
|
||||||
|
6mTlKM/oCbs27Wpx+OxcOLvT95j2kiDGca1fCvaMdguIod09SWiyMpv/hp0trLv7
|
||||||
|
NJIKHznath6rHYX2Ii3fZ1yCPzyQbEPSAA+GNpoNm1v1ZWmWKke9v7vLlS3inNlW
|
||||||
|
Mt9jepK7DrtbNZnVDjeItnppBSbVYRMxIyNHkepFbqXx5TpkCvl4M4XQZw9bfSxQ
|
||||||
|
i3WZ3q+T1Tw//OUdPNc+OfMhu0MA0QoMwikskP0NaIC3dbJZ5Ogx0RcnaB4E+9C6
|
||||||
|
O/znUEh3WuKVl5HXBF+UwWoFAgMBAAGjUDBOMB0GA1UdDgQWBBRm3JIgzgK4G97J
|
||||||
|
fbMGatWMZc7V3jAfBgNVHSMEGDAWgBRm3JIgzgK4G97JfbMGatWMZc7V3jAMBgNV
|
||||||
|
HRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCNiV8x41if094ry2srS0YucpiN
|
||||||
|
3rTPk08FOLsENTMYai524TGXJti1P6ofGr5KXCL0uxTByHE3fEiMMud2TIY5iHQo
|
||||||
|
Y4mzDTTcb+Q7yKHwYZMlcp6nO8W+NeY5t+S0JPHhb8deKWepcN2UpXBUYQLw7AiE
|
||||||
|
l96T9Gi+vC9h/XE5IVwHFQXTxf5UYzXtW1nfapvrOONg/ms41dgmrRKIi+knWfiJ
|
||||||
|
FdHpHX2sfDAoJtnpEISX+nxRGNVTLY64utXWm4yxaZJshvy2s8zWJgRg7rtwAhTT
|
||||||
|
Np9E9MnihXLEmDI4Co9XlLPJyZFmqImsbmVuKFeQOCiLAoPJaMI2lbi7fiTo
|
||||||
|
-----END CERTIFICATE-----
|
||||||
|
|
@ -0,0 +1,34 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2024 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "helper.h"
|
||||||
|
|
||||||
|
#include <fstream>
|
||||||
|
#include <iostream>
|
||||||
|
#include <sstream>
|
||||||
|
|
||||||
|
std::string LoadStringFromFile(std::string path) {
|
||||||
|
std::ifstream file(path);
|
||||||
|
if (!file.is_open()) {
|
||||||
|
std::cout << "Failed to open " << path << std::endl;
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
std::stringstream sstr;
|
||||||
|
sstr << file.rdbuf();
|
||||||
|
return sstr.str();
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2024 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef GRPC_EXAMPLES_CPP_AUTH_HELPER_H_
|
||||||
|
#define GRPC_EXAMPLES_CPP_AUTH_HELPER_H_
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
std::string LoadStringFromFile(std::string path);
|
||||||
|
|
||||||
|
#endif // GRPC_EXAMPLES_CPP_AUTH_HELPER_H_
|
||||||
|
|
@ -0,0 +1,121 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2024 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <condition_variable>
|
||||||
|
#include <iostream>
|
||||||
|
#include <memory>
|
||||||
|
#include <mutex>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "absl/flags/flag.h"
|
||||||
|
#include "absl/flags/parse.h"
|
||||||
|
#include "helper.h"
|
||||||
|
|
||||||
|
#include <grpcpp/grpcpp.h>
|
||||||
|
|
||||||
|
#ifdef BAZEL_BUILD
|
||||||
|
#include "examples/protos/helloworld.grpc.pb.h"
|
||||||
|
#else
|
||||||
|
#include "helloworld.grpc.pb.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ABSL_FLAG(uint16_t, port, 50051, "Server port for the service");
|
||||||
|
|
||||||
|
using grpc::Channel;
|
||||||
|
using grpc::ClientContext;
|
||||||
|
using grpc::Status;
|
||||||
|
using helloworld::Greeter;
|
||||||
|
using helloworld::HelloReply;
|
||||||
|
using helloworld::HelloRequest;
|
||||||
|
|
||||||
|
class GreeterClient {
|
||||||
|
public:
|
||||||
|
GreeterClient(std::shared_ptr<Channel> channel)
|
||||||
|
: stub_(Greeter::NewStub(channel)) {}
|
||||||
|
|
||||||
|
// Assembles the client's payload, sends it and presents the response back
|
||||||
|
// from the server.
|
||||||
|
std::string SayHello(const std::string& user) {
|
||||||
|
// Data we are sending to the server.
|
||||||
|
HelloRequest request;
|
||||||
|
request.set_name(user);
|
||||||
|
|
||||||
|
// Container for the data we expect from the server.
|
||||||
|
HelloReply reply;
|
||||||
|
|
||||||
|
// Context for the client. It could be used to convey extra information to
|
||||||
|
// the server and/or tweak certain RPC behaviors.
|
||||||
|
ClientContext context;
|
||||||
|
|
||||||
|
// The actual RPC.
|
||||||
|
std::mutex mu;
|
||||||
|
std::condition_variable cv;
|
||||||
|
bool done = false;
|
||||||
|
Status status;
|
||||||
|
stub_->async()->SayHello(&context, &request, &reply,
|
||||||
|
[&mu, &cv, &done, &status](Status s) {
|
||||||
|
status = std::move(s);
|
||||||
|
std::lock_guard<std::mutex> lock(mu);
|
||||||
|
done = true;
|
||||||
|
cv.notify_one();
|
||||||
|
});
|
||||||
|
|
||||||
|
std::unique_lock<std::mutex> lock(mu);
|
||||||
|
while (!done) {
|
||||||
|
cv.wait(lock);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Act upon its status.
|
||||||
|
if (status.ok()) {
|
||||||
|
return reply.message();
|
||||||
|
} else {
|
||||||
|
std::cout << status.error_code() << ": " << status.error_message()
|
||||||
|
<< std::endl;
|
||||||
|
return "RPC failed";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::unique_ptr<Greeter::Stub> stub_;
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifdef BAZEL_BUILD
|
||||||
|
constexpr char kRootCertificate[] = "examples/cpp/auth/credentials/root.crt";
|
||||||
|
#else
|
||||||
|
constexpr char kRootCertificate[] = "credentials/root.crt";
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
absl::ParseCommandLine(argc, argv);
|
||||||
|
// Instantiate the client. It requires a channel, out of which the actual RPCs
|
||||||
|
// are created. This channel models a connection to an endpoint specified by
|
||||||
|
// the argument "--target=" which is the only expected argument.
|
||||||
|
std::string target_str =
|
||||||
|
absl::StrFormat("localhost:%d", absl::GetFlag(FLAGS_port));
|
||||||
|
// Build a SSL options for the channel
|
||||||
|
grpc::SslCredentialsOptions ssl_options;
|
||||||
|
ssl_options.pem_root_certs = LoadStringFromFile(kRootCertificate);
|
||||||
|
// Create a channel with SSL credentials
|
||||||
|
GreeterClient greeter(
|
||||||
|
grpc::CreateChannel(target_str, grpc::SslCredentials(ssl_options)));
|
||||||
|
std::string user("world");
|
||||||
|
std::string reply = greeter.SayHello(user);
|
||||||
|
std::cout << "Greeter received: " << reply << std::endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,94 @@
|
||||||
|
// Copyright 2024 gRPC authors.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "absl/flags/flag.h"
|
||||||
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/strings/str_format.h"
|
||||||
|
#include "helper.h"
|
||||||
|
|
||||||
|
#include <grpcpp/grpcpp.h>
|
||||||
|
|
||||||
|
#ifdef BAZEL_BUILD
|
||||||
|
#include "examples/protos/helloworld.grpc.pb.h"
|
||||||
|
#else
|
||||||
|
#include "helloworld.grpc.pb.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ABSL_FLAG(uint16_t, port, 50051, "Server port for the service");
|
||||||
|
|
||||||
|
using grpc::CallbackServerContext;
|
||||||
|
using grpc::Server;
|
||||||
|
using grpc::ServerBuilder;
|
||||||
|
using grpc::ServerUnaryReactor;
|
||||||
|
using grpc::Status;
|
||||||
|
using helloworld::Greeter;
|
||||||
|
using helloworld::HelloReply;
|
||||||
|
using helloworld::HelloRequest;
|
||||||
|
|
||||||
|
// Logic and data behind the server's behavior.
|
||||||
|
class GreeterServiceImpl final : public Greeter::CallbackService {
|
||||||
|
ServerUnaryReactor* SayHello(CallbackServerContext* context,
|
||||||
|
const HelloRequest* request,
|
||||||
|
HelloReply* reply) override {
|
||||||
|
std::string prefix("Hello ");
|
||||||
|
reply->set_message(prefix + request->name());
|
||||||
|
|
||||||
|
ServerUnaryReactor* reactor = context->DefaultReactor();
|
||||||
|
reactor->Finish(Status::OK);
|
||||||
|
return reactor;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifdef BAZEL_BUILD
|
||||||
|
constexpr char kServerCertPath[] =
|
||||||
|
"examples/cpp/auth/credentials/localhost.crt";
|
||||||
|
constexpr char kServerKeyPath[] = "examples/cpp/auth/credentials/localhost.key";
|
||||||
|
#else
|
||||||
|
constexpr char kServerCertPath[] = "credentials/localhost.crt";
|
||||||
|
constexpr char kServerKeyPath[] = "credentials/localhost.key";
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void RunServer(uint16_t port) {
|
||||||
|
std::string server_address = absl::StrFormat("0.0.0.0:%d", port);
|
||||||
|
GreeterServiceImpl service;
|
||||||
|
ServerBuilder builder;
|
||||||
|
// Load SSL credentials and build a SSL credential options
|
||||||
|
grpc::SslServerCredentialsOptions::PemKeyCertPair key_cert_pair = {
|
||||||
|
LoadStringFromFile(kServerKeyPath), LoadStringFromFile(kServerCertPath)};
|
||||||
|
grpc::SslServerCredentialsOptions ssl_options;
|
||||||
|
ssl_options.pem_key_cert_pairs.emplace_back(key_cert_pair);
|
||||||
|
// Listen on the given address with SSL credentials
|
||||||
|
builder.AddListeningPort(server_address,
|
||||||
|
grpc::SslServerCredentials(ssl_options));
|
||||||
|
// Register "service" as the instance through which we'll communicate with
|
||||||
|
// clients. In this case it corresponds to an *synchronous* service.
|
||||||
|
builder.RegisterService(&service);
|
||||||
|
// Finally assemble the server.
|
||||||
|
std::unique_ptr<Server> server(builder.BuildAndStart());
|
||||||
|
std::cout << "Server listening on " << server_address << std::endl;
|
||||||
|
|
||||||
|
// Wait for the server to shutdown. Note that some other thread must be
|
||||||
|
// responsible for shutting down the server for this call to ever return.
|
||||||
|
server->Wait();
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
absl::ParseCommandLine(argc, argv);
|
||||||
|
RunServer(absl::GetFlag(FLAGS_port));
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
@ -41,6 +41,7 @@ cc_binary(
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/log",
|
||||||
"@io_opentelemetry_cpp//exporters/prometheus:prometheus_exporter",
|
"@io_opentelemetry_cpp//exporters/prometheus:prometheus_exporter",
|
||||||
"@io_opentelemetry_cpp//sdk/src/metrics",
|
"@io_opentelemetry_cpp//sdk/src/metrics",
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include "absl/flags/flag.h"
|
#include "absl/flags/flag.h"
|
||||||
#include "absl/flags/parse.h"
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/log/log.h"
|
||||||
#include "absl/strings/str_cat.h"
|
#include "absl/strings/str_cat.h"
|
||||||
#include "opentelemetry/exporters/prometheus/exporter_factory.h"
|
#include "opentelemetry/exporters/prometheus/exporter_factory.h"
|
||||||
#include "opentelemetry/exporters/prometheus/exporter_options.h"
|
#include "opentelemetry/exporters/prometheus/exporter_options.h"
|
||||||
|
|
@ -91,7 +92,7 @@ void RunServer(const char* hostname) {
|
||||||
xds_builder.AddListeningPort(absl::StrCat("0.0.0.0:", port),
|
xds_builder.AddListeningPort(absl::StrCat("0.0.0.0:", port),
|
||||||
grpc::InsecureServerCredentials());
|
grpc::InsecureServerCredentials());
|
||||||
xds_enabled_server = xds_builder.BuildAndStart();
|
xds_enabled_server = xds_builder.BuildAndStart();
|
||||||
gpr_log(GPR_INFO, "Server starting on 0.0.0.0:%d", port);
|
LOG(INFO) << "Server starting on 0.0.0.0:" << port;
|
||||||
|
|
||||||
// Wait for the server to shutdown. Note that some other thread must be
|
// Wait for the server to shutdown. Note that some other thread must be
|
||||||
// responsible for shutting down the server for this call to ever return.
|
// responsible for shutting down the server for this call to ever return.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,50 @@
|
||||||
|
# Copyright 2023 the gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
cc_binary(
|
||||||
|
name = "csm_greeter_client",
|
||||||
|
srcs = ["csm_greeter_client.cc"],
|
||||||
|
defines = ["BAZEL_BUILD"],
|
||||||
|
deps = [
|
||||||
|
"//:grpc++",
|
||||||
|
"//:grpcpp_csm_observability",
|
||||||
|
"//examples/cpp/otel:util",
|
||||||
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
|
"@com_google_absl//absl/flags:flag",
|
||||||
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@io_opentelemetry_cpp//exporters/prometheus:prometheus_exporter",
|
||||||
|
"@io_opentelemetry_cpp//sdk/src/metrics",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
cc_binary(
|
||||||
|
name = "csm_greeter_server",
|
||||||
|
srcs = ["csm_greeter_server.cc"],
|
||||||
|
defines = ["BAZEL_BUILD"],
|
||||||
|
deps = [
|
||||||
|
"//:grpc++",
|
||||||
|
"//:grpc++_reflection",
|
||||||
|
"//:grpcpp_admin",
|
||||||
|
"//:grpcpp_csm_observability",
|
||||||
|
"//examples/cpp/otel:util",
|
||||||
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
|
"@com_google_absl//absl/flags:flag",
|
||||||
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/log",
|
||||||
|
"@io_opentelemetry_cpp//exporters/prometheus:prometheus_exporter",
|
||||||
|
"@io_opentelemetry_cpp//sdk/src/metrics",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,37 @@
|
||||||
|
# Copyright 2023 The gRPC Authors
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update -y && apt-get upgrade -y && apt-get install -y build-essential clang curl
|
||||||
|
|
||||||
|
WORKDIR /workdir
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
||||||
|
RUN mkdir /artifacts
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
RUN tools/bazel build //examples/cpp/csm/observability:csm_greeter_client
|
||||||
|
RUN cp -rL /workdir/bazel-bin/examples/cpp/csm/observability/csm_greeter_client /artifacts/
|
||||||
|
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get -y upgrade \
|
||||||
|
&& apt-get -y autoremove \
|
||||||
|
&& apt-get install -y curl
|
||||||
|
|
||||||
|
COPY --from=0 /artifacts ./
|
||||||
|
|
||||||
|
ENTRYPOINT ["/csm_greeter_client"]
|
||||||
|
|
@ -0,0 +1,37 @@
|
||||||
|
# Copyright 2023 The gRPC Authors
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update -y && apt-get upgrade -y && apt-get install -y build-essential clang curl
|
||||||
|
|
||||||
|
WORKDIR /workdir
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
||||||
|
RUN mkdir /artifacts
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
RUN tools/bazel build //examples/cpp/csm/observability:csm_greeter_server
|
||||||
|
RUN cp -rL /workdir/bazel-bin/examples/cpp/csm/observability/csm_greeter_server /artifacts/
|
||||||
|
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get -y upgrade \
|
||||||
|
&& apt-get -y autoremove \
|
||||||
|
&& apt-get install -y curl
|
||||||
|
|
||||||
|
COPY --from=0 /artifacts ./
|
||||||
|
|
||||||
|
ENTRYPOINT ["/csm_greeter_server"]
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
# gRPC C++ CSM Hello World Example
|
||||||
|
|
||||||
|
This CSM example builds on the [Hello World Example](https://github.com/grpc/grpc/tree/master/examples/cpp/helloworld) and changes the gRPC client and server to test CSM observability.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
The client takes the following command-line arguments -
|
||||||
|
* target - By default, the client tries to connect to the xDS "xds:///helloworld:50051" and gRPC would use xDS to resolve this target and connect to the server backend. This can be overridden to change the target.
|
||||||
|
* prometheus_endpoint - Endpoint used for prometheus. Default value is localhost:9464
|
||||||
|
|
||||||
|
|
||||||
|
The server takes the following command-line arguments -
|
||||||
|
* port - Port on which the Hello World service is run. Defaults to 50051.
|
||||||
|
* prometheus_endpoint - Endpoint used for prometheus. Default value is localhost:9464
|
||||||
|
|
||||||
|
## Building
|
||||||
|
|
||||||
|
From the gRPC workspace folder:
|
||||||
|
|
||||||
|
Client:
|
||||||
|
```
|
||||||
|
docker build -f examples/cpp/csm/observability/Dockerfile.client
|
||||||
|
```
|
||||||
|
Server:
|
||||||
|
```
|
||||||
|
docker build -f examples/cpp/csm/observability/Dockerfile.server
|
||||||
|
```
|
||||||
|
|
||||||
|
To push to a registry, add a tag to the image either by adding a `-t` flag to `docker build` command above or run:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker image tag ${sha from build command above} ${tag}
|
||||||
|
```
|
||||||
|
|
||||||
|
And then push the tagged image using `docker push`
|
||||||
|
|
@ -0,0 +1,79 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2023 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
|
||||||
|
#include <chrono>
|
||||||
|
#include <condition_variable>
|
||||||
|
#include <iostream>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "absl/flags/flag.h"
|
||||||
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/types/optional.h"
|
||||||
|
#include "examples/cpp/otel/util.h"
|
||||||
|
#include "opentelemetry/exporters/prometheus/exporter_factory.h"
|
||||||
|
#include "opentelemetry/exporters/prometheus/exporter_options.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
||||||
|
|
||||||
|
#include <grpcpp/ext/csm_observability.h>
|
||||||
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <grpcpp/support/string_ref.h>
|
||||||
|
|
||||||
|
ABSL_FLAG(std::string, target, "xds:///helloworld:50051", "Target string");
|
||||||
|
ABSL_FLAG(std::string, prometheus_endpoint, "localhost:9464",
|
||||||
|
"Prometheus exporter endpoint");
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
|
||||||
|
absl::StatusOr<grpc::CsmObservability> InitializeObservability() {
|
||||||
|
opentelemetry::exporter::metrics::PrometheusExporterOptions opts;
|
||||||
|
// default was "localhost:9464" which causes connection issue across GKE pods
|
||||||
|
opts.url = "0.0.0.0:9464";
|
||||||
|
auto prometheus_exporter =
|
||||||
|
opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts);
|
||||||
|
auto meter_provider =
|
||||||
|
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
||||||
|
// The default histogram boundaries are not granular enough for RPCs. Override
|
||||||
|
// the "grpc.client.attempt.duration" view as recommended by
|
||||||
|
// https://github.com/grpc/proposal/blob/master/A66-otel-stats.md.
|
||||||
|
AddLatencyView(meter_provider.get(), "grpc.client.attempt.duration", "s");
|
||||||
|
meter_provider->AddMetricReader(std::move(prometheus_exporter));
|
||||||
|
return grpc::CsmObservabilityBuilder()
|
||||||
|
.SetMeterProvider(std::move(meter_provider))
|
||||||
|
.BuildAndRegister();
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
absl::ParseCommandLine(argc, argv);
|
||||||
|
// Setup CSM observability
|
||||||
|
auto observability = InitializeObservability();
|
||||||
|
if (!observability.ok()) {
|
||||||
|
std::cerr << "CsmObservability::Init() failed: "
|
||||||
|
<< observability.status().ToString() << std::endl;
|
||||||
|
return static_cast<int>(observability.status().code());
|
||||||
|
}
|
||||||
|
|
||||||
|
// Continuously send RPCs every second.
|
||||||
|
RunClient(absl::GetFlag(FLAGS_target));
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,67 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2023 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "absl/flags/flag.h"
|
||||||
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/log/log.h"
|
||||||
|
#include "absl/strings/str_cat.h"
|
||||||
|
#include "examples/cpp/otel/util.h"
|
||||||
|
#include "opentelemetry/exporters/prometheus/exporter_factory.h"
|
||||||
|
#include "opentelemetry/exporters/prometheus/exporter_options.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
||||||
|
|
||||||
|
#include <grpcpp/ext/admin_services.h>
|
||||||
|
#include <grpcpp/ext/csm_observability.h>
|
||||||
|
#include <grpcpp/ext/proto_server_reflection_plugin.h>
|
||||||
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <grpcpp/health_check_service_interface.h>
|
||||||
|
#include <grpcpp/xds_server_builder.h>
|
||||||
|
|
||||||
|
ABSL_FLAG(int32_t, port, 50051, "Server port for service.");
|
||||||
|
ABSL_FLAG(std::string, prometheus_endpoint, "localhost:9464",
|
||||||
|
"Prometheus exporter endpoint");
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
absl::ParseCommandLine(argc, argv);
|
||||||
|
opentelemetry::exporter::metrics::PrometheusExporterOptions opts;
|
||||||
|
// default was "localhost:9464" which causes connection issue across GKE pods
|
||||||
|
opts.url = "0.0.0.0:9464";
|
||||||
|
auto prometheus_exporter =
|
||||||
|
opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts);
|
||||||
|
auto meter_provider =
|
||||||
|
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
||||||
|
// The default histogram boundaries are not granular enough for RPCs. Override
|
||||||
|
// the "grpc.server.call.duration" view as recommended by
|
||||||
|
// https://github.com/grpc/proposal/blob/master/A66-otel-stats.md.
|
||||||
|
AddLatencyView(meter_provider.get(), "grpc.server.call.duration", "s");
|
||||||
|
meter_provider->AddMetricReader(std::move(prometheus_exporter));
|
||||||
|
auto observability = grpc::CsmObservabilityBuilder()
|
||||||
|
.SetMeterProvider(std::move(meter_provider))
|
||||||
|
.BuildAndRegister();
|
||||||
|
if (!observability.ok()) {
|
||||||
|
std::cerr << "CsmObservability::Init() failed: "
|
||||||
|
<< observability.status().ToString() << std::endl;
|
||||||
|
return static_cast<int>(observability.status().code());
|
||||||
|
}
|
||||||
|
RunServer(absl::GetFlag(FLAGS_port));
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
@ -35,6 +35,7 @@ cc_binary(
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/log:check",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -47,6 +48,7 @@ cc_binary(
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/log:check",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -97,6 +99,7 @@ cc_binary(
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/log:check",
|
||||||
"@com_google_absl//absl/strings:str_format",
|
"@com_google_absl//absl/strings:str_format",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
@ -126,5 +129,6 @@ cc_binary(
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/log",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ add_library(hw_grpc_proto
|
||||||
${hw_proto_srcs}
|
${hw_proto_srcs}
|
||||||
${hw_proto_hdrs})
|
${hw_proto_hdrs})
|
||||||
target_link_libraries(hw_grpc_proto
|
target_link_libraries(hw_grpc_proto
|
||||||
|
absl::check
|
||||||
${_REFLECTION}
|
${_REFLECTION}
|
||||||
${_GRPC_GRPCPP}
|
${_GRPC_GRPCPP}
|
||||||
${_PROTOBUF_LIBPROTOBUF})
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
@ -64,8 +65,10 @@ foreach(_target
|
||||||
add_executable(${_target} "${_target}.cc")
|
add_executable(${_target} "${_target}.cc")
|
||||||
target_link_libraries(${_target}
|
target_link_libraries(${_target}
|
||||||
hw_grpc_proto
|
hw_grpc_proto
|
||||||
|
absl::check
|
||||||
absl::flags
|
absl::flags
|
||||||
absl::flags_parse
|
absl::flags_parse
|
||||||
|
absl::log
|
||||||
${_REFLECTION}
|
${_REFLECTION}
|
||||||
${_GRPC_GRPCPP}
|
${_GRPC_GRPCPP}
|
||||||
${_PROTOBUF_LIBPROTOBUF})
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include "absl/flags/flag.h"
|
#include "absl/flags/flag.h"
|
||||||
#include "absl/flags/parse.h"
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/log/check.h"
|
||||||
|
|
||||||
#include <grpc/support/log.h>
|
#include <grpc/support/log.h>
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
|
@ -81,14 +82,14 @@ class GreeterClient {
|
||||||
// Block until the next result is available in the completion queue "cq".
|
// Block until the next result is available in the completion queue "cq".
|
||||||
// The return value of Next should always be checked. This return value
|
// The return value of Next should always be checked. This return value
|
||||||
// tells us whether there is any kind of event or the cq_ is shutting down.
|
// tells us whether there is any kind of event or the cq_ is shutting down.
|
||||||
GPR_ASSERT(cq.Next(&got_tag, &ok));
|
CHECK(cq.Next(&got_tag, &ok));
|
||||||
|
|
||||||
// Verify that the result from "cq" corresponds, by its tag, our previous
|
// Verify that the result from "cq" corresponds, by its tag, our previous
|
||||||
// request.
|
// request.
|
||||||
GPR_ASSERT(got_tag == (void*)1);
|
CHECK_EQ(got_tag, (void*)1);
|
||||||
// ... and that the request was completed successfully. Note that "ok"
|
// ... and that the request was completed successfully. Note that "ok"
|
||||||
// corresponds solely to the request for updates introduced by Finish().
|
// corresponds solely to the request for updates introduced by Finish().
|
||||||
GPR_ASSERT(ok);
|
CHECK(ok);
|
||||||
|
|
||||||
// Act upon the status of the actual RPC.
|
// Act upon the status of the actual RPC.
|
||||||
if (status.ok()) {
|
if (status.ok()) {
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@
|
||||||
|
|
||||||
#include "absl/flags/flag.h"
|
#include "absl/flags/flag.h"
|
||||||
#include "absl/flags/parse.h"
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/log/check.h"
|
||||||
|
|
||||||
#include <grpc/support/log.h>
|
#include <grpc/support/log.h>
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
|
@ -88,7 +89,7 @@ class GreeterClient {
|
||||||
|
|
||||||
// Verify that the request was completed successfully. Note that "ok"
|
// Verify that the request was completed successfully. Note that "ok"
|
||||||
// corresponds solely to the request for updates introduced by Finish().
|
// corresponds solely to the request for updates introduced by Finish().
|
||||||
GPR_ASSERT(ok);
|
CHECK(ok);
|
||||||
|
|
||||||
if (call->status.ok())
|
if (call->status.ok())
|
||||||
std::cout << "Greeter received: " << call->reply.message() << std::endl;
|
std::cout << "Greeter received: " << call->reply.message() << std::endl;
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@
|
||||||
|
|
||||||
#include "absl/flags/flag.h"
|
#include "absl/flags/flag.h"
|
||||||
#include "absl/flags/parse.h"
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/log/check.h"
|
||||||
#include "absl/strings/str_format.h"
|
#include "absl/strings/str_format.h"
|
||||||
|
|
||||||
#include <grpc/support/log.h>
|
#include <grpc/support/log.h>
|
||||||
|
|
@ -116,7 +117,7 @@ class ServerImpl final {
|
||||||
status_ = FINISH;
|
status_ = FINISH;
|
||||||
responder_.Finish(reply_, Status::OK, this);
|
responder_.Finish(reply_, Status::OK, this);
|
||||||
} else {
|
} else {
|
||||||
GPR_ASSERT(status_ == FINISH);
|
CHECK_EQ(status_, FINISH);
|
||||||
// Once in the FINISH state, deallocate ourselves (CallData).
|
// Once in the FINISH state, deallocate ourselves (CallData).
|
||||||
delete this;
|
delete this;
|
||||||
}
|
}
|
||||||
|
|
@ -158,8 +159,8 @@ class ServerImpl final {
|
||||||
// memory address of a CallData instance.
|
// memory address of a CallData instance.
|
||||||
// The return value of Next should always be checked. This return value
|
// The return value of Next should always be checked. This return value
|
||||||
// tells us whether there is any kind of event or cq_ is shutting down.
|
// tells us whether there is any kind of event or cq_ is shutting down.
|
||||||
GPR_ASSERT(cq_->Next(&tag, &ok));
|
CHECK(cq_->Next(&tag, &ok));
|
||||||
GPR_ASSERT(ok);
|
CHECK(ok);
|
||||||
static_cast<CallData*>(tag)->Proceed();
|
static_cast<CallData*>(tag)->Proceed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include "absl/flags/flag.h"
|
#include "absl/flags/flag.h"
|
||||||
#include "absl/flags/parse.h"
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/log/log.h"
|
||||||
#include "absl/strings/str_cat.h"
|
#include "absl/strings/str_cat.h"
|
||||||
|
|
||||||
#include <grpcpp/ext/admin_services.h>
|
#include <grpcpp/ext/admin_services.h>
|
||||||
|
|
@ -79,21 +80,20 @@ void RunServer() {
|
||||||
absl::StrCat("0.0.0.0:", port),
|
absl::StrCat("0.0.0.0:", port),
|
||||||
grpc::XdsServerCredentials(grpc::InsecureServerCredentials()));
|
grpc::XdsServerCredentials(grpc::InsecureServerCredentials()));
|
||||||
xds_enabled_server = xds_builder.BuildAndStart();
|
xds_enabled_server = xds_builder.BuildAndStart();
|
||||||
gpr_log(GPR_INFO, "Server starting on 0.0.0.0:%d", port);
|
LOG(INFO) << "Server starting on 0.0.0.0:" << port;
|
||||||
grpc::AddAdminServices(&builder);
|
grpc::AddAdminServices(&builder);
|
||||||
// For the maintenance server, do not use any authentication mechanism.
|
// For the maintenance server, do not use any authentication mechanism.
|
||||||
builder.AddListeningPort(absl::StrCat("0.0.0.0:", maintenance_port),
|
builder.AddListeningPort(absl::StrCat("0.0.0.0:", maintenance_port),
|
||||||
grpc::InsecureServerCredentials());
|
grpc::InsecureServerCredentials());
|
||||||
server = builder.BuildAndStart();
|
server = builder.BuildAndStart();
|
||||||
gpr_log(GPR_INFO, "Maintenance server listening on 0.0.0.0:%d",
|
LOG(INFO) << "Maintenance server listening on 0.0.0.0:" << maintenance_port;
|
||||||
maintenance_port);
|
|
||||||
} else {
|
} else {
|
||||||
grpc::AddAdminServices(&xds_builder);
|
grpc::AddAdminServices(&xds_builder);
|
||||||
// Listen on the given address without any authentication mechanism.
|
// Listen on the given address without any authentication mechanism.
|
||||||
builder.AddListeningPort(absl::StrCat("0.0.0.0:", port),
|
builder.AddListeningPort(absl::StrCat("0.0.0.0:", port),
|
||||||
grpc::InsecureServerCredentials());
|
grpc::InsecureServerCredentials());
|
||||||
server = xds_builder.BuildAndStart();
|
server = xds_builder.BuildAndStart();
|
||||||
gpr_log(GPR_INFO, "Server listening on 0.0.0.0:%d", port);
|
LOG(INFO) << "Server listening on 0.0.0.0:" << port;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wait for the server to shutdown. Note that some other thread must be
|
// Wait for the server to shutdown. Note that some other thread must be
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ cc_binary(
|
||||||
deps = [
|
deps = [
|
||||||
"//:grpc++",
|
"//:grpc++",
|
||||||
"//examples/protos:keyvaluestore",
|
"//examples/protos:keyvaluestore",
|
||||||
|
"@com_google_absl//absl/log:check",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ add_library(kvs_grpc_proto
|
||||||
${kvs_proto_srcs}
|
${kvs_proto_srcs}
|
||||||
${kvs_proto_hdrs})
|
${kvs_proto_hdrs})
|
||||||
target_link_libraries(kvs_grpc_proto
|
target_link_libraries(kvs_grpc_proto
|
||||||
|
absl::check
|
||||||
${_REFLECTION}
|
${_REFLECTION}
|
||||||
${_GRPC_GRPCPP}
|
${_GRPC_GRPCPP}
|
||||||
${_PROTOBUF_LIBPROTOBUF})
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
@ -59,6 +60,7 @@ target_link_libraries(kvs_grpc_proto
|
||||||
# client
|
# client
|
||||||
add_executable(client "client.cc" "caching_interceptor.h")
|
add_executable(client "client.cc" "caching_interceptor.h")
|
||||||
target_link_libraries(client
|
target_link_libraries(client
|
||||||
|
absl::check
|
||||||
kvs_grpc_proto
|
kvs_grpc_proto
|
||||||
${_REFLECTION}
|
${_REFLECTION}
|
||||||
${_GRPC_GRPCPP}
|
${_GRPC_GRPCPP}
|
||||||
|
|
@ -67,6 +69,7 @@ target_link_libraries(client
|
||||||
# server
|
# server
|
||||||
add_executable(server "server.cc")
|
add_executable(server "server.cc")
|
||||||
target_link_libraries(server
|
target_link_libraries(server
|
||||||
|
absl::check
|
||||||
kvs_grpc_proto
|
kvs_grpc_proto
|
||||||
${_REFLECTION}
|
${_REFLECTION}
|
||||||
${_GRPC_GRPCPP}
|
${_GRPC_GRPCPP}
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
|
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
#include "absl/log/check.h"
|
||||||
|
|
||||||
#include <grpcpp/support/client_interceptor.h>
|
#include <grpcpp/support/client_interceptor.h>
|
||||||
|
|
||||||
#ifdef BAZEL_BUILD
|
#ifdef BAZEL_BUILD
|
||||||
|
|
@ -62,10 +64,9 @@ class CachingInterceptor : public grpc::experimental::Interceptor {
|
||||||
keyvaluestore::Request req_msg;
|
keyvaluestore::Request req_msg;
|
||||||
auto* buffer = methods->GetSerializedSendMessage();
|
auto* buffer = methods->GetSerializedSendMessage();
|
||||||
auto copied_buffer = *buffer;
|
auto copied_buffer = *buffer;
|
||||||
GPR_ASSERT(
|
CHECK(grpc::SerializationTraits<keyvaluestore::Request>::Deserialize(
|
||||||
grpc::SerializationTraits<keyvaluestore::Request>::Deserialize(
|
&copied_buffer, &req_msg)
|
||||||
&copied_buffer, &req_msg)
|
.ok());
|
||||||
.ok());
|
|
||||||
requested_key = req_msg.key();
|
requested_key = req_msg.key();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ target_link_libraries(hw_grpc_proto
|
||||||
|
|
||||||
# Targets greeter_[async_](client|server)
|
# Targets greeter_[async_](client|server)
|
||||||
foreach(_target
|
foreach(_target
|
||||||
greeter_callback_client greeter_callback_server
|
greeter_callback_client greeter_callback_server)
|
||||||
add_executable(${_target} "${_target}.cc")
|
add_executable(${_target} "${_target}.cc")
|
||||||
target_link_libraries(${_target}
|
target_link_libraries(${_target}
|
||||||
hw_grpc_proto
|
hw_grpc_proto
|
||||||
|
|
|
||||||
|
|
@ -14,14 +14,31 @@
|
||||||
|
|
||||||
licenses(["notice"])
|
licenses(["notice"])
|
||||||
|
|
||||||
|
package(
|
||||||
|
default_visibility = ["//examples/cpp:__subpackages__"],
|
||||||
|
)
|
||||||
|
|
||||||
|
cc_library(
|
||||||
|
name = "util",
|
||||||
|
srcs = ["util.cc"],
|
||||||
|
hdrs = ["util.h"],
|
||||||
|
defines = ["BAZEL_BUILD"],
|
||||||
|
deps = [
|
||||||
|
"//:grpc++",
|
||||||
|
"//:grpc++_reflection",
|
||||||
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
|
"@io_opentelemetry_cpp//sdk/src/metrics",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
cc_binary(
|
cc_binary(
|
||||||
name = "greeter_callback_client",
|
name = "greeter_callback_client",
|
||||||
srcs = ["greeter_callback_client.cc"],
|
srcs = ["greeter_callback_client.cc"],
|
||||||
defines = ["BAZEL_BUILD"],
|
defines = ["BAZEL_BUILD"],
|
||||||
deps = [
|
deps = [
|
||||||
|
"util",
|
||||||
"//:grpc++",
|
"//:grpc++",
|
||||||
"//:grpcpp_otel_plugin",
|
"//:grpcpp_otel_plugin",
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
"@io_opentelemetry_cpp//exporters/prometheus:prometheus_exporter",
|
"@io_opentelemetry_cpp//exporters/prometheus:prometheus_exporter",
|
||||||
|
|
@ -34,10 +51,9 @@ cc_binary(
|
||||||
srcs = ["greeter_callback_server.cc"],
|
srcs = ["greeter_callback_server.cc"],
|
||||||
defines = ["BAZEL_BUILD"],
|
defines = ["BAZEL_BUILD"],
|
||||||
deps = [
|
deps = [
|
||||||
|
"util",
|
||||||
"//:grpc++",
|
"//:grpc++",
|
||||||
"//:grpc++_reflection",
|
|
||||||
"//:grpcpp_otel_plugin",
|
"//:grpcpp_otel_plugin",
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
"@com_google_absl//absl/strings:str_format",
|
"@com_google_absl//absl/strings:str_format",
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@ add_custom_command(
|
||||||
|
|
||||||
# Include generated *.pb.h files
|
# Include generated *.pb.h files
|
||||||
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
|
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
include_directories("${CMAKE_SOURCE_DIR}")
|
||||||
|
|
||||||
# hw_grpc_proto
|
# hw_grpc_proto
|
||||||
add_library(hw_grpc_proto
|
add_library(hw_grpc_proto
|
||||||
|
|
@ -62,18 +63,25 @@ target_link_libraries(hw_grpc_proto
|
||||||
${_GRPC_GRPCPP}
|
${_GRPC_GRPCPP}
|
||||||
${_PROTOBUF_LIBPROTOBUF})
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
||||||
|
# util
|
||||||
|
add_library(util
|
||||||
|
"util.cc")
|
||||||
|
target_link_libraries(util
|
||||||
|
hw_grpc_proto
|
||||||
|
opentelemetry-cpp::metrics
|
||||||
|
${_GRPC_GRPCPP}
|
||||||
|
${_REFLECTION}
|
||||||
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
||||||
# Targets greeter_callback_(client|server)
|
# Targets greeter_callback_(client|server)
|
||||||
foreach(_target
|
foreach(_target
|
||||||
greeter_callback_client greeter_callback_server)
|
greeter_callback_client greeter_callback_server)
|
||||||
add_executable(${_target} "${_target}.cc")
|
add_executable(${_target} "${_target}.cc")
|
||||||
target_link_libraries(${_target}
|
target_link_libraries(${_target}
|
||||||
hw_grpc_proto
|
|
||||||
absl::flags
|
absl::flags
|
||||||
absl::flags_parse
|
absl::flags_parse
|
||||||
opentelemetry-cpp::metrics
|
opentelemetry-cpp::metrics
|
||||||
opentelemetry-cpp::prometheus_exporter
|
opentelemetry-cpp::prometheus_exporter
|
||||||
${_REFLECTION}
|
|
||||||
${_GRPC_GRPCPP}
|
|
||||||
gRPC::grpcpp_otel_plugin
|
gRPC::grpcpp_otel_plugin
|
||||||
${_PROTOBUF_LIBPROTOBUF})
|
util)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,124 @@
|
||||||
|
#
|
||||||
|
# Copyright 2015 gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
|
||||||
|
# TODO(jtattermusch): Remove the hack to workaround protobuf bug. See https://github.com/protocolbuffers/protobuf/issues/12439
|
||||||
|
# Hack: protobuf currently doesn't declare it's absl dependencies when protobuf.pc pkgconfig file is used.
|
||||||
|
PROTOBUF_ABSL_DEPS = absl_absl_check absl_absl_log absl_algorithm absl_base absl_bind_front absl_bits absl_btree absl_cleanup absl_cord absl_core_headers absl_debugging absl_die_if_null absl_dynamic_annotations absl_flags absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_layout absl_log_initialize absl_log_severity absl_memory absl_node_hash_map absl_node_hash_set absl_optional absl_span absl_status absl_statusor absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant
|
||||||
|
# TODO(jtattermusch): Remove the hack to workaround protobuf/utf8_range bug. See https://github.com/protocolbuffers/utf8_range/issues/20
|
||||||
|
# Hack: utf8_range (which is protobuf's dependency) currently doesn't have a pkgconfig file, so we need to explicitly
|
||||||
|
# tweak the list of libraries to link against to fix the build.
|
||||||
|
PROTOBUF_UTF8_RANGE_LINK_LIBS = -lutf8_validity
|
||||||
|
OPENTELEMETRY_LINK_LIBS = -lopentelemetry_metrics -lopentelemetry_exporter_prometheus -lopentelemetry_common -lopentelemetry_resources -lprometheus-cpp-pull -lprometheus-cpp-core
|
||||||
|
|
||||||
|
HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
|
||||||
|
SYSTEM ?= $(HOST_SYSTEM)
|
||||||
|
CXX = g++
|
||||||
|
CPPFLAGS += `pkg-config --cflags protobuf grpc absl_flags absl_flags_parse`
|
||||||
|
ifeq ($(SYSTEM),Darwin)
|
||||||
|
LDFLAGS += -L/usr/local/lib `pkg-config --libs --static protobuf grpc++ grpcpp_otel_plugin absl_flags absl_flags_parse $(PROTOBUF_ABSL_DEPS)` \
|
||||||
|
$(PROTOBUF_UTF8_RANGE_LINK_LIBS) \
|
||||||
|
$(OPENTELEMETRY_LINK_LIBS) \
|
||||||
|
-pthread \
|
||||||
|
-lgrpc++_reflection \
|
||||||
|
-ldl
|
||||||
|
else
|
||||||
|
LDFLAGS += -L/usr/local/lib `pkg-config --libs --static protobuf grpc++ grpcpp_otel_plugin absl_flags absl_flags_parse $(PROTOBUF_ABSL_DEPS)` \
|
||||||
|
$(PROTOBUF_UTF8_RANGE_LINK_LIBS) \
|
||||||
|
$(OPENTELEMETRY_LINK_LIBS) \
|
||||||
|
-pthread \
|
||||||
|
-Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed \
|
||||||
|
-ldl
|
||||||
|
endif
|
||||||
|
PROTOC = protoc
|
||||||
|
GRPC_CPP_PLUGIN = grpc_cpp_plugin
|
||||||
|
GRPC_CPP_PLUGIN_PATH ?= `which $(GRPC_CPP_PLUGIN)`
|
||||||
|
|
||||||
|
PROTOS_PATH = ../../protos
|
||||||
|
|
||||||
|
vpath %.proto $(PROTOS_PATH)
|
||||||
|
|
||||||
|
all: system-check greeter_callback_client greeter_callback_server
|
||||||
|
|
||||||
|
greeter_callback_client: util.o helloworld.pb.o helloworld.grpc.pb.o greeter_callback_client.o
|
||||||
|
$(CXX) $^ $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
greeter_callback_server: util.o helloworld.pb.o helloworld.grpc.pb.o greeter_callback_server.o
|
||||||
|
$(CXX) $^ $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
.PRECIOUS: %.grpc.pb.cc
|
||||||
|
%.grpc.pb.cc: %.proto
|
||||||
|
$(PROTOC) -I $(PROTOS_PATH) --grpc_out=. --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN_PATH) $<
|
||||||
|
|
||||||
|
.PRECIOUS: %.pb.cc
|
||||||
|
%.pb.cc: %.proto
|
||||||
|
$(PROTOC) -I $(PROTOS_PATH) --cpp_out=. $<
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o *.pb.cc *.pb.h greeter_callback_client greeter_callback_server
|
||||||
|
|
||||||
|
|
||||||
|
# The following is to test your system and ensure a smoother experience.
|
||||||
|
# They are by no means necessary to actually compile a grpc-enabled software.
|
||||||
|
|
||||||
|
PROTOC_CMD = which $(PROTOC)
|
||||||
|
PROTOC_CHECK_CMD = $(PROTOC) --version | grep -q 'libprotoc.3\|libprotoc [0-9][0-9]\.'
|
||||||
|
PLUGIN_CHECK_CMD = which $(GRPC_CPP_PLUGIN)
|
||||||
|
HAS_PROTOC = $(shell $(PROTOC_CMD) > /dev/null && echo true || echo false)
|
||||||
|
ifeq ($(HAS_PROTOC),true)
|
||||||
|
HAS_VALID_PROTOC = $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
|
||||||
|
endif
|
||||||
|
HAS_PLUGIN = $(shell $(PLUGIN_CHECK_CMD) > /dev/null && echo true || echo false)
|
||||||
|
|
||||||
|
SYSTEM_OK = false
|
||||||
|
ifeq ($(HAS_VALID_PROTOC),true)
|
||||||
|
ifeq ($(HAS_PLUGIN),true)
|
||||||
|
SYSTEM_OK = true
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
system-check:
|
||||||
|
ifneq ($(HAS_VALID_PROTOC),true)
|
||||||
|
@echo " DEPENDENCY ERROR"
|
||||||
|
@echo
|
||||||
|
@echo "You don't have protoc 3.0.0 or newer installed in your path."
|
||||||
|
@echo "Please install an up-to-date version of Google protocol buffers."
|
||||||
|
@echo "You can find it here:"
|
||||||
|
@echo
|
||||||
|
@echo " https://github.com/protocolbuffers/protobuf/releases"
|
||||||
|
@echo
|
||||||
|
@echo "Here is what I get when trying to evaluate your version of protoc:"
|
||||||
|
@echo
|
||||||
|
-$(PROTOC) --version
|
||||||
|
@echo
|
||||||
|
@echo
|
||||||
|
endif
|
||||||
|
ifneq ($(HAS_PLUGIN),true)
|
||||||
|
@echo " DEPENDENCY ERROR"
|
||||||
|
@echo
|
||||||
|
@echo "You don't have the grpc c++ protobuf plugin installed in your path."
|
||||||
|
@echo "Please install grpc. You can find it here:"
|
||||||
|
@echo
|
||||||
|
@echo " https://github.com/grpc/grpc"
|
||||||
|
@echo
|
||||||
|
@echo "Here is what I get when trying to detect if you have the plugin:"
|
||||||
|
@echo
|
||||||
|
-which $(GRPC_CPP_PLUGIN)
|
||||||
|
@echo
|
||||||
|
@echo
|
||||||
|
endif
|
||||||
|
ifneq ($(SYSTEM_OK),true)
|
||||||
|
@false
|
||||||
|
endif
|
||||||
|
|
@ -16,12 +16,14 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <condition_variable>
|
// Explicitly define HAVE_ABSEIL to avoid conflict with OTel's Abseil
|
||||||
#include <iostream>
|
// version. Refer
|
||||||
#include <memory>
|
// https://github.com/open-telemetry/opentelemetry-cpp/issues/1042.
|
||||||
#include <mutex>
|
#ifndef HAVE_ABSEIL
|
||||||
|
#define HAVE_ABSEIL
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <thread>
|
|
||||||
|
|
||||||
#include "absl/flags/flag.h"
|
#include "absl/flags/flag.h"
|
||||||
#include "absl/flags/parse.h"
|
#include "absl/flags/parse.h"
|
||||||
|
|
@ -30,76 +32,17 @@
|
||||||
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
||||||
|
|
||||||
#include <grpcpp/ext/otel_plugin.h>
|
#include <grpcpp/ext/otel_plugin.h>
|
||||||
#include <grpcpp/grpcpp.h>
|
|
||||||
|
|
||||||
#ifdef BAZEL_BUILD
|
#ifdef BAZEL_BUILD
|
||||||
#include "examples/protos/helloworld.grpc.pb.h"
|
#include "examples/cpp/otel/util.h"
|
||||||
#else
|
#else
|
||||||
#include "helloworld.grpc.pb.h"
|
#include "util.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ABSL_FLAG(std::string, target, "localhost:50051", "Server address");
|
ABSL_FLAG(std::string, target, "localhost:50051", "Server address");
|
||||||
ABSL_FLAG(std::string, prometheus_endpoint, "localhost:9465",
|
ABSL_FLAG(std::string, prometheus_endpoint, "localhost:9465",
|
||||||
"Prometheus exporter endpoint");
|
"Prometheus exporter endpoint");
|
||||||
|
|
||||||
using grpc::Channel;
|
|
||||||
using grpc::ClientContext;
|
|
||||||
using grpc::Status;
|
|
||||||
using helloworld::Greeter;
|
|
||||||
using helloworld::HelloReply;
|
|
||||||
using helloworld::HelloRequest;
|
|
||||||
|
|
||||||
class GreeterClient {
|
|
||||||
public:
|
|
||||||
GreeterClient(std::shared_ptr<Channel> channel)
|
|
||||||
: stub_(Greeter::NewStub(channel)) {}
|
|
||||||
|
|
||||||
// Assembles the client's payload, sends it and presents the response back
|
|
||||||
// from the server.
|
|
||||||
std::string SayHello(const std::string& user) {
|
|
||||||
// Data we are sending to the server.
|
|
||||||
HelloRequest request;
|
|
||||||
request.set_name(user);
|
|
||||||
|
|
||||||
// Container for the data we expect from the server.
|
|
||||||
HelloReply reply;
|
|
||||||
|
|
||||||
// Context for the client. It could be used to convey extra information to
|
|
||||||
// the server and/or tweak certain RPC behaviors.
|
|
||||||
ClientContext context;
|
|
||||||
|
|
||||||
// The actual RPC.
|
|
||||||
std::mutex mu;
|
|
||||||
std::condition_variable cv;
|
|
||||||
bool done = false;
|
|
||||||
Status status;
|
|
||||||
stub_->async()->SayHello(&context, &request, &reply,
|
|
||||||
[&mu, &cv, &done, &status](Status s) {
|
|
||||||
status = std::move(s);
|
|
||||||
std::lock_guard<std::mutex> lock(mu);
|
|
||||||
done = true;
|
|
||||||
cv.notify_one();
|
|
||||||
});
|
|
||||||
|
|
||||||
std::unique_lock<std::mutex> lock(mu);
|
|
||||||
while (!done) {
|
|
||||||
cv.wait(lock);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Act upon its status.
|
|
||||||
if (status.ok()) {
|
|
||||||
return reply.message();
|
|
||||||
} else {
|
|
||||||
std::cout << status.error_code() << ": " << status.error_message()
|
|
||||||
<< std::endl;
|
|
||||||
return "RPC failed";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
std::unique_ptr<Greeter::Stub> stub_;
|
|
||||||
};
|
|
||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
absl::ParseCommandLine(argc, argv);
|
absl::ParseCommandLine(argc, argv);
|
||||||
// Register a global gRPC OpenTelemetry plugin configured with a prometheus
|
// Register a global gRPC OpenTelemetry plugin configured with a prometheus
|
||||||
|
|
@ -110,6 +53,10 @@ int main(int argc, char** argv) {
|
||||||
opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts);
|
opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts);
|
||||||
auto meter_provider =
|
auto meter_provider =
|
||||||
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
||||||
|
// The default histogram boundaries are not granular enough for RPCs. Override
|
||||||
|
// the "grpc.client.attempt.duration" view as recommended by
|
||||||
|
// https://github.com/grpc/proposal/blob/master/A66-otel-stats.md.
|
||||||
|
AddLatencyView(meter_provider.get(), "grpc.client.attempt.duration", "s");
|
||||||
meter_provider->AddMetricReader(std::move(prometheus_exporter));
|
meter_provider->AddMetricReader(std::move(prometheus_exporter));
|
||||||
auto status = grpc::OpenTelemetryPluginBuilder()
|
auto status = grpc::OpenTelemetryPluginBuilder()
|
||||||
.SetMeterProvider(std::move(meter_provider))
|
.SetMeterProvider(std::move(meter_provider))
|
||||||
|
|
@ -119,20 +66,9 @@ int main(int argc, char** argv) {
|
||||||
<< status.ToString() << std::endl;
|
<< status.ToString() << std::endl;
|
||||||
return static_cast<int>(status.code());
|
return static_cast<int>(status.code());
|
||||||
}
|
}
|
||||||
// Instantiate the client. It requires a channel, out of which the actual RPCs
|
|
||||||
// are created. This channel models a connection to an endpoint specified by
|
|
||||||
// the argument "--target=" which is the only expected argument.
|
|
||||||
std::string target_str = absl::GetFlag(FLAGS_target);
|
|
||||||
grpc::ChannelArguments args;
|
|
||||||
// Continuously send RPCs every second.
|
// Continuously send RPCs every second.
|
||||||
while (true) {
|
RunClient(absl::GetFlag(FLAGS_target));
|
||||||
GreeterClient greeter(grpc::CreateCustomChannel(
|
|
||||||
target_str, grpc::InsecureChannelCredentials(), args));
|
|
||||||
std::string user("world");
|
|
||||||
std::string reply = greeter.SayHello(user);
|
|
||||||
std::cout << "Greeter received: " << reply << std::endl;
|
|
||||||
std::this_thread::sleep_for(std::chrono::seconds(1));
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,13 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// Explicitly define HAVE_ABSEIL to avoid conflict with OTel's Abseil
|
||||||
|
// version. Refer
|
||||||
|
// https://github.com/open-telemetry/opentelemetry-cpp/issues/1042.
|
||||||
|
#ifndef HAVE_ABSEIL
|
||||||
|
#define HAVE_ABSEIL
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
@ -28,64 +35,17 @@
|
||||||
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
||||||
|
|
||||||
#include <grpcpp/ext/otel_plugin.h>
|
#include <grpcpp/ext/otel_plugin.h>
|
||||||
#include <grpcpp/ext/proto_server_reflection_plugin.h>
|
|
||||||
#include <grpcpp/grpcpp.h>
|
|
||||||
#include <grpcpp/health_check_service_interface.h>
|
|
||||||
|
|
||||||
#ifdef BAZEL_BUILD
|
#ifdef BAZEL_BUILD
|
||||||
#include "examples/protos/helloworld.grpc.pb.h"
|
#include "examples/cpp/otel/util.h"
|
||||||
#else
|
#else
|
||||||
#include "helloworld.grpc.pb.h"
|
#include "util.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ABSL_FLAG(uint16_t, port, 50051, "Server port for the service");
|
ABSL_FLAG(uint16_t, port, 50051, "Server port for the service");
|
||||||
ABSL_FLAG(std::string, prometheus_endpoint, "localhost:9464",
|
ABSL_FLAG(std::string, prometheus_endpoint, "localhost:9464",
|
||||||
"Prometheus exporter endpoint");
|
"Prometheus exporter endpoint");
|
||||||
|
|
||||||
using grpc::CallbackServerContext;
|
|
||||||
using grpc::Server;
|
|
||||||
using grpc::ServerBuilder;
|
|
||||||
using grpc::ServerUnaryReactor;
|
|
||||||
using grpc::Status;
|
|
||||||
using helloworld::Greeter;
|
|
||||||
using helloworld::HelloReply;
|
|
||||||
using helloworld::HelloRequest;
|
|
||||||
|
|
||||||
// Logic and data behind the server's behavior.
|
|
||||||
class GreeterServiceImpl final : public Greeter::CallbackService {
|
|
||||||
ServerUnaryReactor* SayHello(CallbackServerContext* context,
|
|
||||||
const HelloRequest* request,
|
|
||||||
HelloReply* reply) override {
|
|
||||||
std::string prefix("Hello ");
|
|
||||||
reply->set_message(prefix + request->name());
|
|
||||||
|
|
||||||
ServerUnaryReactor* reactor = context->DefaultReactor();
|
|
||||||
reactor->Finish(Status::OK);
|
|
||||||
return reactor;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
void RunServer(uint16_t port) {
|
|
||||||
std::string server_address = absl::StrFormat("0.0.0.0:%d", port);
|
|
||||||
GreeterServiceImpl service;
|
|
||||||
|
|
||||||
grpc::EnableDefaultHealthCheckService(true);
|
|
||||||
grpc::reflection::InitProtoReflectionServerBuilderPlugin();
|
|
||||||
ServerBuilder builder;
|
|
||||||
// Listen on the given address without any authentication mechanism.
|
|
||||||
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
|
|
||||||
// Register "service" as the instance through which we'll communicate with
|
|
||||||
// clients. In this case it corresponds to an *synchronous* service.
|
|
||||||
builder.RegisterService(&service);
|
|
||||||
// Finally assemble the server.
|
|
||||||
std::unique_ptr<Server> server(builder.BuildAndStart());
|
|
||||||
std::cout << "Server listening on " << server_address << std::endl;
|
|
||||||
|
|
||||||
// Wait for the server to shutdown. Note that some other thread must be
|
|
||||||
// responsible for shutting down the server for this call to ever return.
|
|
||||||
server->Wait();
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
absl::ParseCommandLine(argc, argv);
|
absl::ParseCommandLine(argc, argv);
|
||||||
// Register a global gRPC OpenTelemetry plugin configured with a prometheus
|
// Register a global gRPC OpenTelemetry plugin configured with a prometheus
|
||||||
|
|
@ -96,6 +56,10 @@ int main(int argc, char** argv) {
|
||||||
opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts);
|
opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts);
|
||||||
auto meter_provider =
|
auto meter_provider =
|
||||||
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
||||||
|
// The default histogram boundaries are not granular enough for RPCs. Override
|
||||||
|
// the "grpc.server.call.duration" view as recommended by
|
||||||
|
// https://github.com/grpc/proposal/blob/master/A66-otel-stats.md.
|
||||||
|
AddLatencyView(meter_provider.get(), "grpc.server.call.duration", "s");
|
||||||
meter_provider->AddMetricReader(std::move(prometheus_exporter));
|
meter_provider->AddMetricReader(std::move(prometheus_exporter));
|
||||||
auto status = grpc::OpenTelemetryPluginBuilder()
|
auto status = grpc::OpenTelemetryPluginBuilder()
|
||||||
.SetMeterProvider(std::move(meter_provider))
|
.SetMeterProvider(std::move(meter_provider))
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
# Copyright 2023 the gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
cc_binary(
|
||||||
|
name = "greeter_callback_client",
|
||||||
|
srcs = ["greeter_callback_client.cc"],
|
||||||
|
defines = ["BAZEL_BUILD"],
|
||||||
|
deps = [
|
||||||
|
"//:grpcpp_otel_plugin",
|
||||||
|
"//examples/cpp/otel:util",
|
||||||
|
"@com_google_absl//absl/flags:flag",
|
||||||
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@io_opentelemetry_cpp//exporters/ostream:ostream_metric_exporter",
|
||||||
|
"@io_opentelemetry_cpp//sdk/src/metrics",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
cc_binary(
|
||||||
|
name = "greeter_callback_server",
|
||||||
|
srcs = ["greeter_callback_server.cc"],
|
||||||
|
defines = ["BAZEL_BUILD"],
|
||||||
|
deps = [
|
||||||
|
"//:grpcpp_otel_plugin",
|
||||||
|
"//examples/cpp/otel:util",
|
||||||
|
"@com_google_absl//absl/flags:flag",
|
||||||
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/strings:str_format",
|
||||||
|
"@io_opentelemetry_cpp//exporters/ostream:ostream_metric_exporter",
|
||||||
|
"@io_opentelemetry_cpp//sdk/src/metrics",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,85 @@
|
||||||
|
# Copyright 2018 gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
# cmake build file for C++ gRPC OpenTelemetry example.
|
||||||
|
# Assumes absl, protobuf, prometheus-cpp, opentelemetry-cpp and gRPC (with -DgRPC_BUILD_OPENTELEMETRY_PLUGIN=ON) have been installed using cmake.
|
||||||
|
# See cmake_externalproject/CMakeLists.txt for all-in-one cmake build
|
||||||
|
# that automatically builds all the dependencies before building helloworld.
|
||||||
|
|
||||||
|
cmake_minimum_required(VERSION 3.13)
|
||||||
|
|
||||||
|
project(grpc_opentelemetry_example C CXX)
|
||||||
|
|
||||||
|
include(../../cmake/common.cmake)
|
||||||
|
|
||||||
|
# Find opentelemetry-cpp package
|
||||||
|
find_package(opentelemetry-cpp CONFIG REQUIRED)
|
||||||
|
|
||||||
|
# Proto file
|
||||||
|
get_filename_component(hw_proto "../../../protos/helloworld.proto" ABSOLUTE)
|
||||||
|
get_filename_component(hw_proto_path "${hw_proto}" PATH)
|
||||||
|
|
||||||
|
# Generated sources
|
||||||
|
set(hw_proto_srcs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.pb.cc")
|
||||||
|
set(hw_proto_hdrs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.pb.h")
|
||||||
|
set(hw_grpc_srcs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.grpc.pb.cc")
|
||||||
|
set(hw_grpc_hdrs "${CMAKE_CURRENT_BINARY_DIR}/helloworld.grpc.pb.h")
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${hw_proto_srcs}" "${hw_proto_hdrs}" "${hw_grpc_srcs}" "${hw_grpc_hdrs}"
|
||||||
|
COMMAND ${_PROTOBUF_PROTOC}
|
||||||
|
ARGS --grpc_out "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
--cpp_out "${CMAKE_CURRENT_BINARY_DIR}"
|
||||||
|
-I "${hw_proto_path}"
|
||||||
|
--plugin=protoc-gen-grpc="${_GRPC_CPP_PLUGIN_EXECUTABLE}"
|
||||||
|
"${hw_proto}"
|
||||||
|
DEPENDS "${hw_proto}")
|
||||||
|
|
||||||
|
# Include generated *.pb.h files
|
||||||
|
include_directories("${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
include_directories("${CMAKE_SOURCE_DIR}")
|
||||||
|
|
||||||
|
# hw_grpc_proto
|
||||||
|
add_library(hw_grpc_proto
|
||||||
|
${hw_grpc_srcs}
|
||||||
|
${hw_grpc_hdrs}
|
||||||
|
${hw_proto_srcs}
|
||||||
|
${hw_proto_hdrs})
|
||||||
|
target_link_libraries(hw_grpc_proto
|
||||||
|
${_REFLECTION}
|
||||||
|
${_GRPC_GRPCPP}
|
||||||
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
||||||
|
# util
|
||||||
|
add_library(util
|
||||||
|
"../util.cc")
|
||||||
|
target_link_libraries(util
|
||||||
|
hw_grpc_proto
|
||||||
|
opentelemetry-cpp::metrics
|
||||||
|
${_GRPC_GRPCPP}
|
||||||
|
${_REFLECTION}
|
||||||
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
|
||||||
|
# Targets greeter_callback_(client|server)
|
||||||
|
foreach(_target
|
||||||
|
greeter_callback_client greeter_callback_server)
|
||||||
|
add_executable(${_target} "${_target}.cc")
|
||||||
|
target_link_libraries(${_target}
|
||||||
|
absl::flags
|
||||||
|
absl::flags_parse
|
||||||
|
opentelemetry-cpp::metrics
|
||||||
|
opentelemetry-cpp::ostream_metrics_exporter
|
||||||
|
gRPC::grpcpp_otel_plugin
|
||||||
|
util
|
||||||
|
${_PROTOBUF_LIBPROTOBUF})
|
||||||
|
endforeach()
|
||||||
|
|
@ -0,0 +1,127 @@
|
||||||
|
#
|
||||||
|
# Copyright 2015 gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
|
||||||
|
# TODO(jtattermusch): Remove the hack to workaround protobuf bug. See https://github.com/protocolbuffers/protobuf/issues/12439
|
||||||
|
# Hack: protobuf currently doesn't declare it's absl dependencies when protobuf.pc pkgconfig file is used.
|
||||||
|
PROTOBUF_ABSL_DEPS = absl_absl_check absl_absl_log absl_algorithm absl_base absl_bind_front absl_bits absl_btree absl_cleanup absl_cord absl_core_headers absl_debugging absl_die_if_null absl_dynamic_annotations absl_flags absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_layout absl_log_initialize absl_log_severity absl_memory absl_node_hash_map absl_node_hash_set absl_optional absl_span absl_status absl_statusor absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant
|
||||||
|
# TODO(jtattermusch): Remove the hack to workaround protobuf/utf8_range bug. See https://github.com/protocolbuffers/utf8_range/issues/20
|
||||||
|
# Hack: utf8_range (which is protobuf's dependency) currently doesn't have a pkgconfig file, so we need to explicitly
|
||||||
|
# tweak the list of libraries to link against to fix the build.
|
||||||
|
PROTOBUF_UTF8_RANGE_LINK_LIBS = -lutf8_validity
|
||||||
|
OPENTELEMETRY_LINK_LIBS = -lopentelemetry_metrics -lopentelemetry_exporter_ostream_metrics -lopentelemetry_resources -lopentelemetry_common
|
||||||
|
|
||||||
|
HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
|
||||||
|
SYSTEM ?= $(HOST_SYSTEM)
|
||||||
|
CXX = g++
|
||||||
|
CPPFLAGS += `pkg-config --cflags protobuf grpc absl_flags absl_flags_parse`
|
||||||
|
ifeq ($(SYSTEM),Darwin)
|
||||||
|
LDFLAGS += -L/usr/local/lib `pkg-config --libs --static protobuf grpc++ grpcpp_otel_plugin absl_flags absl_flags_parse $(PROTOBUF_ABSL_DEPS)` \
|
||||||
|
$(PROTOBUF_UTF8_RANGE_LINK_LIBS) \
|
||||||
|
$(OPENTELEMETRY_LINK_LIBS) \
|
||||||
|
-pthread \
|
||||||
|
-lgrpc++_reflection \
|
||||||
|
-ldl
|
||||||
|
else
|
||||||
|
LDFLAGS += -L/usr/local/lib `pkg-config --libs --static protobuf grpc++ grpcpp_otel_plugin absl_flags absl_flags_parse $(PROTOBUF_ABSL_DEPS)` \
|
||||||
|
$(PROTOBUF_UTF8_RANGE_LINK_LIBS) \
|
||||||
|
$(OPENTELEMETRY_LINK_LIBS) \
|
||||||
|
-pthread \
|
||||||
|
-Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed \
|
||||||
|
-ldl
|
||||||
|
endif
|
||||||
|
PROTOC = protoc
|
||||||
|
GRPC_CPP_PLUGIN = grpc_cpp_plugin
|
||||||
|
GRPC_CPP_PLUGIN_PATH ?= `which $(GRPC_CPP_PLUGIN)`
|
||||||
|
|
||||||
|
PROTOS_PATH = ../../../protos
|
||||||
|
|
||||||
|
vpath %.proto $(PROTOS_PATH)
|
||||||
|
|
||||||
|
all: system-check greeter_callback_client greeter_callback_server
|
||||||
|
|
||||||
|
greeter_callback_client: util.o helloworld.pb.o helloworld.grpc.pb.o greeter_callback_client.o
|
||||||
|
$(CXX) $^ $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
greeter_callback_server: util.o helloworld.pb.o helloworld.grpc.pb.o greeter_callback_server.o
|
||||||
|
$(CXX) $^ $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
.PRECIOUS: %.grpc.pb.cc
|
||||||
|
%.grpc.pb.cc: %.proto
|
||||||
|
$(PROTOC) -I $(PROTOS_PATH) --grpc_out=. --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN_PATH) $<
|
||||||
|
|
||||||
|
.PRECIOUS: %.pb.cc
|
||||||
|
%.pb.cc: %.proto
|
||||||
|
$(PROTOC) -I $(PROTOS_PATH) --cpp_out=. $<
|
||||||
|
|
||||||
|
util.o: ../util.cc
|
||||||
|
$(CXX) $^ -I . -I $(CPPFLAGS) -c -o $@
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o *.pb.cc *.pb.h greeter_callback_client greeter_callback_server
|
||||||
|
|
||||||
|
|
||||||
|
# The following is to test your system and ensure a smoother experience.
|
||||||
|
# They are by no means necessary to actually compile a grpc-enabled software.
|
||||||
|
|
||||||
|
PROTOC_CMD = which $(PROTOC)
|
||||||
|
PROTOC_CHECK_CMD = $(PROTOC) --version | grep -q 'libprotoc.3\|libprotoc [0-9][0-9]\.'
|
||||||
|
PLUGIN_CHECK_CMD = which $(GRPC_CPP_PLUGIN)
|
||||||
|
HAS_PROTOC = $(shell $(PROTOC_CMD) > /dev/null && echo true || echo false)
|
||||||
|
ifeq ($(HAS_PROTOC),true)
|
||||||
|
HAS_VALID_PROTOC = $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
|
||||||
|
endif
|
||||||
|
HAS_PLUGIN = $(shell $(PLUGIN_CHECK_CMD) > /dev/null && echo true || echo false)
|
||||||
|
|
||||||
|
SYSTEM_OK = false
|
||||||
|
ifeq ($(HAS_VALID_PROTOC),true)
|
||||||
|
ifeq ($(HAS_PLUGIN),true)
|
||||||
|
SYSTEM_OK = true
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
system-check:
|
||||||
|
ifneq ($(HAS_VALID_PROTOC),true)
|
||||||
|
@echo " DEPENDENCY ERROR"
|
||||||
|
@echo
|
||||||
|
@echo "You don't have protoc 3.0.0 or newer installed in your path."
|
||||||
|
@echo "Please install an up-to-date version of Google protocol buffers."
|
||||||
|
@echo "You can find it here:"
|
||||||
|
@echo
|
||||||
|
@echo " https://github.com/protocolbuffers/protobuf/releases"
|
||||||
|
@echo
|
||||||
|
@echo "Here is what I get when trying to evaluate your version of protoc:"
|
||||||
|
@echo
|
||||||
|
-$(PROTOC) --version
|
||||||
|
@echo
|
||||||
|
@echo
|
||||||
|
endif
|
||||||
|
ifneq ($(HAS_PLUGIN),true)
|
||||||
|
@echo " DEPENDENCY ERROR"
|
||||||
|
@echo
|
||||||
|
@echo "You don't have the grpc c++ protobuf plugin installed in your path."
|
||||||
|
@echo "Please install grpc. You can find it here:"
|
||||||
|
@echo
|
||||||
|
@echo " https://github.com/grpc/grpc"
|
||||||
|
@echo
|
||||||
|
@echo "Here is what I get when trying to detect if you have the plugin:"
|
||||||
|
@echo
|
||||||
|
-which $(GRPC_CPP_PLUGIN)
|
||||||
|
@echo
|
||||||
|
@echo
|
||||||
|
endif
|
||||||
|
ifneq ($(SYSTEM_OK),true)
|
||||||
|
@false
|
||||||
|
endif
|
||||||
|
|
@ -0,0 +1,79 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2021 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Explicitly define HAVE_ABSEIL to avoid conflict with OTel's Abseil
|
||||||
|
// version. Refer
|
||||||
|
// https://github.com/open-telemetry/opentelemetry-cpp/issues/1042.
|
||||||
|
#ifndef HAVE_ABSEIL
|
||||||
|
#define HAVE_ABSEIL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "absl/flags/flag.h"
|
||||||
|
#include "absl/flags/parse.h"
|
||||||
|
#include "opentelemetry/exporters/ostream/metric_exporter.h"
|
||||||
|
#include "opentelemetry/exporters/ostream/metric_exporter_factory.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader_factory.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
||||||
|
|
||||||
|
#include <grpcpp/ext/otel_plugin.h>
|
||||||
|
|
||||||
|
#ifdef BAZEL_BUILD
|
||||||
|
#include "examples/cpp/otel/util.h"
|
||||||
|
#else
|
||||||
|
#include "../util.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ABSL_FLAG(std::string, target, "localhost:50051", "Server address");
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
absl::ParseCommandLine(argc, argv);
|
||||||
|
// Register a global gRPC OpenTelemetry plugin configured with an ostream
|
||||||
|
// exporter.
|
||||||
|
auto ostream_exporter =
|
||||||
|
opentelemetry::exporter::metrics::OStreamMetricExporterFactory::Create();
|
||||||
|
opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions
|
||||||
|
reader_options;
|
||||||
|
reader_options.export_interval_millis = std::chrono::milliseconds(1000);
|
||||||
|
reader_options.export_timeout_millis = std::chrono::milliseconds(500);
|
||||||
|
auto reader =
|
||||||
|
opentelemetry::sdk::metrics::PeriodicExportingMetricReaderFactory::Create(
|
||||||
|
std::move(ostream_exporter), reader_options);
|
||||||
|
auto meter_provider =
|
||||||
|
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
||||||
|
// The default histogram boundaries are not granular enough for RPCs. Override
|
||||||
|
// the "grpc.client.attempt.duration" view as recommended by
|
||||||
|
// https://github.com/grpc/proposal/blob/master/A66-otel-stats.md.
|
||||||
|
AddLatencyView(meter_provider.get(), "grpc.client.attempt.duration", "s");
|
||||||
|
meter_provider->AddMetricReader(std::move(reader));
|
||||||
|
auto status = grpc::OpenTelemetryPluginBuilder()
|
||||||
|
.SetMeterProvider(std::move(meter_provider))
|
||||||
|
.BuildAndRegisterGlobal();
|
||||||
|
if (!status.ok()) {
|
||||||
|
std::cerr << "Failed to register gRPC OpenTelemetry Plugin: "
|
||||||
|
<< status.ToString() << std::endl;
|
||||||
|
return static_cast<int>(status.code());
|
||||||
|
}
|
||||||
|
|
||||||
|
// Continuously send RPCs every second.
|
||||||
|
RunClient(absl::GetFlag(FLAGS_target));
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,78 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2021 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Explicitly define HAVE_ABSEIL to avoid conflict with OTel's Abseil
|
||||||
|
// version. Refer
|
||||||
|
// https://github.com/open-telemetry/opentelemetry-cpp/issues/1042.
|
||||||
|
#ifndef HAVE_ABSEIL
|
||||||
|
#define HAVE_ABSEIL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "absl/flags/flag.h"
|
||||||
|
#include "absl/flags/parse.h"
|
||||||
|
#include "opentelemetry/exporters/ostream/metric_exporter.h"
|
||||||
|
#include "opentelemetry/exporters/ostream/metric_exporter_factory.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader_factory.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
||||||
|
|
||||||
|
#include <grpcpp/ext/otel_plugin.h>
|
||||||
|
|
||||||
|
#ifdef BAZEL_BUILD
|
||||||
|
#include "examples/cpp/otel/util.h"
|
||||||
|
#else
|
||||||
|
#include "../util.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ABSL_FLAG(uint16_t, port, 50051, "Server port for the service");
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
absl::ParseCommandLine(argc, argv);
|
||||||
|
// Register a global gRPC OpenTelemetry plugin configured with an ostream
|
||||||
|
// exporter.
|
||||||
|
auto ostream_exporter =
|
||||||
|
opentelemetry::exporter::metrics::OStreamMetricExporterFactory::Create();
|
||||||
|
opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions
|
||||||
|
reader_options;
|
||||||
|
reader_options.export_interval_millis = std::chrono::milliseconds(1000);
|
||||||
|
reader_options.export_timeout_millis = std::chrono::milliseconds(500);
|
||||||
|
auto reader =
|
||||||
|
opentelemetry::sdk::metrics::PeriodicExportingMetricReaderFactory::Create(
|
||||||
|
std::move(ostream_exporter), reader_options);
|
||||||
|
auto meter_provider =
|
||||||
|
std::make_shared<opentelemetry::sdk::metrics::MeterProvider>();
|
||||||
|
// The default histogram boundaries are not granular enough for RPCs. Override
|
||||||
|
// the "grpc.server.call.duration" view as recommended by
|
||||||
|
// https://github.com/grpc/proposal/blob/master/A66-otel-stats.md.
|
||||||
|
AddLatencyView(meter_provider.get(), "grpc.server.call.duration", "s");
|
||||||
|
meter_provider->AddMetricReader(std::move(reader));
|
||||||
|
auto status = grpc::OpenTelemetryPluginBuilder()
|
||||||
|
.SetMeterProvider(std::move(meter_provider))
|
||||||
|
.BuildAndRegisterGlobal();
|
||||||
|
if (!status.ok()) {
|
||||||
|
std::cerr << "Failed to register gRPC OpenTelemetry Plugin: "
|
||||||
|
<< status.ToString() << std::endl;
|
||||||
|
return static_cast<int>(status.code());
|
||||||
|
}
|
||||||
|
RunServer(absl::GetFlag(FLAGS_port));
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,181 @@
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// Copyright 2024 gRPC authors.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
// Explicitly define HAVE_ABSEIL to avoid conflict with OTel's Abseil
|
||||||
|
// version. Refer
|
||||||
|
// https://github.com/open-telemetry/opentelemetry-cpp/issues/1042.
|
||||||
|
#ifndef HAVE_ABSEIL
|
||||||
|
#define HAVE_ABSEIL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <condition_variable>
|
||||||
|
#include <mutex>
|
||||||
|
|
||||||
|
#include "opentelemetry/sdk/metrics/view/instrument_selector_factory.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/view/meter_selector_factory.h"
|
||||||
|
#include "opentelemetry/sdk/metrics/view/view_factory.h"
|
||||||
|
|
||||||
|
#include <grpcpp/ext/proto_server_reflection_plugin.h>
|
||||||
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <grpcpp/health_check_service_interface.h>
|
||||||
|
|
||||||
|
#ifdef BAZEL_BUILD
|
||||||
|
#include "examples/cpp/otel/util.h"
|
||||||
|
#include "examples/protos/helloworld.grpc.pb.h"
|
||||||
|
#else
|
||||||
|
#include "helloworld.grpc.pb.h"
|
||||||
|
#include "util.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
using grpc::CallbackServerContext;
|
||||||
|
using grpc::Channel;
|
||||||
|
using grpc::ClientContext;
|
||||||
|
using grpc::Server;
|
||||||
|
using grpc::ServerBuilder;
|
||||||
|
using grpc::ServerUnaryReactor;
|
||||||
|
using grpc::Status;
|
||||||
|
using helloworld::Greeter;
|
||||||
|
using helloworld::HelloReply;
|
||||||
|
using helloworld::HelloRequest;
|
||||||
|
|
||||||
|
void AddLatencyView(opentelemetry::sdk::metrics::MeterProvider* provider,
|
||||||
|
const std::string& name, const std::string& unit) {
|
||||||
|
auto histogram_config = std::make_shared<
|
||||||
|
opentelemetry::sdk::metrics::HistogramAggregationConfig>();
|
||||||
|
histogram_config->boundaries_ = {
|
||||||
|
0, 0.00001, 0.00005, 0.0001, 0.0003, 0.0006, 0.0008, 0.001, 0.002,
|
||||||
|
0.003, 0.004, 0.005, 0.006, 0.008, 0.01, 0.013, 0.016, 0.02,
|
||||||
|
0.025, 0.03, 0.04, 0.05, 0.065, 0.08, 0.1, 0.13, 0.16,
|
||||||
|
0.2, 0.25, 0.3, 0.4, 0.5, 0.65, 0.8, 1, 2,
|
||||||
|
5, 10, 20, 50, 100};
|
||||||
|
provider->AddView(
|
||||||
|
opentelemetry::sdk::metrics::InstrumentSelectorFactory::Create(
|
||||||
|
opentelemetry::sdk::metrics::InstrumentType::kHistogram, name, unit),
|
||||||
|
opentelemetry::sdk::metrics::MeterSelectorFactory::Create(
|
||||||
|
"grpc-c++", grpc::Version(), ""),
|
||||||
|
opentelemetry::sdk::metrics::ViewFactory::Create(
|
||||||
|
name, "", unit,
|
||||||
|
opentelemetry::sdk::metrics::AggregationType::kHistogram,
|
||||||
|
std::move(histogram_config)));
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
|
||||||
|
class GreeterClient {
|
||||||
|
public:
|
||||||
|
GreeterClient(std::shared_ptr<Channel> channel)
|
||||||
|
: stub_(Greeter::NewStub(channel)) {}
|
||||||
|
|
||||||
|
// Assembles the client's payload, sends it and presents the response back
|
||||||
|
// from the server.
|
||||||
|
std::string SayHello(const std::string& user) {
|
||||||
|
// Data we are sending to the server.
|
||||||
|
HelloRequest request;
|
||||||
|
request.set_name(user);
|
||||||
|
|
||||||
|
// Container for the data we expect from the server.
|
||||||
|
HelloReply reply;
|
||||||
|
|
||||||
|
// Context for the client. It could be used to convey extra information to
|
||||||
|
// the server and/or tweak certain RPC behaviors.
|
||||||
|
ClientContext context;
|
||||||
|
|
||||||
|
// The actual RPC.
|
||||||
|
std::mutex mu;
|
||||||
|
std::condition_variable cv;
|
||||||
|
bool done = false;
|
||||||
|
Status status;
|
||||||
|
stub_->async()->SayHello(&context, &request, &reply,
|
||||||
|
[&mu, &cv, &done, &status](Status s) {
|
||||||
|
status = std::move(s);
|
||||||
|
std::lock_guard<std::mutex> lock(mu);
|
||||||
|
done = true;
|
||||||
|
cv.notify_one();
|
||||||
|
});
|
||||||
|
|
||||||
|
std::unique_lock<std::mutex> lock(mu);
|
||||||
|
while (!done) {
|
||||||
|
cv.wait(lock);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Act upon its status.
|
||||||
|
if (status.ok()) {
|
||||||
|
return reply.message();
|
||||||
|
} else {
|
||||||
|
std::cout << status.error_code() << ": " << status.error_message()
|
||||||
|
<< std::endl;
|
||||||
|
return "RPC failed";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::unique_ptr<Greeter::Stub> stub_;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Logic and data behind the server's behavior.
|
||||||
|
class GreeterServiceImpl final : public Greeter::CallbackService {
|
||||||
|
ServerUnaryReactor* SayHello(CallbackServerContext* context,
|
||||||
|
const HelloRequest* request,
|
||||||
|
HelloReply* reply) override {
|
||||||
|
std::string prefix("Hello ");
|
||||||
|
reply->set_message(prefix + request->name());
|
||||||
|
|
||||||
|
ServerUnaryReactor* reactor = context->DefaultReactor();
|
||||||
|
reactor->Finish(Status::OK);
|
||||||
|
return reactor;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace
|
||||||
|
|
||||||
|
void RunServer(uint16_t port) {
|
||||||
|
std::string server_address = absl::StrFormat("0.0.0.0:%d", port);
|
||||||
|
GreeterServiceImpl service;
|
||||||
|
|
||||||
|
grpc::EnableDefaultHealthCheckService(true);
|
||||||
|
grpc::reflection::InitProtoReflectionServerBuilderPlugin();
|
||||||
|
ServerBuilder builder;
|
||||||
|
// Listen on the given address without any authentication mechanism.
|
||||||
|
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
|
||||||
|
// Register "service" as the instance through which we'll communicate with
|
||||||
|
// clients. In this case it corresponds to an *synchronous* service.
|
||||||
|
builder.RegisterService(&service);
|
||||||
|
// Finally assemble the server.
|
||||||
|
std::unique_ptr<Server> server(builder.BuildAndStart());
|
||||||
|
std::cout << "Server listening on " << server_address << std::endl;
|
||||||
|
|
||||||
|
// Wait for the server to shutdown. Note that some other thread must be
|
||||||
|
// responsible for shutting down the server for this call to ever return.
|
||||||
|
server->Wait();
|
||||||
|
}
|
||||||
|
|
||||||
|
void RunClient(const std::string& target_str) {
|
||||||
|
// Instantiate the client. It requires a channel, out of which the actual RPCs
|
||||||
|
// are created. This channel models a connection to an endpoint specified by
|
||||||
|
// the argument "--target=" which is the only expected argument.
|
||||||
|
grpc::ChannelArguments args;
|
||||||
|
// Continuously send RPCs every second.
|
||||||
|
while (true) {
|
||||||
|
GreeterClient greeter(grpc::CreateCustomChannel(
|
||||||
|
target_str, grpc::InsecureChannelCredentials(), args));
|
||||||
|
std::string user("world");
|
||||||
|
std::string reply = greeter.SayHello(user);
|
||||||
|
std::cout << "Greeter received: " << reply << std::endl;
|
||||||
|
std::this_thread::sleep_for(std::chrono::seconds(1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// Copyright 2024 gRPC authors.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef GRPCPP_EXAMPLES_CPP_OTEL_UTIL_H
|
||||||
|
#define GRPCPP_EXAMPLES_CPP_OTEL_UTIL_H
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
||||||
|
|
||||||
|
// Helper function that adds view for gRPC latency instrument \a name with unit
|
||||||
|
// \a unit with bucket boundaries that are more useful for RPCs.
|
||||||
|
void AddLatencyView(opentelemetry::sdk::metrics::MeterProvider* provider,
|
||||||
|
const std::string& name, const std::string& unit);
|
||||||
|
|
||||||
|
void RunServer(uint16_t port);
|
||||||
|
void RunClient(const std::string& target_str);
|
||||||
|
#endif // GRPCPP_EXAMPLES_CPP_OTEL_UTIL_H
|
||||||
|
|
@ -37,5 +37,6 @@ cc_binary(
|
||||||
"//examples/protos:helloworld_cc_grpc",
|
"//examples/protos:helloworld_cc_grpc",
|
||||||
"@com_google_absl//absl/flags:flag",
|
"@com_google_absl//absl/flags:flag",
|
||||||
"@com_google_absl//absl/flags:parse",
|
"@com_google_absl//absl/flags:parse",
|
||||||
|
"@com_google_absl//absl/log",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include "absl/flags/flag.h"
|
#include "absl/flags/flag.h"
|
||||||
#include "absl/flags/parse.h"
|
#include "absl/flags/parse.h"
|
||||||
|
#include "absl/log/log.h"
|
||||||
#include "absl/strings/str_cat.h"
|
#include "absl/strings/str_cat.h"
|
||||||
|
|
||||||
#include <grpcpp/ext/admin_services.h>
|
#include <grpcpp/ext/admin_services.h>
|
||||||
|
|
@ -84,21 +85,20 @@ void RunServer() {
|
||||||
absl::StrCat("0.0.0.0:", port),
|
absl::StrCat("0.0.0.0:", port),
|
||||||
grpc::XdsServerCredentials(grpc::InsecureServerCredentials()));
|
grpc::XdsServerCredentials(grpc::InsecureServerCredentials()));
|
||||||
xds_enabled_server = xds_builder.BuildAndStart();
|
xds_enabled_server = xds_builder.BuildAndStart();
|
||||||
gpr_log(GPR_INFO, "Server starting on 0.0.0.0:%d", port);
|
LOG(INFO) << "Server starting on 0.0.0.0:" << port;
|
||||||
grpc::AddAdminServices(&builder);
|
grpc::AddAdminServices(&builder);
|
||||||
// For the maintenance server, do not use any authentication mechanism.
|
// For the maintenance server, do not use any authentication mechanism.
|
||||||
builder.AddListeningPort(absl::StrCat("0.0.0.0:", maintenance_port),
|
builder.AddListeningPort(absl::StrCat("0.0.0.0:", maintenance_port),
|
||||||
grpc::InsecureServerCredentials());
|
grpc::InsecureServerCredentials());
|
||||||
server = builder.BuildAndStart();
|
server = builder.BuildAndStart();
|
||||||
gpr_log(GPR_INFO, "Maintenance server listening on 0.0.0.0:%d",
|
LOG(INFO) << "Maintenance server listening on 0.0.0.0:" << maintenance_port;
|
||||||
maintenance_port);
|
|
||||||
} else {
|
} else {
|
||||||
grpc::AddAdminServices(&xds_builder);
|
grpc::AddAdminServices(&xds_builder);
|
||||||
// Listen on the given address without any authentication mechanism.
|
// Listen on the given address without any authentication mechanism.
|
||||||
builder.AddListeningPort(absl::StrCat("0.0.0.0:", port),
|
builder.AddListeningPort(absl::StrCat("0.0.0.0:", port),
|
||||||
grpc::InsecureServerCredentials());
|
grpc::InsecureServerCredentials());
|
||||||
server = xds_builder.BuildAndStart();
|
server = xds_builder.BuildAndStart();
|
||||||
gpr_log(GPR_INFO, "Server listening on 0.0.0.0:%d", port);
|
LOG(INFO) << "Server listening on 0.0.0.0:" << port;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wait for the server to shutdown. Note that some other thread must be
|
// Wait for the server to shutdown. Note that some other thread must be
|
||||||
|
|
|
||||||
|
|
@ -27,10 +27,10 @@ objc_grpc_library(
|
||||||
deps = ["//examples/protos:helloworld_proto"],
|
deps = ["//examples/protos:helloworld_proto"],
|
||||||
)
|
)
|
||||||
|
|
||||||
# This one works with import "external/com_github_grpc_grpc/examples/protos/Keyvaluestore.pbrpc.h"
|
# This one works with import "third_party/com_github_grpc_grpc/examples/protos/Keyvaluestore.pbrpc.h"
|
||||||
objc_grpc_library(
|
objc_grpc_library(
|
||||||
name = "Keyvaluestore_grpc_proto_external",
|
name = "Keyvaluestore_grpc_proto_external",
|
||||||
srcs = ["//external/com_github_grpc_grpc/examples/protos:keyvaluestore.proto"],
|
srcs = ["//third_party/com_github_grpc_grpc/examples/protos:keyvaluestore.proto"],
|
||||||
tags = ["manual"],
|
tags = ["manual"],
|
||||||
deps = ["@com_github_grpc_grpc//examples/protos:keyvaluestore_proto"],
|
deps = ["@com_github_grpc_grpc//examples/protos:keyvaluestore_proto"],
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
# Generated by the protocol buffer compiler. DO NOT EDIT!
|
||||||
# source: helloworld.proto
|
# source: helloworld.proto
|
||||||
# Protobuf Python Version: 4.25.1
|
# Protobuf Python Version: 5.26.1
|
||||||
"""Generated protocol buffer code."""
|
"""Generated protocol buffer code."""
|
||||||
from google.protobuf import descriptor as _descriptor
|
from google.protobuf import descriptor as _descriptor
|
||||||
from google.protobuf import descriptor_pool as _descriptor_pool
|
from google.protobuf import descriptor_pool as _descriptor_pool
|
||||||
|
|
@ -19,8 +19,8 @@ DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10helloworld.pro
|
||||||
_globals = globals()
|
_globals = globals()
|
||||||
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
|
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
|
||||||
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'helloworld_pb2', _globals)
|
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'helloworld_pb2', _globals)
|
||||||
if _descriptor._USE_C_DESCRIPTORS == False:
|
if not _descriptor._USE_C_DESCRIPTORS:
|
||||||
_globals['DESCRIPTOR']._options = None
|
_globals['DESCRIPTOR']._loaded_options = None
|
||||||
_globals['DESCRIPTOR']._serialized_options = b'\n\033io.grpc.examples.helloworldB\017HelloWorldProtoP\001\242\002\003HLW'
|
_globals['DESCRIPTOR']._serialized_options = b'\n\033io.grpc.examples.helloworldB\017HelloWorldProtoP\001\242\002\003HLW'
|
||||||
_globals['_HELLOREQUEST']._serialized_start=32
|
_globals['_HELLOREQUEST']._serialized_start=32
|
||||||
_globals['_HELLOREQUEST']._serialized_end=60
|
_globals['_HELLOREQUEST']._serialized_end=60
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import warnings
|
||||||
|
|
||||||
import helloworld_pb2 as helloworld__pb2
|
import helloworld_pb2 as helloworld__pb2
|
||||||
|
|
||||||
GRPC_GENERATED_VERSION = '1.63.0.dev0'
|
GRPC_GENERATED_VERSION = '1.64.0.dev0'
|
||||||
GRPC_VERSION = grpc.__version__
|
GRPC_VERSION = grpc.__version__
|
||||||
EXPECTED_ERROR_RELEASE = '1.65.0'
|
EXPECTED_ERROR_RELEASE = '1.65.0'
|
||||||
SCHEDULED_RELEASE_DATE = 'June 25, 2024'
|
SCHEDULED_RELEASE_DATE = 'June 25, 2024'
|
||||||
|
|
@ -102,6 +102,7 @@ def add_GreeterServicer_to_server(servicer, server):
|
||||||
generic_handler = grpc.method_handlers_generic_handler(
|
generic_handler = grpc.method_handlers_generic_handler(
|
||||||
'helloworld.Greeter', rpc_method_handlers)
|
'helloworld.Greeter', rpc_method_handlers)
|
||||||
server.add_generic_rpc_handlers((generic_handler,))
|
server.add_generic_rpc_handlers((generic_handler,))
|
||||||
|
server.add_registered_method_handlers('helloworld.Greeter', rpc_method_handlers)
|
||||||
|
|
||||||
|
|
||||||
# This class is part of an EXPERIMENTAL API.
|
# This class is part of an EXPERIMENTAL API.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
# Copyright 2024 The gRPC Authors
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
load("@grpc_python_dependencies//:requirements.bzl", "requirement")
|
||||||
|
|
||||||
|
# TODO(xuanwn): Instaed of using Bazel build, we should pip install all dependencies
|
||||||
|
# once we have a released version of grpcio-csm-observability.
|
||||||
|
|
||||||
|
py_binary(
|
||||||
|
name = "csm_greeter_client",
|
||||||
|
srcs = ["csm_greeter_client.py"],
|
||||||
|
python_version = "PY3",
|
||||||
|
deps = [
|
||||||
|
"//src/proto/grpc/testing:py_messages_proto",
|
||||||
|
"//src/proto/grpc/testing:py_test_proto",
|
||||||
|
"//src/proto/grpc/testing:test_py_pb2_grpc",
|
||||||
|
"//src/python/grpcio/grpc:grpcio",
|
||||||
|
"//src/python/grpcio_csm_observability/grpc_csm_observability:csm_observability",
|
||||||
|
requirement("opentelemetry-exporter-prometheus"),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
py_binary(
|
||||||
|
name = "csm_greeter_server",
|
||||||
|
srcs = ["csm_greeter_server.py"],
|
||||||
|
python_version = "PY3",
|
||||||
|
deps = [
|
||||||
|
"//src/proto/grpc/testing:py_messages_proto",
|
||||||
|
"//src/proto/grpc/testing:py_test_proto",
|
||||||
|
"//src/proto/grpc/testing:test_py_pb2_grpc",
|
||||||
|
"//src/python/grpcio/grpc:grpcio",
|
||||||
|
"//src/python/grpcio_csm_observability/grpc_csm_observability:csm_observability",
|
||||||
|
requirement("opentelemetry-exporter-prometheus"),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update -y && apt-get upgrade -y && apt-get install -y build-essential clang curl
|
||||||
|
|
||||||
|
WORKDIR /workdir
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
||||||
|
RUN mkdir /artifacts
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
RUN tools/bazel build -c dbg //examples/python/observability/csm:csm_greeter_client
|
||||||
|
RUN cp -rL /workdir/bazel-bin/examples/python/observability/csm/csm_greeter_client* /artifacts/
|
||||||
|
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update -y \
|
||||||
|
&& apt-get install -y python3 \
|
||||||
|
&& apt-get -y autoremove \
|
||||||
|
&& apt-get install -y curl \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
||||||
|
|
||||||
|
COPY --from=0 /artifacts ./
|
||||||
|
|
||||||
|
ENTRYPOINT ["/csm_greeter_client"]
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update -y && apt-get upgrade -y && apt-get install -y build-essential clang curl
|
||||||
|
|
||||||
|
WORKDIR /workdir
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
||||||
|
RUN mkdir /artifacts
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
RUN tools/bazel build -c dbg //examples/python/observability/csm:csm_greeter_server
|
||||||
|
RUN cp -rL /workdir/bazel-bin/examples/python/observability/csm/csm_greeter_server* /artifacts/
|
||||||
|
|
||||||
|
FROM python:3.9-slim-bookworm
|
||||||
|
|
||||||
|
RUN apt-get update -y \
|
||||||
|
&& apt-get install -y python3 \
|
||||||
|
&& apt-get -y autoremove \
|
||||||
|
&& apt-get install -y curl \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
||||||
|
|
||||||
|
COPY --from=0 /artifacts ./
|
||||||
|
|
||||||
|
ENTRYPOINT ["/csm_greeter_server"]
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
# gRPC Python CSM Hello World Example
|
||||||
|
|
||||||
|
This CSM example builds on the [Python xDS Example](https://github.com/grpc/grpc/tree/master/examples/python/xds) and changes the gRPC client and server to accept configuration from an xDS control plane and test CSM observability.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
The client takes the following command-line arguments -
|
||||||
|
* `--target` - By default, the client tries to connect to the target "xds:///helloworld:50051" and gRPC would use xDS to resolve this target and connect to the server backend. This can be overriden to change the target.
|
||||||
|
* `--secure_mode` - Whether to use xDS to retrieve server credentials. Default value is False.
|
||||||
|
* `--prometheus_endpoint` - Endpoint used for prometheus. Default value is localhost:9464.
|
||||||
|
|
||||||
|
|
||||||
|
The server takes the following command-line arguments -
|
||||||
|
* `--port` - Port on which the Hello World service is run. Defaults to 50051.
|
||||||
|
* `--secure_mode` - Whether to use xDS to retrieve server credentials. Default value is False.
|
||||||
|
* `--server_id` - The server ID to return in responses.
|
||||||
|
* `--prometheus_endpoint` - Endpoint used for prometheus. Default value is `localhost:9464`.
|
||||||
|
|
||||||
|
## Building
|
||||||
|
|
||||||
|
From the gRPC workspace folder:
|
||||||
|
|
||||||
|
Client:
|
||||||
|
```
|
||||||
|
docker build -f examples/python/observability/csm/Dockerfile.client -t "us-docker.pkg.dev/grpc-testing/examples/csm-o11y-example-python-client" .
|
||||||
|
```
|
||||||
|
|
||||||
|
Server:
|
||||||
|
```
|
||||||
|
docker build -f examples/python/observability/csm/Dockerfile.server -t "us-docker.pkg.dev/grpc-testing/examples/csm-o11y-example-python-server" .
|
||||||
|
```
|
||||||
|
|
||||||
|
And then push the tagged image using `docker push`.
|
||||||
|
|
@ -0,0 +1,101 @@
|
||||||
|
# Copyright 2024 The gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import logging
|
||||||
|
import time
|
||||||
|
|
||||||
|
import grpc
|
||||||
|
from grpc_csm_observability import CsmOpenTelemetryPlugin
|
||||||
|
from opentelemetry.exporter.prometheus import PrometheusMetricReader
|
||||||
|
from opentelemetry.sdk.metrics import MeterProvider
|
||||||
|
from prometheus_client import start_http_server
|
||||||
|
|
||||||
|
from src.proto.grpc.testing import messages_pb2
|
||||||
|
from src.proto.grpc.testing import test_pb2_grpc
|
||||||
|
|
||||||
|
logger = logging.getLogger()
|
||||||
|
console_handler = logging.StreamHandler()
|
||||||
|
formatter = logging.Formatter(fmt="%(asctime)s: %(levelname)-8s %(message)s")
|
||||||
|
console_handler.setFormatter(formatter)
|
||||||
|
logger.addHandler(console_handler)
|
||||||
|
|
||||||
|
|
||||||
|
def _run(target: int, secure_mode: bool, prometheus_endpoint: int):
|
||||||
|
csm_plugin = _prepare_csm_observability_plugin(prometheus_endpoint)
|
||||||
|
csm_plugin.register_global()
|
||||||
|
if secure_mode:
|
||||||
|
fallback_creds = grpc.experimental.insecure_channel_credentials()
|
||||||
|
channel_creds = grpc.xds_channel_credentials(fallback_creds)
|
||||||
|
channel = grpc.secure_channel(target, channel_creds)
|
||||||
|
else:
|
||||||
|
channel = grpc.insecure_channel(target)
|
||||||
|
with channel:
|
||||||
|
stub = test_pb2_grpc.TestServiceStub(channel)
|
||||||
|
# Continuously send RPCs every second.
|
||||||
|
while True:
|
||||||
|
request = messages_pb2.SimpleRequest()
|
||||||
|
logger.info("Sending request to server")
|
||||||
|
stub.UnaryCall(request)
|
||||||
|
time.sleep(1)
|
||||||
|
csm_plugin.deregister_global()
|
||||||
|
|
||||||
|
|
||||||
|
def _prepare_csm_observability_plugin(
|
||||||
|
prometheus_endpoint: int,
|
||||||
|
) -> CsmOpenTelemetryPlugin:
|
||||||
|
# Start Prometheus client
|
||||||
|
start_http_server(port=prometheus_endpoint, addr="0.0.0.0")
|
||||||
|
reader = PrometheusMetricReader()
|
||||||
|
meter_provider = MeterProvider(metric_readers=[reader])
|
||||||
|
csm_plugin = CsmOpenTelemetryPlugin(
|
||||||
|
meter_provider=meter_provider,
|
||||||
|
)
|
||||||
|
return csm_plugin
|
||||||
|
|
||||||
|
|
||||||
|
def bool_arg(arg: str) -> bool:
|
||||||
|
if arg.lower() in ("true", "yes", "y"):
|
||||||
|
return True
|
||||||
|
elif arg.lower() in ("false", "no", "n"):
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
raise argparse.ArgumentTypeError(f"Could not parse '{arg}' as a bool.")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
logging.basicConfig()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
description="Run Python CSM Observability Test client."
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--target",
|
||||||
|
default="xds:///helloworld:50051",
|
||||||
|
help="The address of the server.",
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--secure_mode",
|
||||||
|
default="False",
|
||||||
|
type=bool_arg,
|
||||||
|
help="If specified, uses xDS credentials to connect to the server.",
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--prometheus_endpoint",
|
||||||
|
type=int,
|
||||||
|
default=9464,
|
||||||
|
help="Port for servers besides test server.",
|
||||||
|
)
|
||||||
|
args = parser.parse_args()
|
||||||
|
_run(args.target, args.secure_mode, args.prometheus_endpoint)
|
||||||
|
|
@ -0,0 +1,149 @@
|
||||||
|
# Copyright 2024 The gRPC authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
from concurrent import futures
|
||||||
|
import logging
|
||||||
|
import socket
|
||||||
|
|
||||||
|
import grpc
|
||||||
|
from grpc_csm_observability import CsmOpenTelemetryPlugin
|
||||||
|
from opentelemetry.exporter.prometheus import PrometheusMetricReader
|
||||||
|
from opentelemetry.sdk.metrics import MeterProvider
|
||||||
|
from prometheus_client import start_http_server
|
||||||
|
|
||||||
|
from src.proto.grpc.testing import messages_pb2
|
||||||
|
from src.proto.grpc.testing import test_pb2_grpc
|
||||||
|
|
||||||
|
_LISTEN_HOST = "0.0.0.0"
|
||||||
|
_THREAD_POOL_SIZE = 256
|
||||||
|
|
||||||
|
logger = logging.getLogger()
|
||||||
|
console_handler = logging.StreamHandler()
|
||||||
|
formatter = logging.Formatter(fmt="%(asctime)s: %(levelname)-8s %(message)s")
|
||||||
|
console_handler.setFormatter(formatter)
|
||||||
|
logger.addHandler(console_handler)
|
||||||
|
|
||||||
|
|
||||||
|
class TestService(test_pb2_grpc.TestServiceServicer):
|
||||||
|
def __init__(self, server_id, hostname):
|
||||||
|
self._server_id = server_id
|
||||||
|
self._hostname = hostname
|
||||||
|
|
||||||
|
def UnaryCall(
|
||||||
|
self, request: messages_pb2.SimpleRequest, context: grpc.ServicerContext
|
||||||
|
) -> messages_pb2.SimpleResponse:
|
||||||
|
context.send_initial_metadata((("hostname", self._hostname),))
|
||||||
|
if request.response_size > 0:
|
||||||
|
response = messages_pb2.SimpleResponse(
|
||||||
|
payload=messages_pb2.Payload(body=b"0" * request.response_size)
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
response = messages_pb2.SimpleResponse()
|
||||||
|
response.server_id = self._server_id
|
||||||
|
response.hostname = self._hostname
|
||||||
|
logger.info("Sending response to client")
|
||||||
|
return response
|
||||||
|
|
||||||
|
|
||||||
|
def _run(
|
||||||
|
port: int,
|
||||||
|
secure_mode: bool,
|
||||||
|
server_id: str,
|
||||||
|
prometheus_endpoint: int,
|
||||||
|
) -> None:
|
||||||
|
csm_plugin = _prepare_csm_observability_plugin(prometheus_endpoint)
|
||||||
|
csm_plugin.register_global()
|
||||||
|
server = grpc.server(
|
||||||
|
futures.ThreadPoolExecutor(max_workers=_THREAD_POOL_SIZE)
|
||||||
|
)
|
||||||
|
_configure_test_server(server, port, secure_mode, server_id)
|
||||||
|
server.start()
|
||||||
|
logger.info("Test server listening on port %d", port)
|
||||||
|
server.wait_for_termination()
|
||||||
|
csm_plugin.deregister_global()
|
||||||
|
|
||||||
|
|
||||||
|
def _prepare_csm_observability_plugin(
|
||||||
|
prometheus_endpoint: int,
|
||||||
|
) -> CsmOpenTelemetryPlugin:
|
||||||
|
# Start Prometheus client
|
||||||
|
start_http_server(port=prometheus_endpoint, addr="0.0.0.0")
|
||||||
|
reader = PrometheusMetricReader()
|
||||||
|
meter_provider = MeterProvider(metric_readers=[reader])
|
||||||
|
csm_plugin = CsmOpenTelemetryPlugin(
|
||||||
|
meter_provider=meter_provider,
|
||||||
|
)
|
||||||
|
return csm_plugin
|
||||||
|
|
||||||
|
|
||||||
|
def _configure_test_server(
|
||||||
|
server: grpc.Server, port: int, secure_mode: bool, server_id: str
|
||||||
|
) -> None:
|
||||||
|
test_pb2_grpc.add_TestServiceServicer_to_server(
|
||||||
|
TestService(server_id, socket.gethostname()), server
|
||||||
|
)
|
||||||
|
listen_address = f"{_LISTEN_HOST}:{port}"
|
||||||
|
if not secure_mode:
|
||||||
|
server.add_insecure_port(listen_address)
|
||||||
|
else:
|
||||||
|
logger.info("Running with xDS Server credentials")
|
||||||
|
server_fallback_creds = grpc.insecure_server_credentials()
|
||||||
|
server_creds = grpc.xds_server_credentials(server_fallback_creds)
|
||||||
|
server.add_secure_port(listen_address, server_creds)
|
||||||
|
|
||||||
|
|
||||||
|
def bool_arg(arg: str) -> bool:
|
||||||
|
if arg.lower() in ("true", "yes", "y"):
|
||||||
|
return True
|
||||||
|
elif arg.lower() in ("false", "no", "n"):
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
raise argparse.ArgumentTypeError(f"Could not parse '{arg}' as a bool.")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
logging.basicConfig()
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
description="Run Python CSM Observability Test server."
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--port", type=int, default=50051, help="Port for test server."
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--secure_mode",
|
||||||
|
type=bool_arg,
|
||||||
|
default="False",
|
||||||
|
help="If specified, uses xDS to retrieve server credentials.",
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--server_id",
|
||||||
|
type=str,
|
||||||
|
default="python_server",
|
||||||
|
help="The server ID to return in responses.",
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--prometheus_endpoint",
|
||||||
|
type=int,
|
||||||
|
default=9464,
|
||||||
|
help="Port for servers besides test server.",
|
||||||
|
)
|
||||||
|
args = parser.parse_args()
|
||||||
|
_run(
|
||||||
|
args.port,
|
||||||
|
args.secure_mode,
|
||||||
|
args.server_id,
|
||||||
|
args.prometheus_endpoint,
|
||||||
|
)
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
grpcio>=1.62.0
|
grpcio>=1.62.0
|
||||||
grpcio-observability>=1.62.0
|
grpcio-observability>=1.62.0
|
||||||
opentelemetry-sdk==1.21.0
|
opentelemetry-sdk>=1.21.0
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
Pod::Spec.new do |s|
|
Pod::Spec.new do |s|
|
||||||
s.name = 'gRPC-C++'
|
s.name = 'gRPC-C++'
|
||||||
# TODO (mxyan): use version that match gRPC version when pod is stabilized
|
# TODO (mxyan): use version that match gRPC version when pod is stabilized
|
||||||
version = '1.63.0-dev'
|
version = '1.65.0-dev'
|
||||||
s.version = version
|
s.version = version
|
||||||
s.summary = 'gRPC C++ library'
|
s.summary = 'gRPC C++ library'
|
||||||
s.homepage = 'https://grpc.io'
|
s.homepage = 'https://grpc.io'
|
||||||
|
|
@ -38,6 +38,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
|
|
||||||
s.requires_arc = false
|
s.requires_arc = false
|
||||||
|
|
||||||
|
|
@ -175,6 +176,7 @@ Pod::Spec.new do |s|
|
||||||
'include/grpcpp/impl/service_type.h',
|
'include/grpcpp/impl/service_type.h',
|
||||||
'include/grpcpp/impl/status.h',
|
'include/grpcpp/impl/status.h',
|
||||||
'include/grpcpp/impl/sync.h',
|
'include/grpcpp/impl/sync.h',
|
||||||
|
'include/grpcpp/passive_listener.h',
|
||||||
'include/grpcpp/resource_quota.h',
|
'include/grpcpp/resource_quota.h',
|
||||||
'include/grpcpp/security/audit_logging.h',
|
'include/grpcpp/security/audit_logging.h',
|
||||||
'include/grpcpp/security/auth_context.h',
|
'include/grpcpp/security/auth_context.h',
|
||||||
|
|
@ -225,7 +227,7 @@ Pod::Spec.new do |s|
|
||||||
ss.dependency "#{s.name}/Privacy", version
|
ss.dependency "#{s.name}/Privacy", version
|
||||||
ss.dependency "#{s.name}/Interface", version
|
ss.dependency "#{s.name}/Interface", version
|
||||||
ss.dependency 'gRPC-Core', version
|
ss.dependency 'gRPC-Core', version
|
||||||
abseil_version = '1.20240116.1'
|
abseil_version = '~> 1.20240116.2'
|
||||||
ss.dependency 'abseil/algorithm/container', abseil_version
|
ss.dependency 'abseil/algorithm/container', abseil_version
|
||||||
ss.dependency 'abseil/base/base', abseil_version
|
ss.dependency 'abseil/base/base', abseil_version
|
||||||
ss.dependency 'abseil/base/config', abseil_version
|
ss.dependency 'abseil/base/config', abseil_version
|
||||||
|
|
@ -242,6 +244,10 @@ Pod::Spec.new do |s|
|
||||||
ss.dependency 'abseil/functional/bind_front', abseil_version
|
ss.dependency 'abseil/functional/bind_front', abseil_version
|
||||||
ss.dependency 'abseil/functional/function_ref', abseil_version
|
ss.dependency 'abseil/functional/function_ref', abseil_version
|
||||||
ss.dependency 'abseil/hash/hash', abseil_version
|
ss.dependency 'abseil/hash/hash', abseil_version
|
||||||
|
ss.dependency 'abseil/log/absl_check', abseil_version
|
||||||
|
ss.dependency 'abseil/log/absl_log', abseil_version
|
||||||
|
ss.dependency 'abseil/log/check', abseil_version
|
||||||
|
ss.dependency 'abseil/log/globals', abseil_version
|
||||||
ss.dependency 'abseil/log/log', abseil_version
|
ss.dependency 'abseil/log/log', abseil_version
|
||||||
ss.dependency 'abseil/memory/memory', abseil_version
|
ss.dependency 'abseil/memory/memory', abseil_version
|
||||||
ss.dependency 'abseil/meta/type_traits', abseil_version
|
ss.dependency 'abseil/meta/type_traits', abseil_version
|
||||||
|
|
@ -260,8 +266,11 @@ Pod::Spec.new do |s|
|
||||||
ss.dependency 'abseil/types/variant', abseil_version
|
ss.dependency 'abseil/types/variant', abseil_version
|
||||||
ss.dependency 'abseil/utility/utility', abseil_version
|
ss.dependency 'abseil/utility/utility', abseil_version
|
||||||
|
|
||||||
ss.source_files = 'src/core/client_channel/backup_poller.h',
|
ss.source_files = 'src/core/channelz/channel_trace.h',
|
||||||
'src/core/client_channel/client_channel_channelz.h',
|
'src/core/channelz/channelz.h',
|
||||||
|
'src/core/channelz/channelz_registry.h',
|
||||||
|
'src/core/client_channel/backup_poller.h',
|
||||||
|
'src/core/client_channel/client_channel.h',
|
||||||
'src/core/client_channel/client_channel_factory.h',
|
'src/core/client_channel/client_channel_factory.h',
|
||||||
'src/core/client_channel/client_channel_filter.h',
|
'src/core/client_channel/client_channel_filter.h',
|
||||||
'src/core/client_channel/client_channel_internal.h',
|
'src/core/client_channel/client_channel_internal.h',
|
||||||
|
|
@ -270,7 +279,7 @@ Pod::Spec.new do |s|
|
||||||
'src/core/client_channel/connector.h',
|
'src/core/client_channel/connector.h',
|
||||||
'src/core/client_channel/dynamic_filters.h',
|
'src/core/client_channel/dynamic_filters.h',
|
||||||
'src/core/client_channel/global_subchannel_pool.h',
|
'src/core/client_channel/global_subchannel_pool.h',
|
||||||
'src/core/client_channel/http_proxy_mapper.h',
|
'src/core/client_channel/load_balanced_call_destination.h',
|
||||||
'src/core/client_channel/local_subchannel_pool.h',
|
'src/core/client_channel/local_subchannel_pool.h',
|
||||||
'src/core/client_channel/retry_filter.h',
|
'src/core/client_channel/retry_filter.h',
|
||||||
'src/core/client_channel/retry_filter_legacy_call_data.h',
|
'src/core/client_channel/retry_filter_legacy_call_data.h',
|
||||||
|
|
@ -284,7 +293,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/filters/backend_metrics/backend_metric_provider.h',
|
'src/core/ext/filters/backend_metrics/backend_metric_provider.h',
|
||||||
'src/core/ext/filters/channel_idle/idle_filter_state.h',
|
'src/core/ext/filters/channel_idle/idle_filter_state.h',
|
||||||
'src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h',
|
'src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h',
|
||||||
'src/core/ext/filters/deadline/deadline_filter.h',
|
|
||||||
'src/core/ext/filters/fault_injection/fault_injection_filter.h',
|
'src/core/ext/filters/fault_injection/fault_injection_filter.h',
|
||||||
'src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h',
|
'src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h',
|
||||||
'src/core/ext/filters/http/client/http_client_filter.h',
|
'src/core/ext/filters/http/client/http_client_filter.h',
|
||||||
|
|
@ -294,11 +302,8 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/filters/message_size/message_size_filter.h',
|
'src/core/ext/filters/message_size/message_size_filter.h',
|
||||||
'src/core/ext/filters/rbac/rbac_filter.h',
|
'src/core/ext/filters/rbac/rbac_filter.h',
|
||||||
'src/core/ext/filters/rbac/rbac_service_config_parser.h',
|
'src/core/ext/filters/rbac/rbac_service_config_parser.h',
|
||||||
'src/core/ext/filters/server_config_selector/server_config_selector.h',
|
|
||||||
'src/core/ext/filters/server_config_selector/server_config_selector_filter.h',
|
|
||||||
'src/core/ext/filters/stateful_session/stateful_session_filter.h',
|
'src/core/ext/filters/stateful_session/stateful_session_filter.h',
|
||||||
'src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h',
|
'src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h',
|
||||||
'src/core/ext/gcp/metadata_query.h',
|
|
||||||
'src/core/ext/transport/binder/client/binder_connector.cc',
|
'src/core/ext/transport/binder/client/binder_connector.cc',
|
||||||
'src/core/ext/transport/binder/client/binder_connector.h',
|
'src/core/ext/transport/binder/client/binder_connector.h',
|
||||||
'src/core/ext/transport/binder/client/channel_create.cc',
|
'src/core/ext/transport/binder/client/channel_create.cc',
|
||||||
|
|
@ -360,7 +365,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
|
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
|
||||||
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
|
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
|
||||||
'src/core/ext/transport/chttp2/transport/http2_settings.h',
|
'src/core/ext/transport/chttp2/transport/http2_settings.h',
|
||||||
'src/core/ext/transport/chttp2/transport/http_trace.h',
|
|
||||||
'src/core/ext/transport/chttp2/transport/huffsyms.h',
|
'src/core/ext/transport/chttp2/transport/huffsyms.h',
|
||||||
'src/core/ext/transport/chttp2/transport/internal.h',
|
'src/core/ext/transport/chttp2/transport/internal.h',
|
||||||
'src/core/ext/transport/chttp2/transport/legacy_frame.h',
|
'src/core/ext/transport/chttp2/transport/legacy_frame.h',
|
||||||
|
|
@ -854,72 +858,41 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h',
|
'src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h',
|
||||||
'src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h',
|
'src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h',
|
||||||
'src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h',
|
'src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h',
|
||||||
'src/core/ext/xds/certificate_provider_store.h',
|
'src/core/handshaker/endpoint_info/endpoint_info_handshaker.h',
|
||||||
'src/core/ext/xds/file_watcher_certificate_provider_factory.h',
|
'src/core/handshaker/handshaker.h',
|
||||||
'src/core/ext/xds/upb_utils.h',
|
'src/core/handshaker/handshaker_factory.h',
|
||||||
'src/core/ext/xds/xds_api.h',
|
'src/core/handshaker/handshaker_registry.h',
|
||||||
'src/core/ext/xds/xds_audit_logger_registry.h',
|
'src/core/handshaker/http_connect/http_connect_handshaker.h',
|
||||||
'src/core/ext/xds/xds_bootstrap.h',
|
'src/core/handshaker/http_connect/http_proxy_mapper.h',
|
||||||
'src/core/ext/xds/xds_bootstrap_grpc.h',
|
'src/core/handshaker/proxy_mapper.h',
|
||||||
'src/core/ext/xds/xds_certificate_provider.h',
|
'src/core/handshaker/proxy_mapper_registry.h',
|
||||||
'src/core/ext/xds/xds_channel_args.h',
|
'src/core/handshaker/security/secure_endpoint.h',
|
||||||
'src/core/ext/xds/xds_channel_stack_modifier.h',
|
'src/core/handshaker/security/security_handshaker.h',
|
||||||
'src/core/ext/xds/xds_client.h',
|
'src/core/handshaker/tcp_connect/tcp_connect_handshaker.h',
|
||||||
'src/core/ext/xds/xds_client_grpc.h',
|
|
||||||
'src/core/ext/xds/xds_client_stats.h',
|
|
||||||
'src/core/ext/xds/xds_cluster.h',
|
|
||||||
'src/core/ext/xds/xds_cluster_specifier_plugin.h',
|
|
||||||
'src/core/ext/xds/xds_common_types.h',
|
|
||||||
'src/core/ext/xds/xds_enabled_server.h',
|
|
||||||
'src/core/ext/xds/xds_endpoint.h',
|
|
||||||
'src/core/ext/xds/xds_health_status.h',
|
|
||||||
'src/core/ext/xds/xds_http_fault_filter.h',
|
|
||||||
'src/core/ext/xds/xds_http_filters.h',
|
|
||||||
'src/core/ext/xds/xds_http_rbac_filter.h',
|
|
||||||
'src/core/ext/xds/xds_http_stateful_session_filter.h',
|
|
||||||
'src/core/ext/xds/xds_lb_policy_registry.h',
|
|
||||||
'src/core/ext/xds/xds_listener.h',
|
|
||||||
'src/core/ext/xds/xds_metrics.h',
|
|
||||||
'src/core/ext/xds/xds_resource_type.h',
|
|
||||||
'src/core/ext/xds/xds_resource_type_impl.h',
|
|
||||||
'src/core/ext/xds/xds_route_config.h',
|
|
||||||
'src/core/ext/xds/xds_routing.h',
|
|
||||||
'src/core/ext/xds/xds_transport.h',
|
|
||||||
'src/core/ext/xds/xds_transport_grpc.h',
|
|
||||||
'src/core/lib/address_utils/parse_address.h',
|
'src/core/lib/address_utils/parse_address.h',
|
||||||
'src/core/lib/address_utils/sockaddr_utils.h',
|
'src/core/lib/address_utils/sockaddr_utils.h',
|
||||||
'src/core/lib/avl/avl.h',
|
'src/core/lib/avl/avl.h',
|
||||||
'src/core/lib/backoff/backoff.h',
|
'src/core/lib/backoff/backoff.h',
|
||||||
'src/core/lib/backoff/random_early_detection.h',
|
'src/core/lib/backoff/random_early_detection.h',
|
||||||
'src/core/lib/channel/call_finalization.h',
|
'src/core/lib/channel/call_finalization.h',
|
||||||
'src/core/lib/channel/call_tracer.h',
|
|
||||||
'src/core/lib/channel/channel_args.h',
|
'src/core/lib/channel/channel_args.h',
|
||||||
'src/core/lib/channel/channel_args_preconditioning.h',
|
'src/core/lib/channel/channel_args_preconditioning.h',
|
||||||
'src/core/lib/channel/channel_fwd.h',
|
'src/core/lib/channel/channel_fwd.h',
|
||||||
'src/core/lib/channel/channel_stack.h',
|
'src/core/lib/channel/channel_stack.h',
|
||||||
'src/core/lib/channel/channel_stack_builder.h',
|
'src/core/lib/channel/channel_stack_builder.h',
|
||||||
'src/core/lib/channel/channel_stack_builder_impl.h',
|
'src/core/lib/channel/channel_stack_builder_impl.h',
|
||||||
'src/core/lib/channel/channel_stack_trace.h',
|
|
||||||
'src/core/lib/channel/channel_trace.h',
|
|
||||||
'src/core/lib/channel/channelz.h',
|
|
||||||
'src/core/lib/channel/channelz_registry.h',
|
|
||||||
'src/core/lib/channel/connected_channel.h',
|
'src/core/lib/channel/connected_channel.h',
|
||||||
'src/core/lib/channel/context.h',
|
|
||||||
'src/core/lib/channel/metrics.h',
|
|
||||||
'src/core/lib/channel/promise_based_filter.h',
|
'src/core/lib/channel/promise_based_filter.h',
|
||||||
'src/core/lib/channel/server_call_tracer_filter.h',
|
|
||||||
'src/core/lib/channel/status_util.h',
|
'src/core/lib/channel/status_util.h',
|
||||||
'src/core/lib/channel/tcp_tracer.h',
|
|
||||||
'src/core/lib/compression/compression_internal.h',
|
'src/core/lib/compression/compression_internal.h',
|
||||||
'src/core/lib/compression/message_compress.h',
|
'src/core/lib/compression/message_compress.h',
|
||||||
'src/core/lib/config/config_vars.h',
|
'src/core/lib/config/config_vars.h',
|
||||||
'src/core/lib/config/core_configuration.h',
|
'src/core/lib/config/core_configuration.h',
|
||||||
'src/core/lib/config/load_config.h',
|
'src/core/lib/config/load_config.h',
|
||||||
'src/core/lib/debug/event_log.h',
|
'src/core/lib/debug/event_log.h',
|
||||||
'src/core/lib/debug/histogram_view.h',
|
|
||||||
'src/core/lib/debug/stats.h',
|
|
||||||
'src/core/lib/debug/stats_data.h',
|
|
||||||
'src/core/lib/debug/trace.h',
|
'src/core/lib/debug/trace.h',
|
||||||
|
'src/core/lib/debug/trace_flags.h',
|
||||||
|
'src/core/lib/debug/trace_impl.h',
|
||||||
'src/core/lib/event_engine/ares_resolver.h',
|
'src/core/lib/event_engine/ares_resolver.h',
|
||||||
'src/core/lib/event_engine/cf_engine/cf_engine.h',
|
'src/core/lib/event_engine/cf_engine/cf_engine.h',
|
||||||
'src/core/lib/event_engine/cf_engine/cfstream_endpoint.h',
|
'src/core/lib/event_engine/cf_engine/cfstream_endpoint.h',
|
||||||
|
|
@ -933,6 +906,7 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/event_engine/extensions/can_track_errors.h',
|
'src/core/lib/event_engine/extensions/can_track_errors.h',
|
||||||
'src/core/lib/event_engine/extensions/chaotic_good_extension.h',
|
'src/core/lib/event_engine/extensions/chaotic_good_extension.h',
|
||||||
'src/core/lib/event_engine/extensions/supports_fd.h',
|
'src/core/lib/event_engine/extensions/supports_fd.h',
|
||||||
|
'src/core/lib/event_engine/extensions/tcp_trace.h',
|
||||||
'src/core/lib/event_engine/forkable.h',
|
'src/core/lib/event_engine/forkable.h',
|
||||||
'src/core/lib/event_engine/grpc_polled_fd.h',
|
'src/core/lib/event_engine/grpc_polled_fd.h',
|
||||||
'src/core/lib/event_engine/handle_containers.h',
|
'src/core/lib/event_engine/handle_containers.h',
|
||||||
|
|
@ -986,13 +960,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/event_engine/work_queue/work_queue.h',
|
'src/core/lib/event_engine/work_queue/work_queue.h',
|
||||||
'src/core/lib/experiments/config.h',
|
'src/core/lib/experiments/config.h',
|
||||||
'src/core/lib/experiments/experiments.h',
|
'src/core/lib/experiments/experiments.h',
|
||||||
'src/core/lib/gpr/alloc.h',
|
|
||||||
'src/core/lib/gpr/log_internal.h',
|
|
||||||
'src/core/lib/gpr/spinlock.h',
|
|
||||||
'src/core/lib/gpr/string.h',
|
|
||||||
'src/core/lib/gpr/time_precise.h',
|
|
||||||
'src/core/lib/gpr/tmpfile.h',
|
|
||||||
'src/core/lib/gpr/useful.h',
|
|
||||||
'src/core/lib/gprpp/atomic_utils.h',
|
'src/core/lib/gprpp/atomic_utils.h',
|
||||||
'src/core/lib/gprpp/bitset.h',
|
'src/core/lib/gprpp/bitset.h',
|
||||||
'src/core/lib/gprpp/chunked_vector.h',
|
'src/core/lib/gprpp/chunked_vector.h',
|
||||||
|
|
@ -1003,9 +970,11 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/gprpp/directory_reader.h',
|
'src/core/lib/gprpp/directory_reader.h',
|
||||||
'src/core/lib/gprpp/down_cast.h',
|
'src/core/lib/gprpp/down_cast.h',
|
||||||
'src/core/lib/gprpp/dual_ref_counted.h',
|
'src/core/lib/gprpp/dual_ref_counted.h',
|
||||||
|
'src/core/lib/gprpp/dump_args.h',
|
||||||
'src/core/lib/gprpp/env.h',
|
'src/core/lib/gprpp/env.h',
|
||||||
'src/core/lib/gprpp/examine_stack.h',
|
'src/core/lib/gprpp/examine_stack.h',
|
||||||
'src/core/lib/gprpp/fork.h',
|
'src/core/lib/gprpp/fork.h',
|
||||||
|
'src/core/lib/gprpp/glob.h',
|
||||||
'src/core/lib/gprpp/host_port.h',
|
'src/core/lib/gprpp/host_port.h',
|
||||||
'src/core/lib/gprpp/if_list.h',
|
'src/core/lib/gprpp/if_list.h',
|
||||||
'src/core/lib/gprpp/load_file.h',
|
'src/core/lib/gprpp/load_file.h',
|
||||||
|
|
@ -1040,12 +1009,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/gprpp/validation_errors.h',
|
'src/core/lib/gprpp/validation_errors.h',
|
||||||
'src/core/lib/gprpp/work_serializer.h',
|
'src/core/lib/gprpp/work_serializer.h',
|
||||||
'src/core/lib/gprpp/xxhash_inline.h',
|
'src/core/lib/gprpp/xxhash_inline.h',
|
||||||
'src/core/lib/handshaker/proxy_mapper.h',
|
|
||||||
'src/core/lib/handshaker/proxy_mapper_registry.h',
|
|
||||||
'src/core/lib/http/format_request.h',
|
|
||||||
'src/core/lib/http/httpcli.h',
|
|
||||||
'src/core/lib/http/httpcli_ssl_credentials.h',
|
|
||||||
'src/core/lib/http/parser.h',
|
|
||||||
'src/core/lib/iomgr/block_annotate.h',
|
'src/core/lib/iomgr/block_annotate.h',
|
||||||
'src/core/lib/iomgr/buffer_list.h',
|
'src/core/lib/iomgr/buffer_list.h',
|
||||||
'src/core/lib/iomgr/call_combiner.h',
|
'src/core/lib/iomgr/call_combiner.h',
|
||||||
|
|
@ -1111,13 +1074,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/iomgr/vsock.h',
|
'src/core/lib/iomgr/vsock.h',
|
||||||
'src/core/lib/iomgr/wakeup_fd_pipe.h',
|
'src/core/lib/iomgr/wakeup_fd_pipe.h',
|
||||||
'src/core/lib/iomgr/wakeup_fd_posix.h',
|
'src/core/lib/iomgr/wakeup_fd_posix.h',
|
||||||
'src/core/lib/json/json.h',
|
|
||||||
'src/core/lib/json/json_args.h',
|
|
||||||
'src/core/lib/json/json_channel_args.h',
|
|
||||||
'src/core/lib/json/json_object_loader.h',
|
|
||||||
'src/core/lib/json/json_reader.h',
|
|
||||||
'src/core/lib/json/json_util.h',
|
|
||||||
'src/core/lib/json/json_writer.h',
|
|
||||||
'src/core/lib/matchers/matchers.h',
|
'src/core/lib/matchers/matchers.h',
|
||||||
'src/core/lib/promise/activity.h',
|
'src/core/lib/promise/activity.h',
|
||||||
'src/core/lib/promise/all_ok.h',
|
'src/core/lib/promise/all_ok.h',
|
||||||
|
|
@ -1137,6 +1093,7 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/promise/latch.h',
|
'src/core/lib/promise/latch.h',
|
||||||
'src/core/lib/promise/loop.h',
|
'src/core/lib/promise/loop.h',
|
||||||
'src/core/lib/promise/map.h',
|
'src/core/lib/promise/map.h',
|
||||||
|
'src/core/lib/promise/observable.h',
|
||||||
'src/core/lib/promise/party.h',
|
'src/core/lib/promise/party.h',
|
||||||
'src/core/lib/promise/pipe.h',
|
'src/core/lib/promise/pipe.h',
|
||||||
'src/core/lib/promise/poll.h',
|
'src/core/lib/promise/poll.h',
|
||||||
|
|
@ -1146,7 +1103,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/promise/seq.h',
|
'src/core/lib/promise/seq.h',
|
||||||
'src/core/lib/promise/sleep.h',
|
'src/core/lib/promise/sleep.h',
|
||||||
'src/core/lib/promise/status_flag.h',
|
'src/core/lib/promise/status_flag.h',
|
||||||
'src/core/lib/promise/trace.h',
|
|
||||||
'src/core/lib/promise/try_join.h',
|
'src/core/lib/promise/try_join.h',
|
||||||
'src/core/lib/promise/try_seq.h',
|
'src/core/lib/promise/try_seq.h',
|
||||||
'src/core/lib/resource_quota/api.h',
|
'src/core/lib/resource_quota/api.h',
|
||||||
|
|
@ -1156,7 +1112,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/resource_quota/periodic_update.h',
|
'src/core/lib/resource_quota/periodic_update.h',
|
||||||
'src/core/lib/resource_quota/resource_quota.h',
|
'src/core/lib/resource_quota/resource_quota.h',
|
||||||
'src/core/lib/resource_quota/thread_quota.h',
|
'src/core/lib/resource_quota/thread_quota.h',
|
||||||
'src/core/lib/resource_quota/trace.h',
|
|
||||||
'src/core/lib/security/authorization/audit_logging.h',
|
'src/core/lib/security/authorization/audit_logging.h',
|
||||||
'src/core/lib/security/authorization/authorization_engine.h',
|
'src/core/lib/security/authorization/authorization_engine.h',
|
||||||
'src/core/lib/security/authorization/authorization_policy_provider.h',
|
'src/core/lib/security/authorization/authorization_policy_provider.h',
|
||||||
|
|
@ -1211,9 +1166,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/security/security_connector/ssl_utils.h',
|
'src/core/lib/security/security_connector/ssl_utils.h',
|
||||||
'src/core/lib/security/security_connector/tls/tls_security_connector.h',
|
'src/core/lib/security/security_connector/tls/tls_security_connector.h',
|
||||||
'src/core/lib/security/transport/auth_filters.h',
|
'src/core/lib/security/transport/auth_filters.h',
|
||||||
'src/core/lib/security/transport/secure_endpoint.h',
|
|
||||||
'src/core/lib/security/transport/security_handshaker.h',
|
|
||||||
'src/core/lib/security/transport/tsi_error.h',
|
|
||||||
'src/core/lib/security/util/json_util.h',
|
'src/core/lib/security/util/json_util.h',
|
||||||
'src/core/lib/slice/percent_encoding.h',
|
'src/core/lib/slice/percent_encoding.h',
|
||||||
'src/core/lib/slice/slice.h',
|
'src/core/lib/slice/slice.h',
|
||||||
|
|
@ -1224,37 +1176,33 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/surface/api_trace.h',
|
'src/core/lib/surface/api_trace.h',
|
||||||
'src/core/lib/surface/call.h',
|
'src/core/lib/surface/call.h',
|
||||||
'src/core/lib/surface/call_test_only.h',
|
'src/core/lib/surface/call_test_only.h',
|
||||||
'src/core/lib/surface/call_trace.h',
|
'src/core/lib/surface/call_utils.h',
|
||||||
'src/core/lib/surface/channel.h',
|
'src/core/lib/surface/channel.h',
|
||||||
'src/core/lib/surface/channel_create.h',
|
'src/core/lib/surface/channel_create.h',
|
||||||
'src/core/lib/surface/channel_init.h',
|
'src/core/lib/surface/channel_init.h',
|
||||||
'src/core/lib/surface/channel_stack_type.h',
|
'src/core/lib/surface/channel_stack_type.h',
|
||||||
|
'src/core/lib/surface/client_call.h',
|
||||||
'src/core/lib/surface/completion_queue.h',
|
'src/core/lib/surface/completion_queue.h',
|
||||||
'src/core/lib/surface/completion_queue_factory.h',
|
'src/core/lib/surface/completion_queue_factory.h',
|
||||||
'src/core/lib/surface/event_string.h',
|
'src/core/lib/surface/event_string.h',
|
||||||
|
'src/core/lib/surface/filter_stack_call.h',
|
||||||
'src/core/lib/surface/init.h',
|
'src/core/lib/surface/init.h',
|
||||||
'src/core/lib/surface/init_internally.h',
|
'src/core/lib/surface/init_internally.h',
|
||||||
'src/core/lib/surface/lame_client.h',
|
'src/core/lib/surface/lame_client.h',
|
||||||
'src/core/lib/surface/legacy_channel.h',
|
'src/core/lib/surface/legacy_channel.h',
|
||||||
'src/core/lib/surface/server.h',
|
'src/core/lib/surface/server_call.h',
|
||||||
'src/core/lib/surface/server_interface.h',
|
|
||||||
'src/core/lib/surface/validate_metadata.h',
|
'src/core/lib/surface/validate_metadata.h',
|
||||||
'src/core/lib/surface/wait_for_cq_end_op.h',
|
|
||||||
'src/core/lib/transport/batch_builder.h',
|
|
||||||
'src/core/lib/transport/bdp_estimator.h',
|
'src/core/lib/transport/bdp_estimator.h',
|
||||||
|
'src/core/lib/transport/call_arena_allocator.h',
|
||||||
|
'src/core/lib/transport/call_destination.h',
|
||||||
'src/core/lib/transport/call_filters.h',
|
'src/core/lib/transport/call_filters.h',
|
||||||
'src/core/lib/transport/call_final_info.h',
|
'src/core/lib/transport/call_final_info.h',
|
||||||
'src/core/lib/transport/call_size_estimator.h',
|
|
||||||
'src/core/lib/transport/call_spine.h',
|
'src/core/lib/transport/call_spine.h',
|
||||||
'src/core/lib/transport/connectivity_state.h',
|
'src/core/lib/transport/connectivity_state.h',
|
||||||
'src/core/lib/transport/custom_metadata.h',
|
'src/core/lib/transport/custom_metadata.h',
|
||||||
'src/core/lib/transport/endpoint_info_handshaker.h',
|
|
||||||
'src/core/lib/transport/error_utils.h',
|
'src/core/lib/transport/error_utils.h',
|
||||||
'src/core/lib/transport/handshaker.h',
|
|
||||||
'src/core/lib/transport/handshaker_factory.h',
|
|
||||||
'src/core/lib/transport/handshaker_registry.h',
|
|
||||||
'src/core/lib/transport/http2_errors.h',
|
'src/core/lib/transport/http2_errors.h',
|
||||||
'src/core/lib/transport/http_connect_handshaker.h',
|
'src/core/lib/transport/interception_chain.h',
|
||||||
'src/core/lib/transport/message.h',
|
'src/core/lib/transport/message.h',
|
||||||
'src/core/lib/transport/metadata.h',
|
'src/core/lib/transport/metadata.h',
|
||||||
'src/core/lib/transport/metadata_batch.h',
|
'src/core/lib/transport/metadata_batch.h',
|
||||||
|
|
@ -1263,7 +1211,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/transport/parsed_metadata.h',
|
'src/core/lib/transport/parsed_metadata.h',
|
||||||
'src/core/lib/transport/simple_slice_based_metadata.h',
|
'src/core/lib/transport/simple_slice_based_metadata.h',
|
||||||
'src/core/lib/transport/status_conversion.h',
|
'src/core/lib/transport/status_conversion.h',
|
||||||
'src/core/lib/transport/tcp_connect_handshaker.h',
|
|
||||||
'src/core/lib/transport/timeout_encoding.h',
|
'src/core/lib/transport/timeout_encoding.h',
|
||||||
'src/core/lib/transport/transport.h',
|
'src/core/lib/transport/transport.h',
|
||||||
'src/core/lib/transport/transport_fwd.h',
|
'src/core/lib/transport/transport_fwd.h',
|
||||||
|
|
@ -1311,11 +1258,22 @@ Pod::Spec.new do |s|
|
||||||
'src/core/resolver/server_address.h',
|
'src/core/resolver/server_address.h',
|
||||||
'src/core/resolver/xds/xds_dependency_manager.h',
|
'src/core/resolver/xds/xds_dependency_manager.h',
|
||||||
'src/core/resolver/xds/xds_resolver_attributes.h',
|
'src/core/resolver/xds/xds_resolver_attributes.h',
|
||||||
'src/core/resolver/xds/xds_resolver_trace.h',
|
'src/core/server/server.h',
|
||||||
|
'src/core/server/server_call_tracer_filter.h',
|
||||||
|
'src/core/server/server_config_selector.h',
|
||||||
|
'src/core/server/server_config_selector_filter.h',
|
||||||
|
'src/core/server/server_interface.h',
|
||||||
|
'src/core/server/xds_channel_stack_modifier.h',
|
||||||
'src/core/service_config/service_config.h',
|
'src/core/service_config/service_config.h',
|
||||||
'src/core/service_config/service_config_call_data.h',
|
'src/core/service_config/service_config_call_data.h',
|
||||||
'src/core/service_config/service_config_impl.h',
|
'src/core/service_config/service_config_impl.h',
|
||||||
'src/core/service_config/service_config_parser.h',
|
'src/core/service_config/service_config_parser.h',
|
||||||
|
'src/core/telemetry/call_tracer.h',
|
||||||
|
'src/core/telemetry/histogram_view.h',
|
||||||
|
'src/core/telemetry/metrics.h',
|
||||||
|
'src/core/telemetry/stats.h',
|
||||||
|
'src/core/telemetry/stats_data.h',
|
||||||
|
'src/core/telemetry/tcp_tracer.h',
|
||||||
'src/core/tsi/alts/crypt/gsec.h',
|
'src/core/tsi/alts/crypt/gsec.h',
|
||||||
'src/core/tsi/alts/frame_protector/alts_counter.h',
|
'src/core/tsi/alts/frame_protector/alts_counter.h',
|
||||||
'src/core/tsi/alts/frame_protector/alts_crypter.h',
|
'src/core/tsi/alts/frame_protector/alts_crypter.h',
|
||||||
|
|
@ -1345,6 +1303,55 @@ Pod::Spec.new do |s|
|
||||||
'src/core/tsi/transport_security.h',
|
'src/core/tsi/transport_security.h',
|
||||||
'src/core/tsi/transport_security_grpc.h',
|
'src/core/tsi/transport_security_grpc.h',
|
||||||
'src/core/tsi/transport_security_interface.h',
|
'src/core/tsi/transport_security_interface.h',
|
||||||
|
'src/core/util/alloc.h',
|
||||||
|
'src/core/util/gcp_metadata_query.h',
|
||||||
|
'src/core/util/http_client/format_request.h',
|
||||||
|
'src/core/util/http_client/httpcli.h',
|
||||||
|
'src/core/util/http_client/httpcli_ssl_credentials.h',
|
||||||
|
'src/core/util/http_client/parser.h',
|
||||||
|
'src/core/util/json/json.h',
|
||||||
|
'src/core/util/json/json_args.h',
|
||||||
|
'src/core/util/json/json_channel_args.h',
|
||||||
|
'src/core/util/json/json_object_loader.h',
|
||||||
|
'src/core/util/json/json_reader.h',
|
||||||
|
'src/core/util/json/json_util.h',
|
||||||
|
'src/core/util/json/json_writer.h',
|
||||||
|
'src/core/util/spinlock.h',
|
||||||
|
'src/core/util/string.h',
|
||||||
|
'src/core/util/time_precise.h',
|
||||||
|
'src/core/util/tmpfile.h',
|
||||||
|
'src/core/util/useful.h',
|
||||||
|
'src/core/xds/grpc/certificate_provider_store.h',
|
||||||
|
'src/core/xds/grpc/file_watcher_certificate_provider_factory.h',
|
||||||
|
'src/core/xds/grpc/upb_utils.h',
|
||||||
|
'src/core/xds/grpc/xds_audit_logger_registry.h',
|
||||||
|
'src/core/xds/grpc/xds_bootstrap_grpc.h',
|
||||||
|
'src/core/xds/grpc/xds_certificate_provider.h',
|
||||||
|
'src/core/xds/grpc/xds_client_grpc.h',
|
||||||
|
'src/core/xds/grpc/xds_cluster.h',
|
||||||
|
'src/core/xds/grpc/xds_cluster_specifier_plugin.h',
|
||||||
|
'src/core/xds/grpc/xds_common_types.h',
|
||||||
|
'src/core/xds/grpc/xds_enabled_server.h',
|
||||||
|
'src/core/xds/grpc/xds_endpoint.h',
|
||||||
|
'src/core/xds/grpc/xds_health_status.h',
|
||||||
|
'src/core/xds/grpc/xds_http_fault_filter.h',
|
||||||
|
'src/core/xds/grpc/xds_http_filters.h',
|
||||||
|
'src/core/xds/grpc/xds_http_rbac_filter.h',
|
||||||
|
'src/core/xds/grpc/xds_http_stateful_session_filter.h',
|
||||||
|
'src/core/xds/grpc/xds_lb_policy_registry.h',
|
||||||
|
'src/core/xds/grpc/xds_listener.h',
|
||||||
|
'src/core/xds/grpc/xds_route_config.h',
|
||||||
|
'src/core/xds/grpc/xds_routing.h',
|
||||||
|
'src/core/xds/grpc/xds_transport_grpc.h',
|
||||||
|
'src/core/xds/xds_client/xds_api.h',
|
||||||
|
'src/core/xds/xds_client/xds_bootstrap.h',
|
||||||
|
'src/core/xds/xds_client/xds_channel_args.h',
|
||||||
|
'src/core/xds/xds_client/xds_client.h',
|
||||||
|
'src/core/xds/xds_client/xds_client_stats.h',
|
||||||
|
'src/core/xds/xds_client/xds_metrics.h',
|
||||||
|
'src/core/xds/xds_client/xds_resource_type.h',
|
||||||
|
'src/core/xds/xds_client/xds_resource_type_impl.h',
|
||||||
|
'src/core/xds/xds_client/xds_transport.h',
|
||||||
'src/cpp/client/call_credentials.cc',
|
'src/cpp/client/call_credentials.cc',
|
||||||
'src/cpp/client/channel_cc.cc',
|
'src/cpp/client/channel_cc.cc',
|
||||||
'src/cpp/client/channel_credentials.cc',
|
'src/cpp/client/channel_credentials.cc',
|
||||||
|
|
@ -1427,10 +1434,12 @@ Pod::Spec.new do |s|
|
||||||
'third_party/re2/util/utf.h',
|
'third_party/re2/util/utf.h',
|
||||||
'third_party/re2/util/util.h',
|
'third_party/re2/util/util.h',
|
||||||
'third_party/upb/upb/base/descriptor_constants.h',
|
'third_party/upb/upb/base/descriptor_constants.h',
|
||||||
|
'third_party/upb/upb/base/internal/endian.h',
|
||||||
'third_party/upb/upb/base/internal/log2.h',
|
'third_party/upb/upb/base/internal/log2.h',
|
||||||
'third_party/upb/upb/base/status.h',
|
'third_party/upb/upb/base/status.h',
|
||||||
'third_party/upb/upb/base/status.hpp',
|
'third_party/upb/upb/base/status.hpp',
|
||||||
'third_party/upb/upb/base/string_view.h',
|
'third_party/upb/upb/base/string_view.h',
|
||||||
|
'third_party/upb/upb/base/upcast.h',
|
||||||
'third_party/upb/upb/generated_code_support.h',
|
'third_party/upb/upb/generated_code_support.h',
|
||||||
'third_party/upb/upb/hash/common.h',
|
'third_party/upb/upb/hash/common.h',
|
||||||
'third_party/upb/upb/hash/int_table.h',
|
'third_party/upb/upb/hash/int_table.h',
|
||||||
|
|
@ -1447,6 +1456,8 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/mem/internal/arena.h',
|
'third_party/upb/upb/mem/internal/arena.h',
|
||||||
'third_party/upb/upb/message/accessors.h',
|
'third_party/upb/upb/message/accessors.h',
|
||||||
'third_party/upb/upb/message/array.h',
|
'third_party/upb/upb/message/array.h',
|
||||||
|
'third_party/upb/upb/message/compat.h',
|
||||||
|
'third_party/upb/upb/message/copy.h',
|
||||||
'third_party/upb/upb/message/internal/accessors.h',
|
'third_party/upb/upb/message/internal/accessors.h',
|
||||||
'third_party/upb/upb/message/internal/array.h',
|
'third_party/upb/upb/message/internal/array.h',
|
||||||
'third_party/upb/upb/message/internal/extension.h',
|
'third_party/upb/upb/message/internal/extension.h',
|
||||||
|
|
@ -1454,12 +1465,12 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/message/internal/map_entry.h',
|
'third_party/upb/upb/message/internal/map_entry.h',
|
||||||
'third_party/upb/upb/message/internal/map_sorter.h',
|
'third_party/upb/upb/message/internal/map_sorter.h',
|
||||||
'third_party/upb/upb/message/internal/message.h',
|
'third_party/upb/upb/message/internal/message.h',
|
||||||
|
'third_party/upb/upb/message/internal/tagged_ptr.h',
|
||||||
'third_party/upb/upb/message/internal/types.h',
|
'third_party/upb/upb/message/internal/types.h',
|
||||||
'third_party/upb/upb/message/map.h',
|
'third_party/upb/upb/message/map.h',
|
||||||
'third_party/upb/upb/message/map_gencode_util.h',
|
'third_party/upb/upb/message/map_gencode_util.h',
|
||||||
'third_party/upb/upb/message/message.h',
|
'third_party/upb/upb/message/message.h',
|
||||||
'third_party/upb/upb/message/tagged_ptr.h',
|
'third_party/upb/upb/message/tagged_ptr.h',
|
||||||
'third_party/upb/upb/message/types.h',
|
|
||||||
'third_party/upb/upb/message/value.h',
|
'third_party/upb/upb/message/value.h',
|
||||||
'third_party/upb/upb/mini_descriptor/build_enum.h',
|
'third_party/upb/upb/mini_descriptor/build_enum.h',
|
||||||
'third_party/upb/upb/mini_descriptor/decode.h',
|
'third_party/upb/upb/mini_descriptor/decode.h',
|
||||||
|
|
@ -1480,6 +1491,7 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/mini_table/internal/field.h',
|
'third_party/upb/upb/mini_table/internal/field.h',
|
||||||
'third_party/upb/upb/mini_table/internal/file.h',
|
'third_party/upb/upb/mini_table/internal/file.h',
|
||||||
'third_party/upb/upb/mini_table/internal/message.h',
|
'third_party/upb/upb/mini_table/internal/message.h',
|
||||||
|
'third_party/upb/upb/mini_table/internal/size_log2.h',
|
||||||
'third_party/upb/upb/mini_table/internal/sub.h',
|
'third_party/upb/upb/mini_table/internal/sub.h',
|
||||||
'third_party/upb/upb/mini_table/message.h',
|
'third_party/upb/upb/mini_table/message.h',
|
||||||
'third_party/upb/upb/mini_table/sub.h',
|
'third_party/upb/upb/mini_table/sub.h',
|
||||||
|
|
@ -1513,6 +1525,7 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/reflection/internal/oneof_def.h',
|
'third_party/upb/upb/reflection/internal/oneof_def.h',
|
||||||
'third_party/upb/upb/reflection/internal/service_def.h',
|
'third_party/upb/upb/reflection/internal/service_def.h',
|
||||||
'third_party/upb/upb/reflection/internal/strdup2.h',
|
'third_party/upb/upb/reflection/internal/strdup2.h',
|
||||||
|
'third_party/upb/upb/reflection/internal/upb_edition_defaults.h',
|
||||||
'third_party/upb/upb/reflection/message.h',
|
'third_party/upb/upb/reflection/message.h',
|
||||||
'third_party/upb/upb/reflection/message.hpp',
|
'third_party/upb/upb/reflection/message.hpp',
|
||||||
'third_party/upb/upb/reflection/message_def.h',
|
'third_party/upb/upb/reflection/message_def.h',
|
||||||
|
|
@ -1522,12 +1535,12 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/reflection/service_def.h',
|
'third_party/upb/upb/reflection/service_def.h',
|
||||||
'third_party/upb/upb/text/encode.h',
|
'third_party/upb/upb/text/encode.h',
|
||||||
'third_party/upb/upb/wire/decode.h',
|
'third_party/upb/upb/wire/decode.h',
|
||||||
'third_party/upb/upb/wire/decode_fast.h',
|
|
||||||
'third_party/upb/upb/wire/encode.h',
|
'third_party/upb/upb/wire/encode.h',
|
||||||
'third_party/upb/upb/wire/eps_copy_input_stream.h',
|
'third_party/upb/upb/wire/eps_copy_input_stream.h',
|
||||||
'third_party/upb/upb/wire/internal/constants.h',
|
'third_party/upb/upb/wire/internal/constants.h',
|
||||||
'third_party/upb/upb/wire/internal/decode.h',
|
'third_party/upb/upb/wire/internal/decode_fast.h',
|
||||||
'third_party/upb/upb/wire/internal/swap.h',
|
'third_party/upb/upb/wire/internal/decoder.h',
|
||||||
|
'third_party/upb/upb/wire/internal/reader.h',
|
||||||
'third_party/upb/upb/wire/reader.h',
|
'third_party/upb/upb/wire/reader.h',
|
||||||
'third_party/upb/upb/wire/types.h',
|
'third_party/upb/upb/wire/types.h',
|
||||||
'third_party/utf8_range/utf8_range.h',
|
'third_party/utf8_range/utf8_range.h',
|
||||||
|
|
@ -1544,8 +1557,11 @@ Pod::Spec.new do |s|
|
||||||
'third_party/zlib/zlib.h',
|
'third_party/zlib/zlib.h',
|
||||||
'third_party/zlib/zutil.h'
|
'third_party/zlib/zutil.h'
|
||||||
|
|
||||||
ss.private_header_files = 'src/core/client_channel/backup_poller.h',
|
ss.private_header_files = 'src/core/channelz/channel_trace.h',
|
||||||
'src/core/client_channel/client_channel_channelz.h',
|
'src/core/channelz/channelz.h',
|
||||||
|
'src/core/channelz/channelz_registry.h',
|
||||||
|
'src/core/client_channel/backup_poller.h',
|
||||||
|
'src/core/client_channel/client_channel.h',
|
||||||
'src/core/client_channel/client_channel_factory.h',
|
'src/core/client_channel/client_channel_factory.h',
|
||||||
'src/core/client_channel/client_channel_filter.h',
|
'src/core/client_channel/client_channel_filter.h',
|
||||||
'src/core/client_channel/client_channel_internal.h',
|
'src/core/client_channel/client_channel_internal.h',
|
||||||
|
|
@ -1554,7 +1570,7 @@ Pod::Spec.new do |s|
|
||||||
'src/core/client_channel/connector.h',
|
'src/core/client_channel/connector.h',
|
||||||
'src/core/client_channel/dynamic_filters.h',
|
'src/core/client_channel/dynamic_filters.h',
|
||||||
'src/core/client_channel/global_subchannel_pool.h',
|
'src/core/client_channel/global_subchannel_pool.h',
|
||||||
'src/core/client_channel/http_proxy_mapper.h',
|
'src/core/client_channel/load_balanced_call_destination.h',
|
||||||
'src/core/client_channel/local_subchannel_pool.h',
|
'src/core/client_channel/local_subchannel_pool.h',
|
||||||
'src/core/client_channel/retry_filter.h',
|
'src/core/client_channel/retry_filter.h',
|
||||||
'src/core/client_channel/retry_filter_legacy_call_data.h',
|
'src/core/client_channel/retry_filter_legacy_call_data.h',
|
||||||
|
|
@ -1568,7 +1584,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/filters/backend_metrics/backend_metric_provider.h',
|
'src/core/ext/filters/backend_metrics/backend_metric_provider.h',
|
||||||
'src/core/ext/filters/channel_idle/idle_filter_state.h',
|
'src/core/ext/filters/channel_idle/idle_filter_state.h',
|
||||||
'src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h',
|
'src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h',
|
||||||
'src/core/ext/filters/deadline/deadline_filter.h',
|
|
||||||
'src/core/ext/filters/fault_injection/fault_injection_filter.h',
|
'src/core/ext/filters/fault_injection/fault_injection_filter.h',
|
||||||
'src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h',
|
'src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h',
|
||||||
'src/core/ext/filters/http/client/http_client_filter.h',
|
'src/core/ext/filters/http/client/http_client_filter.h',
|
||||||
|
|
@ -1578,11 +1593,8 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/filters/message_size/message_size_filter.h',
|
'src/core/ext/filters/message_size/message_size_filter.h',
|
||||||
'src/core/ext/filters/rbac/rbac_filter.h',
|
'src/core/ext/filters/rbac/rbac_filter.h',
|
||||||
'src/core/ext/filters/rbac/rbac_service_config_parser.h',
|
'src/core/ext/filters/rbac/rbac_service_config_parser.h',
|
||||||
'src/core/ext/filters/server_config_selector/server_config_selector.h',
|
|
||||||
'src/core/ext/filters/server_config_selector/server_config_selector_filter.h',
|
|
||||||
'src/core/ext/filters/stateful_session/stateful_session_filter.h',
|
'src/core/ext/filters/stateful_session/stateful_session_filter.h',
|
||||||
'src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h',
|
'src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h',
|
||||||
'src/core/ext/gcp/metadata_query.h',
|
|
||||||
'src/core/ext/transport/binder/client/binder_connector.h',
|
'src/core/ext/transport/binder/client/binder_connector.h',
|
||||||
'src/core/ext/transport/binder/client/channel_create_impl.h',
|
'src/core/ext/transport/binder/client/channel_create_impl.h',
|
||||||
'src/core/ext/transport/binder/client/connection_id_generator.h',
|
'src/core/ext/transport/binder/client/connection_id_generator.h',
|
||||||
|
|
@ -1626,7 +1638,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
|
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
|
||||||
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
|
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
|
||||||
'src/core/ext/transport/chttp2/transport/http2_settings.h',
|
'src/core/ext/transport/chttp2/transport/http2_settings.h',
|
||||||
'src/core/ext/transport/chttp2/transport/http_trace.h',
|
|
||||||
'src/core/ext/transport/chttp2/transport/huffsyms.h',
|
'src/core/ext/transport/chttp2/transport/huffsyms.h',
|
||||||
'src/core/ext/transport/chttp2/transport/internal.h',
|
'src/core/ext/transport/chttp2/transport/internal.h',
|
||||||
'src/core/ext/transport/chttp2/transport/legacy_frame.h',
|
'src/core/ext/transport/chttp2/transport/legacy_frame.h',
|
||||||
|
|
@ -2120,72 +2131,41 @@ Pod::Spec.new do |s|
|
||||||
'src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h',
|
'src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h',
|
||||||
'src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h',
|
'src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h',
|
||||||
'src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h',
|
'src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h',
|
||||||
'src/core/ext/xds/certificate_provider_store.h',
|
'src/core/handshaker/endpoint_info/endpoint_info_handshaker.h',
|
||||||
'src/core/ext/xds/file_watcher_certificate_provider_factory.h',
|
'src/core/handshaker/handshaker.h',
|
||||||
'src/core/ext/xds/upb_utils.h',
|
'src/core/handshaker/handshaker_factory.h',
|
||||||
'src/core/ext/xds/xds_api.h',
|
'src/core/handshaker/handshaker_registry.h',
|
||||||
'src/core/ext/xds/xds_audit_logger_registry.h',
|
'src/core/handshaker/http_connect/http_connect_handshaker.h',
|
||||||
'src/core/ext/xds/xds_bootstrap.h',
|
'src/core/handshaker/http_connect/http_proxy_mapper.h',
|
||||||
'src/core/ext/xds/xds_bootstrap_grpc.h',
|
'src/core/handshaker/proxy_mapper.h',
|
||||||
'src/core/ext/xds/xds_certificate_provider.h',
|
'src/core/handshaker/proxy_mapper_registry.h',
|
||||||
'src/core/ext/xds/xds_channel_args.h',
|
'src/core/handshaker/security/secure_endpoint.h',
|
||||||
'src/core/ext/xds/xds_channel_stack_modifier.h',
|
'src/core/handshaker/security/security_handshaker.h',
|
||||||
'src/core/ext/xds/xds_client.h',
|
'src/core/handshaker/tcp_connect/tcp_connect_handshaker.h',
|
||||||
'src/core/ext/xds/xds_client_grpc.h',
|
|
||||||
'src/core/ext/xds/xds_client_stats.h',
|
|
||||||
'src/core/ext/xds/xds_cluster.h',
|
|
||||||
'src/core/ext/xds/xds_cluster_specifier_plugin.h',
|
|
||||||
'src/core/ext/xds/xds_common_types.h',
|
|
||||||
'src/core/ext/xds/xds_enabled_server.h',
|
|
||||||
'src/core/ext/xds/xds_endpoint.h',
|
|
||||||
'src/core/ext/xds/xds_health_status.h',
|
|
||||||
'src/core/ext/xds/xds_http_fault_filter.h',
|
|
||||||
'src/core/ext/xds/xds_http_filters.h',
|
|
||||||
'src/core/ext/xds/xds_http_rbac_filter.h',
|
|
||||||
'src/core/ext/xds/xds_http_stateful_session_filter.h',
|
|
||||||
'src/core/ext/xds/xds_lb_policy_registry.h',
|
|
||||||
'src/core/ext/xds/xds_listener.h',
|
|
||||||
'src/core/ext/xds/xds_metrics.h',
|
|
||||||
'src/core/ext/xds/xds_resource_type.h',
|
|
||||||
'src/core/ext/xds/xds_resource_type_impl.h',
|
|
||||||
'src/core/ext/xds/xds_route_config.h',
|
|
||||||
'src/core/ext/xds/xds_routing.h',
|
|
||||||
'src/core/ext/xds/xds_transport.h',
|
|
||||||
'src/core/ext/xds/xds_transport_grpc.h',
|
|
||||||
'src/core/lib/address_utils/parse_address.h',
|
'src/core/lib/address_utils/parse_address.h',
|
||||||
'src/core/lib/address_utils/sockaddr_utils.h',
|
'src/core/lib/address_utils/sockaddr_utils.h',
|
||||||
'src/core/lib/avl/avl.h',
|
'src/core/lib/avl/avl.h',
|
||||||
'src/core/lib/backoff/backoff.h',
|
'src/core/lib/backoff/backoff.h',
|
||||||
'src/core/lib/backoff/random_early_detection.h',
|
'src/core/lib/backoff/random_early_detection.h',
|
||||||
'src/core/lib/channel/call_finalization.h',
|
'src/core/lib/channel/call_finalization.h',
|
||||||
'src/core/lib/channel/call_tracer.h',
|
|
||||||
'src/core/lib/channel/channel_args.h',
|
'src/core/lib/channel/channel_args.h',
|
||||||
'src/core/lib/channel/channel_args_preconditioning.h',
|
'src/core/lib/channel/channel_args_preconditioning.h',
|
||||||
'src/core/lib/channel/channel_fwd.h',
|
'src/core/lib/channel/channel_fwd.h',
|
||||||
'src/core/lib/channel/channel_stack.h',
|
'src/core/lib/channel/channel_stack.h',
|
||||||
'src/core/lib/channel/channel_stack_builder.h',
|
'src/core/lib/channel/channel_stack_builder.h',
|
||||||
'src/core/lib/channel/channel_stack_builder_impl.h',
|
'src/core/lib/channel/channel_stack_builder_impl.h',
|
||||||
'src/core/lib/channel/channel_stack_trace.h',
|
|
||||||
'src/core/lib/channel/channel_trace.h',
|
|
||||||
'src/core/lib/channel/channelz.h',
|
|
||||||
'src/core/lib/channel/channelz_registry.h',
|
|
||||||
'src/core/lib/channel/connected_channel.h',
|
'src/core/lib/channel/connected_channel.h',
|
||||||
'src/core/lib/channel/context.h',
|
|
||||||
'src/core/lib/channel/metrics.h',
|
|
||||||
'src/core/lib/channel/promise_based_filter.h',
|
'src/core/lib/channel/promise_based_filter.h',
|
||||||
'src/core/lib/channel/server_call_tracer_filter.h',
|
|
||||||
'src/core/lib/channel/status_util.h',
|
'src/core/lib/channel/status_util.h',
|
||||||
'src/core/lib/channel/tcp_tracer.h',
|
|
||||||
'src/core/lib/compression/compression_internal.h',
|
'src/core/lib/compression/compression_internal.h',
|
||||||
'src/core/lib/compression/message_compress.h',
|
'src/core/lib/compression/message_compress.h',
|
||||||
'src/core/lib/config/config_vars.h',
|
'src/core/lib/config/config_vars.h',
|
||||||
'src/core/lib/config/core_configuration.h',
|
'src/core/lib/config/core_configuration.h',
|
||||||
'src/core/lib/config/load_config.h',
|
'src/core/lib/config/load_config.h',
|
||||||
'src/core/lib/debug/event_log.h',
|
'src/core/lib/debug/event_log.h',
|
||||||
'src/core/lib/debug/histogram_view.h',
|
|
||||||
'src/core/lib/debug/stats.h',
|
|
||||||
'src/core/lib/debug/stats_data.h',
|
|
||||||
'src/core/lib/debug/trace.h',
|
'src/core/lib/debug/trace.h',
|
||||||
|
'src/core/lib/debug/trace_flags.h',
|
||||||
|
'src/core/lib/debug/trace_impl.h',
|
||||||
'src/core/lib/event_engine/ares_resolver.h',
|
'src/core/lib/event_engine/ares_resolver.h',
|
||||||
'src/core/lib/event_engine/cf_engine/cf_engine.h',
|
'src/core/lib/event_engine/cf_engine/cf_engine.h',
|
||||||
'src/core/lib/event_engine/cf_engine/cfstream_endpoint.h',
|
'src/core/lib/event_engine/cf_engine/cfstream_endpoint.h',
|
||||||
|
|
@ -2199,6 +2179,7 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/event_engine/extensions/can_track_errors.h',
|
'src/core/lib/event_engine/extensions/can_track_errors.h',
|
||||||
'src/core/lib/event_engine/extensions/chaotic_good_extension.h',
|
'src/core/lib/event_engine/extensions/chaotic_good_extension.h',
|
||||||
'src/core/lib/event_engine/extensions/supports_fd.h',
|
'src/core/lib/event_engine/extensions/supports_fd.h',
|
||||||
|
'src/core/lib/event_engine/extensions/tcp_trace.h',
|
||||||
'src/core/lib/event_engine/forkable.h',
|
'src/core/lib/event_engine/forkable.h',
|
||||||
'src/core/lib/event_engine/grpc_polled_fd.h',
|
'src/core/lib/event_engine/grpc_polled_fd.h',
|
||||||
'src/core/lib/event_engine/handle_containers.h',
|
'src/core/lib/event_engine/handle_containers.h',
|
||||||
|
|
@ -2252,13 +2233,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/event_engine/work_queue/work_queue.h',
|
'src/core/lib/event_engine/work_queue/work_queue.h',
|
||||||
'src/core/lib/experiments/config.h',
|
'src/core/lib/experiments/config.h',
|
||||||
'src/core/lib/experiments/experiments.h',
|
'src/core/lib/experiments/experiments.h',
|
||||||
'src/core/lib/gpr/alloc.h',
|
|
||||||
'src/core/lib/gpr/log_internal.h',
|
|
||||||
'src/core/lib/gpr/spinlock.h',
|
|
||||||
'src/core/lib/gpr/string.h',
|
|
||||||
'src/core/lib/gpr/time_precise.h',
|
|
||||||
'src/core/lib/gpr/tmpfile.h',
|
|
||||||
'src/core/lib/gpr/useful.h',
|
|
||||||
'src/core/lib/gprpp/atomic_utils.h',
|
'src/core/lib/gprpp/atomic_utils.h',
|
||||||
'src/core/lib/gprpp/bitset.h',
|
'src/core/lib/gprpp/bitset.h',
|
||||||
'src/core/lib/gprpp/chunked_vector.h',
|
'src/core/lib/gprpp/chunked_vector.h',
|
||||||
|
|
@ -2269,9 +2243,11 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/gprpp/directory_reader.h',
|
'src/core/lib/gprpp/directory_reader.h',
|
||||||
'src/core/lib/gprpp/down_cast.h',
|
'src/core/lib/gprpp/down_cast.h',
|
||||||
'src/core/lib/gprpp/dual_ref_counted.h',
|
'src/core/lib/gprpp/dual_ref_counted.h',
|
||||||
|
'src/core/lib/gprpp/dump_args.h',
|
||||||
'src/core/lib/gprpp/env.h',
|
'src/core/lib/gprpp/env.h',
|
||||||
'src/core/lib/gprpp/examine_stack.h',
|
'src/core/lib/gprpp/examine_stack.h',
|
||||||
'src/core/lib/gprpp/fork.h',
|
'src/core/lib/gprpp/fork.h',
|
||||||
|
'src/core/lib/gprpp/glob.h',
|
||||||
'src/core/lib/gprpp/host_port.h',
|
'src/core/lib/gprpp/host_port.h',
|
||||||
'src/core/lib/gprpp/if_list.h',
|
'src/core/lib/gprpp/if_list.h',
|
||||||
'src/core/lib/gprpp/load_file.h',
|
'src/core/lib/gprpp/load_file.h',
|
||||||
|
|
@ -2306,12 +2282,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/gprpp/validation_errors.h',
|
'src/core/lib/gprpp/validation_errors.h',
|
||||||
'src/core/lib/gprpp/work_serializer.h',
|
'src/core/lib/gprpp/work_serializer.h',
|
||||||
'src/core/lib/gprpp/xxhash_inline.h',
|
'src/core/lib/gprpp/xxhash_inline.h',
|
||||||
'src/core/lib/handshaker/proxy_mapper.h',
|
|
||||||
'src/core/lib/handshaker/proxy_mapper_registry.h',
|
|
||||||
'src/core/lib/http/format_request.h',
|
|
||||||
'src/core/lib/http/httpcli.h',
|
|
||||||
'src/core/lib/http/httpcli_ssl_credentials.h',
|
|
||||||
'src/core/lib/http/parser.h',
|
|
||||||
'src/core/lib/iomgr/block_annotate.h',
|
'src/core/lib/iomgr/block_annotate.h',
|
||||||
'src/core/lib/iomgr/buffer_list.h',
|
'src/core/lib/iomgr/buffer_list.h',
|
||||||
'src/core/lib/iomgr/call_combiner.h',
|
'src/core/lib/iomgr/call_combiner.h',
|
||||||
|
|
@ -2377,13 +2347,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/iomgr/vsock.h',
|
'src/core/lib/iomgr/vsock.h',
|
||||||
'src/core/lib/iomgr/wakeup_fd_pipe.h',
|
'src/core/lib/iomgr/wakeup_fd_pipe.h',
|
||||||
'src/core/lib/iomgr/wakeup_fd_posix.h',
|
'src/core/lib/iomgr/wakeup_fd_posix.h',
|
||||||
'src/core/lib/json/json.h',
|
|
||||||
'src/core/lib/json/json_args.h',
|
|
||||||
'src/core/lib/json/json_channel_args.h',
|
|
||||||
'src/core/lib/json/json_object_loader.h',
|
|
||||||
'src/core/lib/json/json_reader.h',
|
|
||||||
'src/core/lib/json/json_util.h',
|
|
||||||
'src/core/lib/json/json_writer.h',
|
|
||||||
'src/core/lib/matchers/matchers.h',
|
'src/core/lib/matchers/matchers.h',
|
||||||
'src/core/lib/promise/activity.h',
|
'src/core/lib/promise/activity.h',
|
||||||
'src/core/lib/promise/all_ok.h',
|
'src/core/lib/promise/all_ok.h',
|
||||||
|
|
@ -2403,6 +2366,7 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/promise/latch.h',
|
'src/core/lib/promise/latch.h',
|
||||||
'src/core/lib/promise/loop.h',
|
'src/core/lib/promise/loop.h',
|
||||||
'src/core/lib/promise/map.h',
|
'src/core/lib/promise/map.h',
|
||||||
|
'src/core/lib/promise/observable.h',
|
||||||
'src/core/lib/promise/party.h',
|
'src/core/lib/promise/party.h',
|
||||||
'src/core/lib/promise/pipe.h',
|
'src/core/lib/promise/pipe.h',
|
||||||
'src/core/lib/promise/poll.h',
|
'src/core/lib/promise/poll.h',
|
||||||
|
|
@ -2412,7 +2376,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/promise/seq.h',
|
'src/core/lib/promise/seq.h',
|
||||||
'src/core/lib/promise/sleep.h',
|
'src/core/lib/promise/sleep.h',
|
||||||
'src/core/lib/promise/status_flag.h',
|
'src/core/lib/promise/status_flag.h',
|
||||||
'src/core/lib/promise/trace.h',
|
|
||||||
'src/core/lib/promise/try_join.h',
|
'src/core/lib/promise/try_join.h',
|
||||||
'src/core/lib/promise/try_seq.h',
|
'src/core/lib/promise/try_seq.h',
|
||||||
'src/core/lib/resource_quota/api.h',
|
'src/core/lib/resource_quota/api.h',
|
||||||
|
|
@ -2422,7 +2385,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/resource_quota/periodic_update.h',
|
'src/core/lib/resource_quota/periodic_update.h',
|
||||||
'src/core/lib/resource_quota/resource_quota.h',
|
'src/core/lib/resource_quota/resource_quota.h',
|
||||||
'src/core/lib/resource_quota/thread_quota.h',
|
'src/core/lib/resource_quota/thread_quota.h',
|
||||||
'src/core/lib/resource_quota/trace.h',
|
|
||||||
'src/core/lib/security/authorization/audit_logging.h',
|
'src/core/lib/security/authorization/audit_logging.h',
|
||||||
'src/core/lib/security/authorization/authorization_engine.h',
|
'src/core/lib/security/authorization/authorization_engine.h',
|
||||||
'src/core/lib/security/authorization/authorization_policy_provider.h',
|
'src/core/lib/security/authorization/authorization_policy_provider.h',
|
||||||
|
|
@ -2477,9 +2439,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/security/security_connector/ssl_utils.h',
|
'src/core/lib/security/security_connector/ssl_utils.h',
|
||||||
'src/core/lib/security/security_connector/tls/tls_security_connector.h',
|
'src/core/lib/security/security_connector/tls/tls_security_connector.h',
|
||||||
'src/core/lib/security/transport/auth_filters.h',
|
'src/core/lib/security/transport/auth_filters.h',
|
||||||
'src/core/lib/security/transport/secure_endpoint.h',
|
|
||||||
'src/core/lib/security/transport/security_handshaker.h',
|
|
||||||
'src/core/lib/security/transport/tsi_error.h',
|
|
||||||
'src/core/lib/security/util/json_util.h',
|
'src/core/lib/security/util/json_util.h',
|
||||||
'src/core/lib/slice/percent_encoding.h',
|
'src/core/lib/slice/percent_encoding.h',
|
||||||
'src/core/lib/slice/slice.h',
|
'src/core/lib/slice/slice.h',
|
||||||
|
|
@ -2490,37 +2449,33 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/surface/api_trace.h',
|
'src/core/lib/surface/api_trace.h',
|
||||||
'src/core/lib/surface/call.h',
|
'src/core/lib/surface/call.h',
|
||||||
'src/core/lib/surface/call_test_only.h',
|
'src/core/lib/surface/call_test_only.h',
|
||||||
'src/core/lib/surface/call_trace.h',
|
'src/core/lib/surface/call_utils.h',
|
||||||
'src/core/lib/surface/channel.h',
|
'src/core/lib/surface/channel.h',
|
||||||
'src/core/lib/surface/channel_create.h',
|
'src/core/lib/surface/channel_create.h',
|
||||||
'src/core/lib/surface/channel_init.h',
|
'src/core/lib/surface/channel_init.h',
|
||||||
'src/core/lib/surface/channel_stack_type.h',
|
'src/core/lib/surface/channel_stack_type.h',
|
||||||
|
'src/core/lib/surface/client_call.h',
|
||||||
'src/core/lib/surface/completion_queue.h',
|
'src/core/lib/surface/completion_queue.h',
|
||||||
'src/core/lib/surface/completion_queue_factory.h',
|
'src/core/lib/surface/completion_queue_factory.h',
|
||||||
'src/core/lib/surface/event_string.h',
|
'src/core/lib/surface/event_string.h',
|
||||||
|
'src/core/lib/surface/filter_stack_call.h',
|
||||||
'src/core/lib/surface/init.h',
|
'src/core/lib/surface/init.h',
|
||||||
'src/core/lib/surface/init_internally.h',
|
'src/core/lib/surface/init_internally.h',
|
||||||
'src/core/lib/surface/lame_client.h',
|
'src/core/lib/surface/lame_client.h',
|
||||||
'src/core/lib/surface/legacy_channel.h',
|
'src/core/lib/surface/legacy_channel.h',
|
||||||
'src/core/lib/surface/server.h',
|
'src/core/lib/surface/server_call.h',
|
||||||
'src/core/lib/surface/server_interface.h',
|
|
||||||
'src/core/lib/surface/validate_metadata.h',
|
'src/core/lib/surface/validate_metadata.h',
|
||||||
'src/core/lib/surface/wait_for_cq_end_op.h',
|
|
||||||
'src/core/lib/transport/batch_builder.h',
|
|
||||||
'src/core/lib/transport/bdp_estimator.h',
|
'src/core/lib/transport/bdp_estimator.h',
|
||||||
|
'src/core/lib/transport/call_arena_allocator.h',
|
||||||
|
'src/core/lib/transport/call_destination.h',
|
||||||
'src/core/lib/transport/call_filters.h',
|
'src/core/lib/transport/call_filters.h',
|
||||||
'src/core/lib/transport/call_final_info.h',
|
'src/core/lib/transport/call_final_info.h',
|
||||||
'src/core/lib/transport/call_size_estimator.h',
|
|
||||||
'src/core/lib/transport/call_spine.h',
|
'src/core/lib/transport/call_spine.h',
|
||||||
'src/core/lib/transport/connectivity_state.h',
|
'src/core/lib/transport/connectivity_state.h',
|
||||||
'src/core/lib/transport/custom_metadata.h',
|
'src/core/lib/transport/custom_metadata.h',
|
||||||
'src/core/lib/transport/endpoint_info_handshaker.h',
|
|
||||||
'src/core/lib/transport/error_utils.h',
|
'src/core/lib/transport/error_utils.h',
|
||||||
'src/core/lib/transport/handshaker.h',
|
|
||||||
'src/core/lib/transport/handshaker_factory.h',
|
|
||||||
'src/core/lib/transport/handshaker_registry.h',
|
|
||||||
'src/core/lib/transport/http2_errors.h',
|
'src/core/lib/transport/http2_errors.h',
|
||||||
'src/core/lib/transport/http_connect_handshaker.h',
|
'src/core/lib/transport/interception_chain.h',
|
||||||
'src/core/lib/transport/message.h',
|
'src/core/lib/transport/message.h',
|
||||||
'src/core/lib/transport/metadata.h',
|
'src/core/lib/transport/metadata.h',
|
||||||
'src/core/lib/transport/metadata_batch.h',
|
'src/core/lib/transport/metadata_batch.h',
|
||||||
|
|
@ -2529,7 +2484,6 @@ Pod::Spec.new do |s|
|
||||||
'src/core/lib/transport/parsed_metadata.h',
|
'src/core/lib/transport/parsed_metadata.h',
|
||||||
'src/core/lib/transport/simple_slice_based_metadata.h',
|
'src/core/lib/transport/simple_slice_based_metadata.h',
|
||||||
'src/core/lib/transport/status_conversion.h',
|
'src/core/lib/transport/status_conversion.h',
|
||||||
'src/core/lib/transport/tcp_connect_handshaker.h',
|
|
||||||
'src/core/lib/transport/timeout_encoding.h',
|
'src/core/lib/transport/timeout_encoding.h',
|
||||||
'src/core/lib/transport/transport.h',
|
'src/core/lib/transport/transport.h',
|
||||||
'src/core/lib/transport/transport_fwd.h',
|
'src/core/lib/transport/transport_fwd.h',
|
||||||
|
|
@ -2577,11 +2531,22 @@ Pod::Spec.new do |s|
|
||||||
'src/core/resolver/server_address.h',
|
'src/core/resolver/server_address.h',
|
||||||
'src/core/resolver/xds/xds_dependency_manager.h',
|
'src/core/resolver/xds/xds_dependency_manager.h',
|
||||||
'src/core/resolver/xds/xds_resolver_attributes.h',
|
'src/core/resolver/xds/xds_resolver_attributes.h',
|
||||||
'src/core/resolver/xds/xds_resolver_trace.h',
|
'src/core/server/server.h',
|
||||||
|
'src/core/server/server_call_tracer_filter.h',
|
||||||
|
'src/core/server/server_config_selector.h',
|
||||||
|
'src/core/server/server_config_selector_filter.h',
|
||||||
|
'src/core/server/server_interface.h',
|
||||||
|
'src/core/server/xds_channel_stack_modifier.h',
|
||||||
'src/core/service_config/service_config.h',
|
'src/core/service_config/service_config.h',
|
||||||
'src/core/service_config/service_config_call_data.h',
|
'src/core/service_config/service_config_call_data.h',
|
||||||
'src/core/service_config/service_config_impl.h',
|
'src/core/service_config/service_config_impl.h',
|
||||||
'src/core/service_config/service_config_parser.h',
|
'src/core/service_config/service_config_parser.h',
|
||||||
|
'src/core/telemetry/call_tracer.h',
|
||||||
|
'src/core/telemetry/histogram_view.h',
|
||||||
|
'src/core/telemetry/metrics.h',
|
||||||
|
'src/core/telemetry/stats.h',
|
||||||
|
'src/core/telemetry/stats_data.h',
|
||||||
|
'src/core/telemetry/tcp_tracer.h',
|
||||||
'src/core/tsi/alts/crypt/gsec.h',
|
'src/core/tsi/alts/crypt/gsec.h',
|
||||||
'src/core/tsi/alts/frame_protector/alts_counter.h',
|
'src/core/tsi/alts/frame_protector/alts_counter.h',
|
||||||
'src/core/tsi/alts/frame_protector/alts_crypter.h',
|
'src/core/tsi/alts/frame_protector/alts_crypter.h',
|
||||||
|
|
@ -2611,6 +2576,55 @@ Pod::Spec.new do |s|
|
||||||
'src/core/tsi/transport_security.h',
|
'src/core/tsi/transport_security.h',
|
||||||
'src/core/tsi/transport_security_grpc.h',
|
'src/core/tsi/transport_security_grpc.h',
|
||||||
'src/core/tsi/transport_security_interface.h',
|
'src/core/tsi/transport_security_interface.h',
|
||||||
|
'src/core/util/alloc.h',
|
||||||
|
'src/core/util/gcp_metadata_query.h',
|
||||||
|
'src/core/util/http_client/format_request.h',
|
||||||
|
'src/core/util/http_client/httpcli.h',
|
||||||
|
'src/core/util/http_client/httpcli_ssl_credentials.h',
|
||||||
|
'src/core/util/http_client/parser.h',
|
||||||
|
'src/core/util/json/json.h',
|
||||||
|
'src/core/util/json/json_args.h',
|
||||||
|
'src/core/util/json/json_channel_args.h',
|
||||||
|
'src/core/util/json/json_object_loader.h',
|
||||||
|
'src/core/util/json/json_reader.h',
|
||||||
|
'src/core/util/json/json_util.h',
|
||||||
|
'src/core/util/json/json_writer.h',
|
||||||
|
'src/core/util/spinlock.h',
|
||||||
|
'src/core/util/string.h',
|
||||||
|
'src/core/util/time_precise.h',
|
||||||
|
'src/core/util/tmpfile.h',
|
||||||
|
'src/core/util/useful.h',
|
||||||
|
'src/core/xds/grpc/certificate_provider_store.h',
|
||||||
|
'src/core/xds/grpc/file_watcher_certificate_provider_factory.h',
|
||||||
|
'src/core/xds/grpc/upb_utils.h',
|
||||||
|
'src/core/xds/grpc/xds_audit_logger_registry.h',
|
||||||
|
'src/core/xds/grpc/xds_bootstrap_grpc.h',
|
||||||
|
'src/core/xds/grpc/xds_certificate_provider.h',
|
||||||
|
'src/core/xds/grpc/xds_client_grpc.h',
|
||||||
|
'src/core/xds/grpc/xds_cluster.h',
|
||||||
|
'src/core/xds/grpc/xds_cluster_specifier_plugin.h',
|
||||||
|
'src/core/xds/grpc/xds_common_types.h',
|
||||||
|
'src/core/xds/grpc/xds_enabled_server.h',
|
||||||
|
'src/core/xds/grpc/xds_endpoint.h',
|
||||||
|
'src/core/xds/grpc/xds_health_status.h',
|
||||||
|
'src/core/xds/grpc/xds_http_fault_filter.h',
|
||||||
|
'src/core/xds/grpc/xds_http_filters.h',
|
||||||
|
'src/core/xds/grpc/xds_http_rbac_filter.h',
|
||||||
|
'src/core/xds/grpc/xds_http_stateful_session_filter.h',
|
||||||
|
'src/core/xds/grpc/xds_lb_policy_registry.h',
|
||||||
|
'src/core/xds/grpc/xds_listener.h',
|
||||||
|
'src/core/xds/grpc/xds_route_config.h',
|
||||||
|
'src/core/xds/grpc/xds_routing.h',
|
||||||
|
'src/core/xds/grpc/xds_transport_grpc.h',
|
||||||
|
'src/core/xds/xds_client/xds_api.h',
|
||||||
|
'src/core/xds/xds_client/xds_bootstrap.h',
|
||||||
|
'src/core/xds/xds_client/xds_channel_args.h',
|
||||||
|
'src/core/xds/xds_client/xds_client.h',
|
||||||
|
'src/core/xds/xds_client/xds_client_stats.h',
|
||||||
|
'src/core/xds/xds_client/xds_metrics.h',
|
||||||
|
'src/core/xds/xds_client/xds_resource_type.h',
|
||||||
|
'src/core/xds/xds_client/xds_resource_type_impl.h',
|
||||||
|
'src/core/xds/xds_client/xds_transport.h',
|
||||||
'src/cpp/client/client_stats_interceptor.h',
|
'src/cpp/client/client_stats_interceptor.h',
|
||||||
'src/cpp/client/create_channel_internal.h',
|
'src/cpp/client/create_channel_internal.h',
|
||||||
'src/cpp/client/secure_credentials.h',
|
'src/cpp/client/secure_credentials.h',
|
||||||
|
|
@ -2644,10 +2658,12 @@ Pod::Spec.new do |s|
|
||||||
'third_party/re2/util/utf.h',
|
'third_party/re2/util/utf.h',
|
||||||
'third_party/re2/util/util.h',
|
'third_party/re2/util/util.h',
|
||||||
'third_party/upb/upb/base/descriptor_constants.h',
|
'third_party/upb/upb/base/descriptor_constants.h',
|
||||||
|
'third_party/upb/upb/base/internal/endian.h',
|
||||||
'third_party/upb/upb/base/internal/log2.h',
|
'third_party/upb/upb/base/internal/log2.h',
|
||||||
'third_party/upb/upb/base/status.h',
|
'third_party/upb/upb/base/status.h',
|
||||||
'third_party/upb/upb/base/status.hpp',
|
'third_party/upb/upb/base/status.hpp',
|
||||||
'third_party/upb/upb/base/string_view.h',
|
'third_party/upb/upb/base/string_view.h',
|
||||||
|
'third_party/upb/upb/base/upcast.h',
|
||||||
'third_party/upb/upb/generated_code_support.h',
|
'third_party/upb/upb/generated_code_support.h',
|
||||||
'third_party/upb/upb/hash/common.h',
|
'third_party/upb/upb/hash/common.h',
|
||||||
'third_party/upb/upb/hash/int_table.h',
|
'third_party/upb/upb/hash/int_table.h',
|
||||||
|
|
@ -2664,6 +2680,8 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/mem/internal/arena.h',
|
'third_party/upb/upb/mem/internal/arena.h',
|
||||||
'third_party/upb/upb/message/accessors.h',
|
'third_party/upb/upb/message/accessors.h',
|
||||||
'third_party/upb/upb/message/array.h',
|
'third_party/upb/upb/message/array.h',
|
||||||
|
'third_party/upb/upb/message/compat.h',
|
||||||
|
'third_party/upb/upb/message/copy.h',
|
||||||
'third_party/upb/upb/message/internal/accessors.h',
|
'third_party/upb/upb/message/internal/accessors.h',
|
||||||
'third_party/upb/upb/message/internal/array.h',
|
'third_party/upb/upb/message/internal/array.h',
|
||||||
'third_party/upb/upb/message/internal/extension.h',
|
'third_party/upb/upb/message/internal/extension.h',
|
||||||
|
|
@ -2671,12 +2689,12 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/message/internal/map_entry.h',
|
'third_party/upb/upb/message/internal/map_entry.h',
|
||||||
'third_party/upb/upb/message/internal/map_sorter.h',
|
'third_party/upb/upb/message/internal/map_sorter.h',
|
||||||
'third_party/upb/upb/message/internal/message.h',
|
'third_party/upb/upb/message/internal/message.h',
|
||||||
|
'third_party/upb/upb/message/internal/tagged_ptr.h',
|
||||||
'third_party/upb/upb/message/internal/types.h',
|
'third_party/upb/upb/message/internal/types.h',
|
||||||
'third_party/upb/upb/message/map.h',
|
'third_party/upb/upb/message/map.h',
|
||||||
'third_party/upb/upb/message/map_gencode_util.h',
|
'third_party/upb/upb/message/map_gencode_util.h',
|
||||||
'third_party/upb/upb/message/message.h',
|
'third_party/upb/upb/message/message.h',
|
||||||
'third_party/upb/upb/message/tagged_ptr.h',
|
'third_party/upb/upb/message/tagged_ptr.h',
|
||||||
'third_party/upb/upb/message/types.h',
|
|
||||||
'third_party/upb/upb/message/value.h',
|
'third_party/upb/upb/message/value.h',
|
||||||
'third_party/upb/upb/mini_descriptor/build_enum.h',
|
'third_party/upb/upb/mini_descriptor/build_enum.h',
|
||||||
'third_party/upb/upb/mini_descriptor/decode.h',
|
'third_party/upb/upb/mini_descriptor/decode.h',
|
||||||
|
|
@ -2697,6 +2715,7 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/mini_table/internal/field.h',
|
'third_party/upb/upb/mini_table/internal/field.h',
|
||||||
'third_party/upb/upb/mini_table/internal/file.h',
|
'third_party/upb/upb/mini_table/internal/file.h',
|
||||||
'third_party/upb/upb/mini_table/internal/message.h',
|
'third_party/upb/upb/mini_table/internal/message.h',
|
||||||
|
'third_party/upb/upb/mini_table/internal/size_log2.h',
|
||||||
'third_party/upb/upb/mini_table/internal/sub.h',
|
'third_party/upb/upb/mini_table/internal/sub.h',
|
||||||
'third_party/upb/upb/mini_table/message.h',
|
'third_party/upb/upb/mini_table/message.h',
|
||||||
'third_party/upb/upb/mini_table/sub.h',
|
'third_party/upb/upb/mini_table/sub.h',
|
||||||
|
|
@ -2730,6 +2749,7 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/reflection/internal/oneof_def.h',
|
'third_party/upb/upb/reflection/internal/oneof_def.h',
|
||||||
'third_party/upb/upb/reflection/internal/service_def.h',
|
'third_party/upb/upb/reflection/internal/service_def.h',
|
||||||
'third_party/upb/upb/reflection/internal/strdup2.h',
|
'third_party/upb/upb/reflection/internal/strdup2.h',
|
||||||
|
'third_party/upb/upb/reflection/internal/upb_edition_defaults.h',
|
||||||
'third_party/upb/upb/reflection/message.h',
|
'third_party/upb/upb/reflection/message.h',
|
||||||
'third_party/upb/upb/reflection/message.hpp',
|
'third_party/upb/upb/reflection/message.hpp',
|
||||||
'third_party/upb/upb/reflection/message_def.h',
|
'third_party/upb/upb/reflection/message_def.h',
|
||||||
|
|
@ -2739,12 +2759,12 @@ Pod::Spec.new do |s|
|
||||||
'third_party/upb/upb/reflection/service_def.h',
|
'third_party/upb/upb/reflection/service_def.h',
|
||||||
'third_party/upb/upb/text/encode.h',
|
'third_party/upb/upb/text/encode.h',
|
||||||
'third_party/upb/upb/wire/decode.h',
|
'third_party/upb/upb/wire/decode.h',
|
||||||
'third_party/upb/upb/wire/decode_fast.h',
|
|
||||||
'third_party/upb/upb/wire/encode.h',
|
'third_party/upb/upb/wire/encode.h',
|
||||||
'third_party/upb/upb/wire/eps_copy_input_stream.h',
|
'third_party/upb/upb/wire/eps_copy_input_stream.h',
|
||||||
'third_party/upb/upb/wire/internal/constants.h',
|
'third_party/upb/upb/wire/internal/constants.h',
|
||||||
'third_party/upb/upb/wire/internal/decode.h',
|
'third_party/upb/upb/wire/internal/decode_fast.h',
|
||||||
'third_party/upb/upb/wire/internal/swap.h',
|
'third_party/upb/upb/wire/internal/decoder.h',
|
||||||
|
'third_party/upb/upb/wire/internal/reader.h',
|
||||||
'third_party/upb/upb/wire/reader.h',
|
'third_party/upb/upb/wire/reader.h',
|
||||||
'third_party/upb/upb/wire/types.h',
|
'third_party/upb/upb/wire/types.h',
|
||||||
'third_party/utf8_range/utf8_range.h',
|
'third_party/utf8_range/utf8_range.h',
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
Pod::Spec.new do |s|
|
Pod::Spec.new do |s|
|
||||||
s.name = 'gRPC-ProtoRPC'
|
s.name = 'gRPC-ProtoRPC'
|
||||||
version = '1.63.0-dev'
|
version = '1.65.0-dev'
|
||||||
s.version = version
|
s.version = version
|
||||||
s.summary = 'RPC library for Protocol Buffers, based on gRPC'
|
s.summary = 'RPC library for Protocol Buffers, based on gRPC'
|
||||||
s.homepage = 'https://grpc.io'
|
s.homepage = 'https://grpc.io'
|
||||||
|
|
@ -37,6 +37,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
|
|
||||||
name = 'ProtoRPC'
|
name = 'ProtoRPC'
|
||||||
s.module_name = name
|
s.module_name = name
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
Pod::Spec.new do |s|
|
Pod::Spec.new do |s|
|
||||||
s.name = 'gRPC-RxLibrary'
|
s.name = 'gRPC-RxLibrary'
|
||||||
version = '1.63.0-dev'
|
version = '1.65.0-dev'
|
||||||
s.version = version
|
s.version = version
|
||||||
s.summary = 'Reactive Extensions library for iOS/OSX.'
|
s.summary = 'Reactive Extensions library for iOS/OSX.'
|
||||||
s.homepage = 'https://grpc.io'
|
s.homepage = 'https://grpc.io'
|
||||||
|
|
@ -37,6 +37,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
|
|
||||||
name = 'RxLibrary'
|
name = 'RxLibrary'
|
||||||
s.module_name = name
|
s.module_name = name
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
Pod::Spec.new do |s|
|
Pod::Spec.new do |s|
|
||||||
s.name = 'gRPC'
|
s.name = 'gRPC'
|
||||||
version = '1.63.0-dev'
|
version = '1.65.0-dev'
|
||||||
s.version = version
|
s.version = version
|
||||||
s.summary = 'gRPC client library for iOS/OSX'
|
s.summary = 'gRPC client library for iOS/OSX'
|
||||||
s.homepage = 'https://grpc.io'
|
s.homepage = 'https://grpc.io'
|
||||||
|
|
@ -49,6 +49,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
|
|
||||||
# Exposes the privacy manifest. Depended on by any subspecs containing
|
# Exposes the privacy manifest. Depended on by any subspecs containing
|
||||||
# non-interface files.
|
# non-interface files.
|
||||||
|
|
@ -83,6 +84,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
end
|
end
|
||||||
|
|
||||||
s.subspec 'Interface' do |ss|
|
s.subspec 'Interface' do |ss|
|
||||||
|
|
@ -118,6 +120,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
end
|
end
|
||||||
|
|
||||||
s.subspec 'GRPCCore' do |ss|
|
s.subspec 'GRPCCore' do |ss|
|
||||||
|
|
@ -155,6 +158,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
end
|
end
|
||||||
|
|
||||||
s.subspec 'GRPCCoreCronet' do |ss|
|
s.subspec 'GRPCCoreCronet' do |ss|
|
||||||
|
|
@ -179,6 +183,7 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
end
|
end
|
||||||
|
|
||||||
s.subspec 'InternalTesting' do |ss|
|
s.subspec 'InternalTesting' do |ss|
|
||||||
|
|
@ -191,5 +196,6 @@ Pod::Spec.new do |s|
|
||||||
s.osx.deployment_target = '10.12'
|
s.osx.deployment_target = '10.12'
|
||||||
s.tvos.deployment_target = '12.0'
|
s.tvos.deployment_target = '12.0'
|
||||||
s.watchos.deployment_target = '6.0'
|
s.watchos.deployment_target = '6.0'
|
||||||
|
s.visionos.deployment_target = '1.0'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,70 @@ EXPORTS
|
||||||
grpc_compression_options_enable_algorithm
|
grpc_compression_options_enable_algorithm
|
||||||
grpc_compression_options_disable_algorithm
|
grpc_compression_options_disable_algorithm
|
||||||
grpc_compression_options_is_algorithm_enabled
|
grpc_compression_options_is_algorithm_enabled
|
||||||
|
grpc_service_account_jwt_access_credentials_create
|
||||||
|
grpc_external_account_credentials_create
|
||||||
|
grpc_google_refresh_token_credentials_create
|
||||||
|
grpc_access_token_credentials_create
|
||||||
|
grpc_google_iam_credentials_create
|
||||||
|
grpc_sts_credentials_create
|
||||||
|
grpc_auth_metadata_context_copy
|
||||||
|
grpc_auth_metadata_context_reset
|
||||||
|
grpc_metadata_credentials_create_from_plugin
|
||||||
|
grpc_call_credentials_release
|
||||||
|
grpc_google_default_credentials_create
|
||||||
|
grpc_ssl_server_certificate_config_create
|
||||||
|
grpc_ssl_server_certificate_config_destroy
|
||||||
|
grpc_ssl_credentials_create
|
||||||
|
grpc_ssl_credentials_create_ex
|
||||||
|
grpc_ssl_server_credentials_create
|
||||||
|
grpc_ssl_server_credentials_create_ex
|
||||||
|
grpc_ssl_server_credentials_create_options_using_config
|
||||||
|
grpc_ssl_server_credentials_create_options_using_config_fetcher
|
||||||
|
grpc_ssl_server_credentials_options_destroy
|
||||||
|
grpc_ssl_server_credentials_create_with_options
|
||||||
|
grpc_server_credentials_set_auth_metadata_processor
|
||||||
|
grpc_composite_call_credentials_create
|
||||||
|
grpc_google_compute_engine_credentials_create
|
||||||
|
grpc_composite_channel_credentials_create
|
||||||
|
grpc_alts_credentials_client_options_create
|
||||||
|
grpc_alts_credentials_server_options_create
|
||||||
|
grpc_alts_credentials_client_options_add_target_service_account
|
||||||
|
grpc_alts_credentials_options_destroy
|
||||||
|
grpc_alts_credentials_create
|
||||||
|
grpc_alts_server_credentials_create
|
||||||
|
grpc_tls_identity_pairs_create
|
||||||
|
grpc_tls_identity_pairs_add_pair
|
||||||
|
grpc_tls_identity_pairs_destroy
|
||||||
|
grpc_tls_certificate_provider_static_data_create
|
||||||
|
grpc_tls_certificate_provider_file_watcher_create
|
||||||
|
grpc_tls_certificate_provider_release
|
||||||
|
grpc_tls_credentials_options_create
|
||||||
|
grpc_tls_credentials_options_set_min_tls_version
|
||||||
|
grpc_tls_credentials_options_set_max_tls_version
|
||||||
|
grpc_tls_credentials_options_copy
|
||||||
|
grpc_tls_credentials_options_destroy
|
||||||
|
grpc_tls_credentials_options_set_certificate_provider
|
||||||
|
grpc_tls_credentials_options_watch_root_certs
|
||||||
|
grpc_tls_credentials_options_set_root_cert_name
|
||||||
|
grpc_tls_credentials_options_watch_identity_key_cert_pairs
|
||||||
|
grpc_tls_credentials_options_set_identity_cert_name
|
||||||
|
grpc_tls_credentials_options_set_cert_request_type
|
||||||
|
grpc_tls_credentials_options_set_crl_directory
|
||||||
|
grpc_tls_credentials_options_set_verify_server_cert
|
||||||
|
grpc_tls_credentials_options_set_send_client_ca_list
|
||||||
|
grpc_ssl_session_cache_create_lru
|
||||||
|
grpc_ssl_session_cache_destroy
|
||||||
|
grpc_ssl_session_cache_create_channel_arg
|
||||||
|
grpc_set_ssl_roots_override_callback
|
||||||
|
grpc_max_auth_token_lifetime
|
||||||
|
grpc_insecure_credentials_create
|
||||||
|
grpc_insecure_server_credentials_create
|
||||||
|
grpc_xds_credentials_create
|
||||||
|
grpc_xds_server_credentials_create
|
||||||
|
grpc_local_credentials_create
|
||||||
|
grpc_local_server_credentials_create
|
||||||
|
grpc_tls_credentials_options_set_check_call_host
|
||||||
|
grpc_tls_credentials_options_set_tls_session_key_log_file_path
|
||||||
grpc_metadata_array_init
|
grpc_metadata_array_init
|
||||||
grpc_metadata_array_destroy
|
grpc_metadata_array_destroy
|
||||||
grpc_call_details_init
|
grpc_call_details_init
|
||||||
|
|
@ -64,6 +128,7 @@ EXPORTS
|
||||||
grpc_call_failed_before_recv_message
|
grpc_call_failed_before_recv_message
|
||||||
grpc_call_ref
|
grpc_call_ref
|
||||||
grpc_call_unref
|
grpc_call_unref
|
||||||
|
grpc_call_set_credentials
|
||||||
grpc_server_request_call
|
grpc_server_request_call
|
||||||
grpc_server_register_method
|
grpc_server_register_method
|
||||||
grpc_server_request_registered_call
|
grpc_server_request_registered_call
|
||||||
|
|
@ -110,74 +175,9 @@ EXPORTS
|
||||||
grpc_auth_context_add_property
|
grpc_auth_context_add_property
|
||||||
grpc_auth_context_add_cstring_property
|
grpc_auth_context_add_cstring_property
|
||||||
grpc_auth_context_set_peer_identity_property_name
|
grpc_auth_context_set_peer_identity_property_name
|
||||||
grpc_ssl_session_cache_create_lru
|
|
||||||
grpc_ssl_session_cache_destroy
|
|
||||||
grpc_ssl_session_cache_create_channel_arg
|
|
||||||
grpc_call_credentials_release
|
|
||||||
grpc_google_default_credentials_create
|
|
||||||
grpc_set_ssl_roots_override_callback
|
|
||||||
grpc_ssl_credentials_create
|
|
||||||
grpc_ssl_credentials_create_ex
|
|
||||||
grpc_composite_channel_credentials_create
|
|
||||||
grpc_composite_call_credentials_create
|
|
||||||
grpc_google_compute_engine_credentials_create
|
|
||||||
grpc_max_auth_token_lifetime
|
|
||||||
grpc_service_account_jwt_access_credentials_create
|
|
||||||
grpc_external_account_credentials_create
|
|
||||||
grpc_google_refresh_token_credentials_create
|
|
||||||
grpc_access_token_credentials_create
|
|
||||||
grpc_google_iam_credentials_create
|
|
||||||
grpc_sts_credentials_create
|
|
||||||
grpc_auth_metadata_context_copy
|
|
||||||
grpc_auth_metadata_context_reset
|
|
||||||
grpc_metadata_credentials_create_from_plugin
|
|
||||||
grpc_ssl_server_certificate_config_create
|
|
||||||
grpc_ssl_server_certificate_config_destroy
|
|
||||||
grpc_ssl_server_credentials_create
|
|
||||||
grpc_ssl_server_credentials_create_ex
|
|
||||||
grpc_ssl_server_credentials_create_options_using_config
|
|
||||||
grpc_ssl_server_credentials_create_options_using_config_fetcher
|
|
||||||
grpc_ssl_server_credentials_options_destroy
|
|
||||||
grpc_ssl_server_credentials_create_with_options
|
|
||||||
grpc_call_set_credentials
|
|
||||||
grpc_server_credentials_set_auth_metadata_processor
|
|
||||||
grpc_alts_credentials_client_options_create
|
|
||||||
grpc_alts_credentials_server_options_create
|
|
||||||
grpc_alts_credentials_client_options_add_target_service_account
|
|
||||||
grpc_alts_credentials_options_destroy
|
|
||||||
grpc_alts_credentials_create
|
|
||||||
grpc_alts_server_credentials_create
|
|
||||||
grpc_local_credentials_create
|
|
||||||
grpc_local_server_credentials_create
|
|
||||||
grpc_tls_identity_pairs_create
|
|
||||||
grpc_tls_identity_pairs_add_pair
|
|
||||||
grpc_tls_identity_pairs_destroy
|
|
||||||
grpc_tls_certificate_provider_static_data_create
|
|
||||||
grpc_tls_certificate_provider_file_watcher_create
|
|
||||||
grpc_tls_certificate_provider_release
|
|
||||||
grpc_tls_credentials_options_create
|
|
||||||
grpc_tls_credentials_options_set_min_tls_version
|
|
||||||
grpc_tls_credentials_options_set_max_tls_version
|
|
||||||
grpc_tls_credentials_options_copy
|
|
||||||
grpc_tls_credentials_options_destroy
|
|
||||||
grpc_tls_credentials_options_set_certificate_provider
|
|
||||||
grpc_tls_credentials_options_watch_root_certs
|
|
||||||
grpc_tls_credentials_options_set_root_cert_name
|
|
||||||
grpc_tls_credentials_options_watch_identity_key_cert_pairs
|
|
||||||
grpc_tls_credentials_options_set_identity_cert_name
|
|
||||||
grpc_tls_credentials_options_set_cert_request_type
|
|
||||||
grpc_tls_credentials_options_set_crl_directory
|
|
||||||
grpc_tls_credentials_options_set_verify_server_cert
|
|
||||||
grpc_tls_credentials_options_set_send_client_ca_list
|
|
||||||
grpc_tls_credentials_options_set_check_call_host
|
|
||||||
grpc_insecure_credentials_create
|
|
||||||
grpc_insecure_server_credentials_create
|
|
||||||
grpc_xds_credentials_create
|
|
||||||
grpc_xds_server_credentials_create
|
|
||||||
grpc_authorization_policy_provider_static_data_create
|
grpc_authorization_policy_provider_static_data_create
|
||||||
grpc_authorization_policy_provider_file_watcher_create
|
grpc_authorization_policy_provider_file_watcher_create
|
||||||
grpc_authorization_policy_provider_release
|
grpc_authorization_policy_provider_release
|
||||||
grpc_tls_credentials_options_set_tls_session_key_log_file_path
|
|
||||||
grpc_slice_ref
|
grpc_slice_ref
|
||||||
grpc_slice_unref
|
grpc_slice_unref
|
||||||
grpc_slice_copy
|
grpc_slice_copy
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( include/grpc/byte_buffer_reader.h )
|
s.files += %w( include/grpc/byte_buffer_reader.h )
|
||||||
s.files += %w( include/grpc/census.h )
|
s.files += %w( include/grpc/census.h )
|
||||||
s.files += %w( include/grpc/compression.h )
|
s.files += %w( include/grpc/compression.h )
|
||||||
|
s.files += %w( include/grpc/credentials.h )
|
||||||
s.files += %w( include/grpc/event_engine/endpoint_config.h )
|
s.files += %w( include/grpc/event_engine/endpoint_config.h )
|
||||||
s.files += %w( include/grpc/event_engine/event_engine.h )
|
s.files += %w( include/grpc/event_engine/event_engine.h )
|
||||||
s.files += %w( include/grpc/event_engine/extensible.h )
|
s.files += %w( include/grpc/event_engine/extensible.h )
|
||||||
|
|
@ -98,6 +99,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( include/grpc/impl/propagation_bits.h )
|
s.files += %w( include/grpc/impl/propagation_bits.h )
|
||||||
s.files += %w( include/grpc/impl/slice_type.h )
|
s.files += %w( include/grpc/impl/slice_type.h )
|
||||||
s.files += %w( include/grpc/load_reporting.h )
|
s.files += %w( include/grpc/load_reporting.h )
|
||||||
|
s.files += %w( include/grpc/passive_listener.h )
|
||||||
s.files += %w( include/grpc/slice.h )
|
s.files += %w( include/grpc/slice.h )
|
||||||
s.files += %w( include/grpc/slice_buffer.h )
|
s.files += %w( include/grpc/slice_buffer.h )
|
||||||
s.files += %w( include/grpc/status.h )
|
s.files += %w( include/grpc/status.h )
|
||||||
|
|
@ -122,10 +124,16 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( include/grpc/support/thd_id.h )
|
s.files += %w( include/grpc/support/thd_id.h )
|
||||||
s.files += %w( include/grpc/support/time.h )
|
s.files += %w( include/grpc/support/time.h )
|
||||||
s.files += %w( include/grpc/support/workaround_list.h )
|
s.files += %w( include/grpc/support/workaround_list.h )
|
||||||
|
s.files += %w( src/core/channelz/channel_trace.cc )
|
||||||
|
s.files += %w( src/core/channelz/channel_trace.h )
|
||||||
|
s.files += %w( src/core/channelz/channelz.cc )
|
||||||
|
s.files += %w( src/core/channelz/channelz.h )
|
||||||
|
s.files += %w( src/core/channelz/channelz_registry.cc )
|
||||||
|
s.files += %w( src/core/channelz/channelz_registry.h )
|
||||||
s.files += %w( src/core/client_channel/backup_poller.cc )
|
s.files += %w( src/core/client_channel/backup_poller.cc )
|
||||||
s.files += %w( src/core/client_channel/backup_poller.h )
|
s.files += %w( src/core/client_channel/backup_poller.h )
|
||||||
s.files += %w( src/core/client_channel/client_channel_channelz.cc )
|
s.files += %w( src/core/client_channel/client_channel.cc )
|
||||||
s.files += %w( src/core/client_channel/client_channel_channelz.h )
|
s.files += %w( src/core/client_channel/client_channel.h )
|
||||||
s.files += %w( src/core/client_channel/client_channel_factory.cc )
|
s.files += %w( src/core/client_channel/client_channel_factory.cc )
|
||||||
s.files += %w( src/core/client_channel/client_channel_factory.h )
|
s.files += %w( src/core/client_channel/client_channel_factory.h )
|
||||||
s.files += %w( src/core/client_channel/client_channel_filter.cc )
|
s.files += %w( src/core/client_channel/client_channel_filter.cc )
|
||||||
|
|
@ -141,8 +149,8 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/client_channel/dynamic_filters.h )
|
s.files += %w( src/core/client_channel/dynamic_filters.h )
|
||||||
s.files += %w( src/core/client_channel/global_subchannel_pool.cc )
|
s.files += %w( src/core/client_channel/global_subchannel_pool.cc )
|
||||||
s.files += %w( src/core/client_channel/global_subchannel_pool.h )
|
s.files += %w( src/core/client_channel/global_subchannel_pool.h )
|
||||||
s.files += %w( src/core/client_channel/http_proxy_mapper.cc )
|
s.files += %w( src/core/client_channel/load_balanced_call_destination.cc )
|
||||||
s.files += %w( src/core/client_channel/http_proxy_mapper.h )
|
s.files += %w( src/core/client_channel/load_balanced_call_destination.h )
|
||||||
s.files += %w( src/core/client_channel/local_subchannel_pool.cc )
|
s.files += %w( src/core/client_channel/local_subchannel_pool.cc )
|
||||||
s.files += %w( src/core/client_channel/local_subchannel_pool.h )
|
s.files += %w( src/core/client_channel/local_subchannel_pool.h )
|
||||||
s.files += %w( src/core/client_channel/retry_filter.cc )
|
s.files += %w( src/core/client_channel/retry_filter.cc )
|
||||||
|
|
@ -168,8 +176,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/ext/filters/channel_idle/idle_filter_state.h )
|
s.files += %w( src/core/ext/filters/channel_idle/idle_filter_state.h )
|
||||||
s.files += %w( src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc )
|
s.files += %w( src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc )
|
||||||
s.files += %w( src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h )
|
s.files += %w( src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h )
|
||||||
s.files += %w( src/core/ext/filters/deadline/deadline_filter.cc )
|
|
||||||
s.files += %w( src/core/ext/filters/deadline/deadline_filter.h )
|
|
||||||
s.files += %w( src/core/ext/filters/fault_injection/fault_injection_filter.cc )
|
s.files += %w( src/core/ext/filters/fault_injection/fault_injection_filter.cc )
|
||||||
s.files += %w( src/core/ext/filters/fault_injection/fault_injection_filter.h )
|
s.files += %w( src/core/ext/filters/fault_injection/fault_injection_filter.h )
|
||||||
s.files += %w( src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc )
|
s.files += %w( src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc )
|
||||||
|
|
@ -189,15 +195,10 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/ext/filters/rbac/rbac_filter.h )
|
s.files += %w( src/core/ext/filters/rbac/rbac_filter.h )
|
||||||
s.files += %w( src/core/ext/filters/rbac/rbac_service_config_parser.cc )
|
s.files += %w( src/core/ext/filters/rbac/rbac_service_config_parser.cc )
|
||||||
s.files += %w( src/core/ext/filters/rbac/rbac_service_config_parser.h )
|
s.files += %w( src/core/ext/filters/rbac/rbac_service_config_parser.h )
|
||||||
s.files += %w( src/core/ext/filters/server_config_selector/server_config_selector.h )
|
|
||||||
s.files += %w( src/core/ext/filters/server_config_selector/server_config_selector_filter.cc )
|
|
||||||
s.files += %w( src/core/ext/filters/server_config_selector/server_config_selector_filter.h )
|
|
||||||
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_filter.cc )
|
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_filter.cc )
|
||||||
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_filter.h )
|
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_filter.h )
|
||||||
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc )
|
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc )
|
||||||
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h )
|
s.files += %w( src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h )
|
||||||
s.files += %w( src/core/ext/gcp/metadata_query.cc )
|
|
||||||
s.files += %w( src/core/ext/gcp/metadata_query.h )
|
|
||||||
s.files += %w( src/core/ext/transport/chttp2/alpn/alpn.cc )
|
s.files += %w( src/core/ext/transport/chttp2/alpn/alpn.cc )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/alpn/alpn.h )
|
s.files += %w( src/core/ext/transport/chttp2/alpn/alpn.h )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/client/chttp2_connector.cc )
|
s.files += %w( src/core/ext/transport/chttp2/client/chttp2_connector.cc )
|
||||||
|
|
@ -242,8 +243,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/hpack_parser_table.h )
|
s.files += %w( src/core/ext/transport/chttp2/transport/hpack_parser_table.h )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/http2_settings.cc )
|
s.files += %w( src/core/ext/transport/chttp2/transport/http2_settings.cc )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/http2_settings.h )
|
s.files += %w( src/core/ext/transport/chttp2/transport/http2_settings.h )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/http_trace.cc )
|
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/http_trace.h )
|
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/huffsyms.cc )
|
s.files += %w( src/core/ext/transport/chttp2/transport/huffsyms.cc )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/huffsyms.h )
|
s.files += %w( src/core/ext/transport/chttp2/transport/huffsyms.h )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/internal.h )
|
s.files += %w( src/core/ext/transport/chttp2/transport/internal.h )
|
||||||
|
|
@ -263,7 +262,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/write_size_policy.cc )
|
s.files += %w( src/core/ext/transport/chttp2/transport/write_size_policy.cc )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/write_size_policy.h )
|
s.files += %w( src/core/ext/transport/chttp2/transport/write_size_policy.h )
|
||||||
s.files += %w( src/core/ext/transport/chttp2/transport/writing.cc )
|
s.files += %w( src/core/ext/transport/chttp2/transport/writing.cc )
|
||||||
s.files += %w( src/core/ext/transport/inproc/inproc_plugin.cc )
|
|
||||||
s.files += %w( src/core/ext/transport/inproc/inproc_transport.cc )
|
s.files += %w( src/core/ext/transport/inproc/inproc_transport.cc )
|
||||||
s.files += %w( src/core/ext/transport/inproc/inproc_transport.h )
|
s.files += %w( src/core/ext/transport/inproc/inproc_transport.h )
|
||||||
s.files += %w( src/core/ext/transport/inproc/legacy_inproc_transport.cc )
|
s.files += %w( src/core/ext/transport/inproc/legacy_inproc_transport.cc )
|
||||||
|
|
@ -1067,63 +1065,26 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h )
|
s.files += %w( src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h )
|
||||||
s.files += %w( src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c )
|
s.files += %w( src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c )
|
||||||
s.files += %w( src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h )
|
s.files += %w( src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h )
|
||||||
s.files += %w( src/core/ext/xds/certificate_provider_store.cc )
|
s.files += %w( src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc )
|
||||||
s.files += %w( src/core/ext/xds/certificate_provider_store.h )
|
s.files += %w( src/core/handshaker/endpoint_info/endpoint_info_handshaker.h )
|
||||||
s.files += %w( src/core/ext/xds/file_watcher_certificate_provider_factory.cc )
|
s.files += %w( src/core/handshaker/handshaker.cc )
|
||||||
s.files += %w( src/core/ext/xds/file_watcher_certificate_provider_factory.h )
|
s.files += %w( src/core/handshaker/handshaker.h )
|
||||||
s.files += %w( src/core/ext/xds/upb_utils.h )
|
s.files += %w( src/core/handshaker/handshaker_factory.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_api.cc )
|
s.files += %w( src/core/handshaker/handshaker_registry.cc )
|
||||||
s.files += %w( src/core/ext/xds/xds_api.h )
|
s.files += %w( src/core/handshaker/handshaker_registry.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_audit_logger_registry.cc )
|
s.files += %w( src/core/handshaker/http_connect/http_connect_handshaker.cc )
|
||||||
s.files += %w( src/core/ext/xds/xds_audit_logger_registry.h )
|
s.files += %w( src/core/handshaker/http_connect/http_connect_handshaker.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_bootstrap.cc )
|
s.files += %w( src/core/handshaker/http_connect/http_proxy_mapper.cc )
|
||||||
s.files += %w( src/core/ext/xds/xds_bootstrap.h )
|
s.files += %w( src/core/handshaker/http_connect/http_proxy_mapper.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_bootstrap_grpc.cc )
|
s.files += %w( src/core/handshaker/proxy_mapper.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_bootstrap_grpc.h )
|
s.files += %w( src/core/handshaker/proxy_mapper_registry.cc )
|
||||||
s.files += %w( src/core/ext/xds/xds_certificate_provider.cc )
|
s.files += %w( src/core/handshaker/proxy_mapper_registry.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_certificate_provider.h )
|
s.files += %w( src/core/handshaker/security/secure_endpoint.cc )
|
||||||
s.files += %w( src/core/ext/xds/xds_channel_args.h )
|
s.files += %w( src/core/handshaker/security/secure_endpoint.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_channel_stack_modifier.cc )
|
s.files += %w( src/core/handshaker/security/security_handshaker.cc )
|
||||||
s.files += %w( src/core/ext/xds/xds_channel_stack_modifier.h )
|
s.files += %w( src/core/handshaker/security/security_handshaker.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_client.cc )
|
s.files += %w( src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc )
|
||||||
s.files += %w( src/core/ext/xds/xds_client.h )
|
s.files += %w( src/core/handshaker/tcp_connect/tcp_connect_handshaker.h )
|
||||||
s.files += %w( src/core/ext/xds/xds_client_grpc.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_client_grpc.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_client_stats.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_client_stats.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_cluster.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_cluster.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_cluster_specifier_plugin.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_cluster_specifier_plugin.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_common_types.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_common_types.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_endpoint.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_endpoint.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_health_status.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_health_status.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_fault_filter.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_fault_filter.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_filters.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_filters.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_rbac_filter.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_rbac_filter.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_stateful_session_filter.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_http_stateful_session_filter.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_lb_policy_registry.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_lb_policy_registry.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_listener.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_listener.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_metrics.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_resource_type.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_resource_type_impl.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_route_config.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_route_config.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_routing.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_routing.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_server_config_fetcher.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_transport.h )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_transport_grpc.cc )
|
|
||||||
s.files += %w( src/core/ext/xds/xds_transport_grpc.h )
|
|
||||||
s.files += %w( src/core/lib/address_utils/parse_address.cc )
|
s.files += %w( src/core/lib/address_utils/parse_address.cc )
|
||||||
s.files += %w( src/core/lib/address_utils/parse_address.h )
|
s.files += %w( src/core/lib/address_utils/parse_address.h )
|
||||||
s.files += %w( src/core/lib/address_utils/sockaddr_utils.cc )
|
s.files += %w( src/core/lib/address_utils/sockaddr_utils.cc )
|
||||||
|
|
@ -1134,8 +1095,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/backoff/random_early_detection.cc )
|
s.files += %w( src/core/lib/backoff/random_early_detection.cc )
|
||||||
s.files += %w( src/core/lib/backoff/random_early_detection.h )
|
s.files += %w( src/core/lib/backoff/random_early_detection.h )
|
||||||
s.files += %w( src/core/lib/channel/call_finalization.h )
|
s.files += %w( src/core/lib/channel/call_finalization.h )
|
||||||
s.files += %w( src/core/lib/channel/call_tracer.cc )
|
|
||||||
s.files += %w( src/core/lib/channel/call_tracer.h )
|
|
||||||
s.files += %w( src/core/lib/channel/channel_args.cc )
|
s.files += %w( src/core/lib/channel/channel_args.cc )
|
||||||
s.files += %w( src/core/lib/channel/channel_args.h )
|
s.files += %w( src/core/lib/channel/channel_args.h )
|
||||||
s.files += %w( src/core/lib/channel/channel_args_preconditioning.cc )
|
s.files += %w( src/core/lib/channel/channel_args_preconditioning.cc )
|
||||||
|
|
@ -1147,26 +1106,12 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/channel/channel_stack_builder.h )
|
s.files += %w( src/core/lib/channel/channel_stack_builder.h )
|
||||||
s.files += %w( src/core/lib/channel/channel_stack_builder_impl.cc )
|
s.files += %w( src/core/lib/channel/channel_stack_builder_impl.cc )
|
||||||
s.files += %w( src/core/lib/channel/channel_stack_builder_impl.h )
|
s.files += %w( src/core/lib/channel/channel_stack_builder_impl.h )
|
||||||
s.files += %w( src/core/lib/channel/channel_stack_trace.cc )
|
|
||||||
s.files += %w( src/core/lib/channel/channel_stack_trace.h )
|
|
||||||
s.files += %w( src/core/lib/channel/channel_trace.cc )
|
|
||||||
s.files += %w( src/core/lib/channel/channel_trace.h )
|
|
||||||
s.files += %w( src/core/lib/channel/channelz.cc )
|
|
||||||
s.files += %w( src/core/lib/channel/channelz.h )
|
|
||||||
s.files += %w( src/core/lib/channel/channelz_registry.cc )
|
|
||||||
s.files += %w( src/core/lib/channel/channelz_registry.h )
|
|
||||||
s.files += %w( src/core/lib/channel/connected_channel.cc )
|
s.files += %w( src/core/lib/channel/connected_channel.cc )
|
||||||
s.files += %w( src/core/lib/channel/connected_channel.h )
|
s.files += %w( src/core/lib/channel/connected_channel.h )
|
||||||
s.files += %w( src/core/lib/channel/context.h )
|
|
||||||
s.files += %w( src/core/lib/channel/metrics.cc )
|
|
||||||
s.files += %w( src/core/lib/channel/metrics.h )
|
|
||||||
s.files += %w( src/core/lib/channel/promise_based_filter.cc )
|
s.files += %w( src/core/lib/channel/promise_based_filter.cc )
|
||||||
s.files += %w( src/core/lib/channel/promise_based_filter.h )
|
s.files += %w( src/core/lib/channel/promise_based_filter.h )
|
||||||
s.files += %w( src/core/lib/channel/server_call_tracer_filter.cc )
|
|
||||||
s.files += %w( src/core/lib/channel/server_call_tracer_filter.h )
|
|
||||||
s.files += %w( src/core/lib/channel/status_util.cc )
|
s.files += %w( src/core/lib/channel/status_util.cc )
|
||||||
s.files += %w( src/core/lib/channel/status_util.h )
|
s.files += %w( src/core/lib/channel/status_util.h )
|
||||||
s.files += %w( src/core/lib/channel/tcp_tracer.h )
|
|
||||||
s.files += %w( src/core/lib/compression/compression.cc )
|
s.files += %w( src/core/lib/compression/compression.cc )
|
||||||
s.files += %w( src/core/lib/compression/compression_internal.cc )
|
s.files += %w( src/core/lib/compression/compression_internal.cc )
|
||||||
s.files += %w( src/core/lib/compression/compression_internal.h )
|
s.files += %w( src/core/lib/compression/compression_internal.h )
|
||||||
|
|
@ -1181,14 +1126,11 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/config/load_config.h )
|
s.files += %w( src/core/lib/config/load_config.h )
|
||||||
s.files += %w( src/core/lib/debug/event_log.cc )
|
s.files += %w( src/core/lib/debug/event_log.cc )
|
||||||
s.files += %w( src/core/lib/debug/event_log.h )
|
s.files += %w( src/core/lib/debug/event_log.h )
|
||||||
s.files += %w( src/core/lib/debug/histogram_view.cc )
|
|
||||||
s.files += %w( src/core/lib/debug/histogram_view.h )
|
|
||||||
s.files += %w( src/core/lib/debug/stats.cc )
|
|
||||||
s.files += %w( src/core/lib/debug/stats.h )
|
|
||||||
s.files += %w( src/core/lib/debug/stats_data.cc )
|
|
||||||
s.files += %w( src/core/lib/debug/stats_data.h )
|
|
||||||
s.files += %w( src/core/lib/debug/trace.cc )
|
s.files += %w( src/core/lib/debug/trace.cc )
|
||||||
s.files += %w( src/core/lib/debug/trace.h )
|
s.files += %w( src/core/lib/debug/trace.h )
|
||||||
|
s.files += %w( src/core/lib/debug/trace_flags.cc )
|
||||||
|
s.files += %w( src/core/lib/debug/trace_flags.h )
|
||||||
|
s.files += %w( src/core/lib/debug/trace_impl.h )
|
||||||
s.files += %w( src/core/lib/event_engine/ares_resolver.cc )
|
s.files += %w( src/core/lib/event_engine/ares_resolver.cc )
|
||||||
s.files += %w( src/core/lib/event_engine/ares_resolver.h )
|
s.files += %w( src/core/lib/event_engine/ares_resolver.h )
|
||||||
s.files += %w( src/core/lib/event_engine/cf_engine/cf_engine.cc )
|
s.files += %w( src/core/lib/event_engine/cf_engine/cf_engine.cc )
|
||||||
|
|
@ -1210,6 +1152,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/event_engine/extensions/can_track_errors.h )
|
s.files += %w( src/core/lib/event_engine/extensions/can_track_errors.h )
|
||||||
s.files += %w( src/core/lib/event_engine/extensions/chaotic_good_extension.h )
|
s.files += %w( src/core/lib/event_engine/extensions/chaotic_good_extension.h )
|
||||||
s.files += %w( src/core/lib/event_engine/extensions/supports_fd.h )
|
s.files += %w( src/core/lib/event_engine/extensions/supports_fd.h )
|
||||||
|
s.files += %w( src/core/lib/event_engine/extensions/tcp_trace.h )
|
||||||
s.files += %w( src/core/lib/event_engine/forkable.cc )
|
s.files += %w( src/core/lib/event_engine/forkable.cc )
|
||||||
s.files += %w( src/core/lib/event_engine/forkable.h )
|
s.files += %w( src/core/lib/event_engine/forkable.h )
|
||||||
s.files += %w( src/core/lib/event_engine/grpc_polled_fd.h )
|
s.files += %w( src/core/lib/event_engine/grpc_polled_fd.h )
|
||||||
|
|
@ -1280,7 +1223,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/event_engine/thready_event_engine/thready_event_engine.h )
|
s.files += %w( src/core/lib/event_engine/thready_event_engine/thready_event_engine.h )
|
||||||
s.files += %w( src/core/lib/event_engine/time_util.cc )
|
s.files += %w( src/core/lib/event_engine/time_util.cc )
|
||||||
s.files += %w( src/core/lib/event_engine/time_util.h )
|
s.files += %w( src/core/lib/event_engine/time_util.h )
|
||||||
s.files += %w( src/core/lib/event_engine/trace.cc )
|
|
||||||
s.files += %w( src/core/lib/event_engine/trace.h )
|
s.files += %w( src/core/lib/event_engine/trace.h )
|
||||||
s.files += %w( src/core/lib/event_engine/utils.cc )
|
s.files += %w( src/core/lib/event_engine/utils.cc )
|
||||||
s.files += %w( src/core/lib/event_engine/utils.h )
|
s.files += %w( src/core/lib/event_engine/utils.h )
|
||||||
|
|
@ -1305,39 +1247,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/experiments/config.h )
|
s.files += %w( src/core/lib/experiments/config.h )
|
||||||
s.files += %w( src/core/lib/experiments/experiments.cc )
|
s.files += %w( src/core/lib/experiments/experiments.cc )
|
||||||
s.files += %w( src/core/lib/experiments/experiments.h )
|
s.files += %w( src/core/lib/experiments/experiments.h )
|
||||||
s.files += %w( src/core/lib/gpr/alloc.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/alloc.h )
|
|
||||||
s.files += %w( src/core/lib/gpr/android/log.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/atm.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/iphone/cpu.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/linux/cpu.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/linux/log.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/log.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/log_internal.h )
|
|
||||||
s.files += %w( src/core/lib/gpr/msys/tmpfile.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/posix/cpu.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/posix/log.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/posix/string.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/posix/sync.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/posix/time.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/posix/tmpfile.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/spinlock.h )
|
|
||||||
s.files += %w( src/core/lib/gpr/string.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/string.h )
|
|
||||||
s.files += %w( src/core/lib/gpr/sync.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/sync_abseil.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/time.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/time_precise.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/time_precise.h )
|
|
||||||
s.files += %w( src/core/lib/gpr/tmpfile.h )
|
|
||||||
s.files += %w( src/core/lib/gpr/useful.h )
|
|
||||||
s.files += %w( src/core/lib/gpr/windows/cpu.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/windows/log.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/windows/string.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/windows/string_util.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/windows/sync.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/windows/time.cc )
|
|
||||||
s.files += %w( src/core/lib/gpr/windows/tmpfile.cc )
|
|
||||||
s.files += %w( src/core/lib/gprpp/atomic_utils.h )
|
s.files += %w( src/core/lib/gprpp/atomic_utils.h )
|
||||||
s.files += %w( src/core/lib/gprpp/bitset.h )
|
s.files += %w( src/core/lib/gprpp/bitset.h )
|
||||||
s.files += %w( src/core/lib/gprpp/chunked_vector.h )
|
s.files += %w( src/core/lib/gprpp/chunked_vector.h )
|
||||||
|
|
@ -1349,11 +1258,15 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/gprpp/directory_reader.h )
|
s.files += %w( src/core/lib/gprpp/directory_reader.h )
|
||||||
s.files += %w( src/core/lib/gprpp/down_cast.h )
|
s.files += %w( src/core/lib/gprpp/down_cast.h )
|
||||||
s.files += %w( src/core/lib/gprpp/dual_ref_counted.h )
|
s.files += %w( src/core/lib/gprpp/dual_ref_counted.h )
|
||||||
|
s.files += %w( src/core/lib/gprpp/dump_args.cc )
|
||||||
|
s.files += %w( src/core/lib/gprpp/dump_args.h )
|
||||||
s.files += %w( src/core/lib/gprpp/env.h )
|
s.files += %w( src/core/lib/gprpp/env.h )
|
||||||
s.files += %w( src/core/lib/gprpp/examine_stack.cc )
|
s.files += %w( src/core/lib/gprpp/examine_stack.cc )
|
||||||
s.files += %w( src/core/lib/gprpp/examine_stack.h )
|
s.files += %w( src/core/lib/gprpp/examine_stack.h )
|
||||||
s.files += %w( src/core/lib/gprpp/fork.cc )
|
s.files += %w( src/core/lib/gprpp/fork.cc )
|
||||||
s.files += %w( src/core/lib/gprpp/fork.h )
|
s.files += %w( src/core/lib/gprpp/fork.h )
|
||||||
|
s.files += %w( src/core/lib/gprpp/glob.cc )
|
||||||
|
s.files += %w( src/core/lib/gprpp/glob.h )
|
||||||
s.files += %w( src/core/lib/gprpp/host_port.cc )
|
s.files += %w( src/core/lib/gprpp/host_port.cc )
|
||||||
s.files += %w( src/core/lib/gprpp/host_port.h )
|
s.files += %w( src/core/lib/gprpp/host_port.h )
|
||||||
s.files += %w( src/core/lib/gprpp/if_list.h )
|
s.files += %w( src/core/lib/gprpp/if_list.h )
|
||||||
|
|
@ -1411,17 +1324,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/gprpp/work_serializer.cc )
|
s.files += %w( src/core/lib/gprpp/work_serializer.cc )
|
||||||
s.files += %w( src/core/lib/gprpp/work_serializer.h )
|
s.files += %w( src/core/lib/gprpp/work_serializer.h )
|
||||||
s.files += %w( src/core/lib/gprpp/xxhash_inline.h )
|
s.files += %w( src/core/lib/gprpp/xxhash_inline.h )
|
||||||
s.files += %w( src/core/lib/handshaker/proxy_mapper.h )
|
|
||||||
s.files += %w( src/core/lib/handshaker/proxy_mapper_registry.cc )
|
|
||||||
s.files += %w( src/core/lib/handshaker/proxy_mapper_registry.h )
|
|
||||||
s.files += %w( src/core/lib/http/format_request.cc )
|
|
||||||
s.files += %w( src/core/lib/http/format_request.h )
|
|
||||||
s.files += %w( src/core/lib/http/httpcli.cc )
|
|
||||||
s.files += %w( src/core/lib/http/httpcli.h )
|
|
||||||
s.files += %w( src/core/lib/http/httpcli_security_connector.cc )
|
|
||||||
s.files += %w( src/core/lib/http/httpcli_ssl_credentials.h )
|
|
||||||
s.files += %w( src/core/lib/http/parser.cc )
|
|
||||||
s.files += %w( src/core/lib/http/parser.h )
|
|
||||||
s.files += %w( src/core/lib/iomgr/block_annotate.h )
|
s.files += %w( src/core/lib/iomgr/block_annotate.h )
|
||||||
s.files += %w( src/core/lib/iomgr/buffer_list.cc )
|
s.files += %w( src/core/lib/iomgr/buffer_list.cc )
|
||||||
s.files += %w( src/core/lib/iomgr/buffer_list.h )
|
s.files += %w( src/core/lib/iomgr/buffer_list.h )
|
||||||
|
|
@ -1454,7 +1356,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/iomgr/ev_poll_posix.h )
|
s.files += %w( src/core/lib/iomgr/ev_poll_posix.h )
|
||||||
s.files += %w( src/core/lib/iomgr/ev_posix.cc )
|
s.files += %w( src/core/lib/iomgr/ev_posix.cc )
|
||||||
s.files += %w( src/core/lib/iomgr/ev_posix.h )
|
s.files += %w( src/core/lib/iomgr/ev_posix.h )
|
||||||
s.files += %w( src/core/lib/iomgr/ev_windows.cc )
|
|
||||||
s.files += %w( src/core/lib/iomgr/event_engine_shims/closure.cc )
|
s.files += %w( src/core/lib/iomgr/event_engine_shims/closure.cc )
|
||||||
s.files += %w( src/core/lib/iomgr/event_engine_shims/closure.h )
|
s.files += %w( src/core/lib/iomgr/event_engine_shims/closure.h )
|
||||||
s.files += %w( src/core/lib/iomgr/event_engine_shims/endpoint.cc )
|
s.files += %w( src/core/lib/iomgr/event_engine_shims/endpoint.cc )
|
||||||
|
|
@ -1564,17 +1465,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/iomgr/wakeup_fd_pipe.h )
|
s.files += %w( src/core/lib/iomgr/wakeup_fd_pipe.h )
|
||||||
s.files += %w( src/core/lib/iomgr/wakeup_fd_posix.cc )
|
s.files += %w( src/core/lib/iomgr/wakeup_fd_posix.cc )
|
||||||
s.files += %w( src/core/lib/iomgr/wakeup_fd_posix.h )
|
s.files += %w( src/core/lib/iomgr/wakeup_fd_posix.h )
|
||||||
s.files += %w( src/core/lib/json/json.h )
|
|
||||||
s.files += %w( src/core/lib/json/json_args.h )
|
|
||||||
s.files += %w( src/core/lib/json/json_channel_args.h )
|
|
||||||
s.files += %w( src/core/lib/json/json_object_loader.cc )
|
|
||||||
s.files += %w( src/core/lib/json/json_object_loader.h )
|
|
||||||
s.files += %w( src/core/lib/json/json_reader.cc )
|
|
||||||
s.files += %w( src/core/lib/json/json_reader.h )
|
|
||||||
s.files += %w( src/core/lib/json/json_util.cc )
|
|
||||||
s.files += %w( src/core/lib/json/json_util.h )
|
|
||||||
s.files += %w( src/core/lib/json/json_writer.cc )
|
|
||||||
s.files += %w( src/core/lib/json/json_writer.h )
|
|
||||||
s.files += %w( src/core/lib/matchers/matchers.cc )
|
s.files += %w( src/core/lib/matchers/matchers.cc )
|
||||||
s.files += %w( src/core/lib/matchers/matchers.h )
|
s.files += %w( src/core/lib/matchers/matchers.h )
|
||||||
s.files += %w( src/core/lib/promise/activity.cc )
|
s.files += %w( src/core/lib/promise/activity.cc )
|
||||||
|
|
@ -1596,6 +1486,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/promise/latch.h )
|
s.files += %w( src/core/lib/promise/latch.h )
|
||||||
s.files += %w( src/core/lib/promise/loop.h )
|
s.files += %w( src/core/lib/promise/loop.h )
|
||||||
s.files += %w( src/core/lib/promise/map.h )
|
s.files += %w( src/core/lib/promise/map.h )
|
||||||
|
s.files += %w( src/core/lib/promise/observable.h )
|
||||||
s.files += %w( src/core/lib/promise/party.cc )
|
s.files += %w( src/core/lib/promise/party.cc )
|
||||||
s.files += %w( src/core/lib/promise/party.h )
|
s.files += %w( src/core/lib/promise/party.h )
|
||||||
s.files += %w( src/core/lib/promise/pipe.h )
|
s.files += %w( src/core/lib/promise/pipe.h )
|
||||||
|
|
@ -1607,8 +1498,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/promise/sleep.cc )
|
s.files += %w( src/core/lib/promise/sleep.cc )
|
||||||
s.files += %w( src/core/lib/promise/sleep.h )
|
s.files += %w( src/core/lib/promise/sleep.h )
|
||||||
s.files += %w( src/core/lib/promise/status_flag.h )
|
s.files += %w( src/core/lib/promise/status_flag.h )
|
||||||
s.files += %w( src/core/lib/promise/trace.cc )
|
|
||||||
s.files += %w( src/core/lib/promise/trace.h )
|
|
||||||
s.files += %w( src/core/lib/promise/try_join.h )
|
s.files += %w( src/core/lib/promise/try_join.h )
|
||||||
s.files += %w( src/core/lib/promise/try_seq.h )
|
s.files += %w( src/core/lib/promise/try_seq.h )
|
||||||
s.files += %w( src/core/lib/resource_quota/api.cc )
|
s.files += %w( src/core/lib/resource_quota/api.cc )
|
||||||
|
|
@ -1625,8 +1514,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/resource_quota/resource_quota.h )
|
s.files += %w( src/core/lib/resource_quota/resource_quota.h )
|
||||||
s.files += %w( src/core/lib/resource_quota/thread_quota.cc )
|
s.files += %w( src/core/lib/resource_quota/thread_quota.cc )
|
||||||
s.files += %w( src/core/lib/resource_quota/thread_quota.h )
|
s.files += %w( src/core/lib/resource_quota/thread_quota.h )
|
||||||
s.files += %w( src/core/lib/resource_quota/trace.cc )
|
|
||||||
s.files += %w( src/core/lib/resource_quota/trace.h )
|
|
||||||
s.files += %w( src/core/lib/security/authorization/audit_logging.cc )
|
s.files += %w( src/core/lib/security/authorization/audit_logging.cc )
|
||||||
s.files += %w( src/core/lib/security/authorization/audit_logging.h )
|
s.files += %w( src/core/lib/security/authorization/audit_logging.h )
|
||||||
s.files += %w( src/core/lib/security/authorization/authorization_engine.h )
|
s.files += %w( src/core/lib/security/authorization/authorization_engine.h )
|
||||||
|
|
@ -1741,13 +1628,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/security/security_connector/tls/tls_security_connector.h )
|
s.files += %w( src/core/lib/security/security_connector/tls/tls_security_connector.h )
|
||||||
s.files += %w( src/core/lib/security/transport/auth_filters.h )
|
s.files += %w( src/core/lib/security/transport/auth_filters.h )
|
||||||
s.files += %w( src/core/lib/security/transport/client_auth_filter.cc )
|
s.files += %w( src/core/lib/security/transport/client_auth_filter.cc )
|
||||||
s.files += %w( src/core/lib/security/transport/secure_endpoint.cc )
|
|
||||||
s.files += %w( src/core/lib/security/transport/secure_endpoint.h )
|
|
||||||
s.files += %w( src/core/lib/security/transport/security_handshaker.cc )
|
|
||||||
s.files += %w( src/core/lib/security/transport/security_handshaker.h )
|
|
||||||
s.files += %w( src/core/lib/security/transport/server_auth_filter.cc )
|
s.files += %w( src/core/lib/security/transport/server_auth_filter.cc )
|
||||||
s.files += %w( src/core/lib/security/transport/tsi_error.cc )
|
|
||||||
s.files += %w( src/core/lib/security/transport/tsi_error.h )
|
|
||||||
s.files += %w( src/core/lib/security/util/json_util.cc )
|
s.files += %w( src/core/lib/security/util/json_util.cc )
|
||||||
s.files += %w( src/core/lib/security/util/json_util.h )
|
s.files += %w( src/core/lib/security/util/json_util.h )
|
||||||
s.files += %w( src/core/lib/slice/percent_encoding.cc )
|
s.files += %w( src/core/lib/slice/percent_encoding.cc )
|
||||||
|
|
@ -1757,11 +1638,9 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/slice/slice_buffer.cc )
|
s.files += %w( src/core/lib/slice/slice_buffer.cc )
|
||||||
s.files += %w( src/core/lib/slice/slice_buffer.h )
|
s.files += %w( src/core/lib/slice/slice_buffer.h )
|
||||||
s.files += %w( src/core/lib/slice/slice_internal.h )
|
s.files += %w( src/core/lib/slice/slice_internal.h )
|
||||||
s.files += %w( src/core/lib/slice/slice_refcount.cc )
|
|
||||||
s.files += %w( src/core/lib/slice/slice_refcount.h )
|
s.files += %w( src/core/lib/slice/slice_refcount.h )
|
||||||
s.files += %w( src/core/lib/slice/slice_string_helpers.cc )
|
s.files += %w( src/core/lib/slice/slice_string_helpers.cc )
|
||||||
s.files += %w( src/core/lib/slice/slice_string_helpers.h )
|
s.files += %w( src/core/lib/slice/slice_string_helpers.h )
|
||||||
s.files += %w( src/core/lib/surface/api_trace.cc )
|
|
||||||
s.files += %w( src/core/lib/surface/api_trace.h )
|
s.files += %w( src/core/lib/surface/api_trace.h )
|
||||||
s.files += %w( src/core/lib/surface/byte_buffer.cc )
|
s.files += %w( src/core/lib/surface/byte_buffer.cc )
|
||||||
s.files += %w( src/core/lib/surface/byte_buffer_reader.cc )
|
s.files += %w( src/core/lib/surface/byte_buffer_reader.cc )
|
||||||
|
|
@ -1770,7 +1649,8 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/surface/call_details.cc )
|
s.files += %w( src/core/lib/surface/call_details.cc )
|
||||||
s.files += %w( src/core/lib/surface/call_log_batch.cc )
|
s.files += %w( src/core/lib/surface/call_log_batch.cc )
|
||||||
s.files += %w( src/core/lib/surface/call_test_only.h )
|
s.files += %w( src/core/lib/surface/call_test_only.h )
|
||||||
s.files += %w( src/core/lib/surface/call_trace.h )
|
s.files += %w( src/core/lib/surface/call_utils.cc )
|
||||||
|
s.files += %w( src/core/lib/surface/call_utils.h )
|
||||||
s.files += %w( src/core/lib/surface/channel.cc )
|
s.files += %w( src/core/lib/surface/channel.cc )
|
||||||
s.files += %w( src/core/lib/surface/channel.h )
|
s.files += %w( src/core/lib/surface/channel.h )
|
||||||
s.files += %w( src/core/lib/surface/channel_create.cc )
|
s.files += %w( src/core/lib/surface/channel_create.cc )
|
||||||
|
|
@ -1779,12 +1659,16 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/surface/channel_init.h )
|
s.files += %w( src/core/lib/surface/channel_init.h )
|
||||||
s.files += %w( src/core/lib/surface/channel_stack_type.cc )
|
s.files += %w( src/core/lib/surface/channel_stack_type.cc )
|
||||||
s.files += %w( src/core/lib/surface/channel_stack_type.h )
|
s.files += %w( src/core/lib/surface/channel_stack_type.h )
|
||||||
|
s.files += %w( src/core/lib/surface/client_call.cc )
|
||||||
|
s.files += %w( src/core/lib/surface/client_call.h )
|
||||||
s.files += %w( src/core/lib/surface/completion_queue.cc )
|
s.files += %w( src/core/lib/surface/completion_queue.cc )
|
||||||
s.files += %w( src/core/lib/surface/completion_queue.h )
|
s.files += %w( src/core/lib/surface/completion_queue.h )
|
||||||
s.files += %w( src/core/lib/surface/completion_queue_factory.cc )
|
s.files += %w( src/core/lib/surface/completion_queue_factory.cc )
|
||||||
s.files += %w( src/core/lib/surface/completion_queue_factory.h )
|
s.files += %w( src/core/lib/surface/completion_queue_factory.h )
|
||||||
s.files += %w( src/core/lib/surface/event_string.cc )
|
s.files += %w( src/core/lib/surface/event_string.cc )
|
||||||
s.files += %w( src/core/lib/surface/event_string.h )
|
s.files += %w( src/core/lib/surface/event_string.h )
|
||||||
|
s.files += %w( src/core/lib/surface/filter_stack_call.cc )
|
||||||
|
s.files += %w( src/core/lib/surface/filter_stack_call.h )
|
||||||
s.files += %w( src/core/lib/surface/init.cc )
|
s.files += %w( src/core/lib/surface/init.cc )
|
||||||
s.files += %w( src/core/lib/surface/init.h )
|
s.files += %w( src/core/lib/surface/init.h )
|
||||||
s.files += %w( src/core/lib/surface/init_internally.cc )
|
s.files += %w( src/core/lib/surface/init_internally.cc )
|
||||||
|
|
@ -1794,41 +1678,30 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/surface/legacy_channel.cc )
|
s.files += %w( src/core/lib/surface/legacy_channel.cc )
|
||||||
s.files += %w( src/core/lib/surface/legacy_channel.h )
|
s.files += %w( src/core/lib/surface/legacy_channel.h )
|
||||||
s.files += %w( src/core/lib/surface/metadata_array.cc )
|
s.files += %w( src/core/lib/surface/metadata_array.cc )
|
||||||
s.files += %w( src/core/lib/surface/server.cc )
|
s.files += %w( src/core/lib/surface/server_call.cc )
|
||||||
s.files += %w( src/core/lib/surface/server.h )
|
s.files += %w( src/core/lib/surface/server_call.h )
|
||||||
s.files += %w( src/core/lib/surface/server_interface.h )
|
|
||||||
s.files += %w( src/core/lib/surface/validate_metadata.cc )
|
s.files += %w( src/core/lib/surface/validate_metadata.cc )
|
||||||
s.files += %w( src/core/lib/surface/validate_metadata.h )
|
s.files += %w( src/core/lib/surface/validate_metadata.h )
|
||||||
s.files += %w( src/core/lib/surface/version.cc )
|
s.files += %w( src/core/lib/surface/version.cc )
|
||||||
s.files += %w( src/core/lib/surface/wait_for_cq_end_op.cc )
|
|
||||||
s.files += %w( src/core/lib/surface/wait_for_cq_end_op.h )
|
|
||||||
s.files += %w( src/core/lib/transport/batch_builder.cc )
|
|
||||||
s.files += %w( src/core/lib/transport/batch_builder.h )
|
|
||||||
s.files += %w( src/core/lib/transport/bdp_estimator.cc )
|
s.files += %w( src/core/lib/transport/bdp_estimator.cc )
|
||||||
s.files += %w( src/core/lib/transport/bdp_estimator.h )
|
s.files += %w( src/core/lib/transport/bdp_estimator.h )
|
||||||
|
s.files += %w( src/core/lib/transport/call_arena_allocator.cc )
|
||||||
|
s.files += %w( src/core/lib/transport/call_arena_allocator.h )
|
||||||
|
s.files += %w( src/core/lib/transport/call_destination.h )
|
||||||
s.files += %w( src/core/lib/transport/call_filters.cc )
|
s.files += %w( src/core/lib/transport/call_filters.cc )
|
||||||
s.files += %w( src/core/lib/transport/call_filters.h )
|
s.files += %w( src/core/lib/transport/call_filters.h )
|
||||||
s.files += %w( src/core/lib/transport/call_final_info.cc )
|
s.files += %w( src/core/lib/transport/call_final_info.cc )
|
||||||
s.files += %w( src/core/lib/transport/call_final_info.h )
|
s.files += %w( src/core/lib/transport/call_final_info.h )
|
||||||
s.files += %w( src/core/lib/transport/call_size_estimator.cc )
|
|
||||||
s.files += %w( src/core/lib/transport/call_size_estimator.h )
|
|
||||||
s.files += %w( src/core/lib/transport/call_spine.cc )
|
s.files += %w( src/core/lib/transport/call_spine.cc )
|
||||||
s.files += %w( src/core/lib/transport/call_spine.h )
|
s.files += %w( src/core/lib/transport/call_spine.h )
|
||||||
s.files += %w( src/core/lib/transport/connectivity_state.cc )
|
s.files += %w( src/core/lib/transport/connectivity_state.cc )
|
||||||
s.files += %w( src/core/lib/transport/connectivity_state.h )
|
s.files += %w( src/core/lib/transport/connectivity_state.h )
|
||||||
s.files += %w( src/core/lib/transport/custom_metadata.h )
|
s.files += %w( src/core/lib/transport/custom_metadata.h )
|
||||||
s.files += %w( src/core/lib/transport/endpoint_info_handshaker.cc )
|
|
||||||
s.files += %w( src/core/lib/transport/endpoint_info_handshaker.h )
|
|
||||||
s.files += %w( src/core/lib/transport/error_utils.cc )
|
s.files += %w( src/core/lib/transport/error_utils.cc )
|
||||||
s.files += %w( src/core/lib/transport/error_utils.h )
|
s.files += %w( src/core/lib/transport/error_utils.h )
|
||||||
s.files += %w( src/core/lib/transport/handshaker.cc )
|
|
||||||
s.files += %w( src/core/lib/transport/handshaker.h )
|
|
||||||
s.files += %w( src/core/lib/transport/handshaker_factory.h )
|
|
||||||
s.files += %w( src/core/lib/transport/handshaker_registry.cc )
|
|
||||||
s.files += %w( src/core/lib/transport/handshaker_registry.h )
|
|
||||||
s.files += %w( src/core/lib/transport/http2_errors.h )
|
s.files += %w( src/core/lib/transport/http2_errors.h )
|
||||||
s.files += %w( src/core/lib/transport/http_connect_handshaker.cc )
|
s.files += %w( src/core/lib/transport/interception_chain.cc )
|
||||||
s.files += %w( src/core/lib/transport/http_connect_handshaker.h )
|
s.files += %w( src/core/lib/transport/interception_chain.h )
|
||||||
s.files += %w( src/core/lib/transport/message.cc )
|
s.files += %w( src/core/lib/transport/message.cc )
|
||||||
s.files += %w( src/core/lib/transport/message.h )
|
s.files += %w( src/core/lib/transport/message.h )
|
||||||
s.files += %w( src/core/lib/transport/metadata.cc )
|
s.files += %w( src/core/lib/transport/metadata.cc )
|
||||||
|
|
@ -1843,8 +1716,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/lib/transport/simple_slice_based_metadata.h )
|
s.files += %w( src/core/lib/transport/simple_slice_based_metadata.h )
|
||||||
s.files += %w( src/core/lib/transport/status_conversion.cc )
|
s.files += %w( src/core/lib/transport/status_conversion.cc )
|
||||||
s.files += %w( src/core/lib/transport/status_conversion.h )
|
s.files += %w( src/core/lib/transport/status_conversion.h )
|
||||||
s.files += %w( src/core/lib/transport/tcp_connect_handshaker.cc )
|
|
||||||
s.files += %w( src/core/lib/transport/tcp_connect_handshaker.h )
|
|
||||||
s.files += %w( src/core/lib/transport/timeout_encoding.cc )
|
s.files += %w( src/core/lib/transport/timeout_encoding.cc )
|
||||||
s.files += %w( src/core/lib/transport/timeout_encoding.h )
|
s.files += %w( src/core/lib/transport/timeout_encoding.h )
|
||||||
s.files += %w( src/core/lib/transport/transport.cc )
|
s.files += %w( src/core/lib/transport/transport.cc )
|
||||||
|
|
@ -1945,8 +1816,17 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/resolver/xds/xds_dependency_manager.h )
|
s.files += %w( src/core/resolver/xds/xds_dependency_manager.h )
|
||||||
s.files += %w( src/core/resolver/xds/xds_resolver.cc )
|
s.files += %w( src/core/resolver/xds/xds_resolver.cc )
|
||||||
s.files += %w( src/core/resolver/xds/xds_resolver_attributes.h )
|
s.files += %w( src/core/resolver/xds/xds_resolver_attributes.h )
|
||||||
s.files += %w( src/core/resolver/xds/xds_resolver_trace.cc )
|
s.files += %w( src/core/server/server.cc )
|
||||||
s.files += %w( src/core/resolver/xds/xds_resolver_trace.h )
|
s.files += %w( src/core/server/server.h )
|
||||||
|
s.files += %w( src/core/server/server_call_tracer_filter.cc )
|
||||||
|
s.files += %w( src/core/server/server_call_tracer_filter.h )
|
||||||
|
s.files += %w( src/core/server/server_config_selector.h )
|
||||||
|
s.files += %w( src/core/server/server_config_selector_filter.cc )
|
||||||
|
s.files += %w( src/core/server/server_config_selector_filter.h )
|
||||||
|
s.files += %w( src/core/server/server_interface.h )
|
||||||
|
s.files += %w( src/core/server/xds_channel_stack_modifier.cc )
|
||||||
|
s.files += %w( src/core/server/xds_channel_stack_modifier.h )
|
||||||
|
s.files += %w( src/core/server/xds_server_config_fetcher.cc )
|
||||||
s.files += %w( src/core/service_config/service_config.h )
|
s.files += %w( src/core/service_config/service_config.h )
|
||||||
s.files += %w( src/core/service_config/service_config_call_data.h )
|
s.files += %w( src/core/service_config/service_config_call_data.h )
|
||||||
s.files += %w( src/core/service_config/service_config_channel_arg_filter.cc )
|
s.files += %w( src/core/service_config/service_config_channel_arg_filter.cc )
|
||||||
|
|
@ -1954,6 +1834,17 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/service_config/service_config_impl.h )
|
s.files += %w( src/core/service_config/service_config_impl.h )
|
||||||
s.files += %w( src/core/service_config/service_config_parser.cc )
|
s.files += %w( src/core/service_config/service_config_parser.cc )
|
||||||
s.files += %w( src/core/service_config/service_config_parser.h )
|
s.files += %w( src/core/service_config/service_config_parser.h )
|
||||||
|
s.files += %w( src/core/telemetry/call_tracer.cc )
|
||||||
|
s.files += %w( src/core/telemetry/call_tracer.h )
|
||||||
|
s.files += %w( src/core/telemetry/histogram_view.cc )
|
||||||
|
s.files += %w( src/core/telemetry/histogram_view.h )
|
||||||
|
s.files += %w( src/core/telemetry/metrics.cc )
|
||||||
|
s.files += %w( src/core/telemetry/metrics.h )
|
||||||
|
s.files += %w( src/core/telemetry/stats.cc )
|
||||||
|
s.files += %w( src/core/telemetry/stats.h )
|
||||||
|
s.files += %w( src/core/telemetry/stats_data.cc )
|
||||||
|
s.files += %w( src/core/telemetry/stats_data.h )
|
||||||
|
s.files += %w( src/core/telemetry/tcp_tracer.h )
|
||||||
s.files += %w( src/core/tsi/alts/crypt/aes_gcm.cc )
|
s.files += %w( src/core/tsi/alts/crypt/aes_gcm.cc )
|
||||||
s.files += %w( src/core/tsi/alts/crypt/gsec.cc )
|
s.files += %w( src/core/tsi/alts/crypt/gsec.cc )
|
||||||
s.files += %w( src/core/tsi/alts/crypt/gsec.h )
|
s.files += %w( src/core/tsi/alts/crypt/gsec.h )
|
||||||
|
|
@ -2012,6 +1903,113 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( src/core/tsi/transport_security_grpc.cc )
|
s.files += %w( src/core/tsi/transport_security_grpc.cc )
|
||||||
s.files += %w( src/core/tsi/transport_security_grpc.h )
|
s.files += %w( src/core/tsi/transport_security_grpc.h )
|
||||||
s.files += %w( src/core/tsi/transport_security_interface.h )
|
s.files += %w( src/core/tsi/transport_security_interface.h )
|
||||||
|
s.files += %w( src/core/util/alloc.cc )
|
||||||
|
s.files += %w( src/core/util/alloc.h )
|
||||||
|
s.files += %w( src/core/util/android/log.cc )
|
||||||
|
s.files += %w( src/core/util/atm.cc )
|
||||||
|
s.files += %w( src/core/util/gcp_metadata_query.cc )
|
||||||
|
s.files += %w( src/core/util/gcp_metadata_query.h )
|
||||||
|
s.files += %w( src/core/util/http_client/format_request.cc )
|
||||||
|
s.files += %w( src/core/util/http_client/format_request.h )
|
||||||
|
s.files += %w( src/core/util/http_client/httpcli.cc )
|
||||||
|
s.files += %w( src/core/util/http_client/httpcli.h )
|
||||||
|
s.files += %w( src/core/util/http_client/httpcli_security_connector.cc )
|
||||||
|
s.files += %w( src/core/util/http_client/httpcli_ssl_credentials.h )
|
||||||
|
s.files += %w( src/core/util/http_client/parser.cc )
|
||||||
|
s.files += %w( src/core/util/http_client/parser.h )
|
||||||
|
s.files += %w( src/core/util/iphone/cpu.cc )
|
||||||
|
s.files += %w( src/core/util/json/json.h )
|
||||||
|
s.files += %w( src/core/util/json/json_args.h )
|
||||||
|
s.files += %w( src/core/util/json/json_channel_args.h )
|
||||||
|
s.files += %w( src/core/util/json/json_object_loader.cc )
|
||||||
|
s.files += %w( src/core/util/json/json_object_loader.h )
|
||||||
|
s.files += %w( src/core/util/json/json_reader.cc )
|
||||||
|
s.files += %w( src/core/util/json/json_reader.h )
|
||||||
|
s.files += %w( src/core/util/json/json_util.cc )
|
||||||
|
s.files += %w( src/core/util/json/json_util.h )
|
||||||
|
s.files += %w( src/core/util/json/json_writer.cc )
|
||||||
|
s.files += %w( src/core/util/json/json_writer.h )
|
||||||
|
s.files += %w( src/core/util/linux/cpu.cc )
|
||||||
|
s.files += %w( src/core/util/linux/log.cc )
|
||||||
|
s.files += %w( src/core/util/log.cc )
|
||||||
|
s.files += %w( src/core/util/msys/tmpfile.cc )
|
||||||
|
s.files += %w( src/core/util/posix/cpu.cc )
|
||||||
|
s.files += %w( src/core/util/posix/log.cc )
|
||||||
|
s.files += %w( src/core/util/posix/string.cc )
|
||||||
|
s.files += %w( src/core/util/posix/sync.cc )
|
||||||
|
s.files += %w( src/core/util/posix/time.cc )
|
||||||
|
s.files += %w( src/core/util/posix/tmpfile.cc )
|
||||||
|
s.files += %w( src/core/util/spinlock.h )
|
||||||
|
s.files += %w( src/core/util/string.cc )
|
||||||
|
s.files += %w( src/core/util/string.h )
|
||||||
|
s.files += %w( src/core/util/sync.cc )
|
||||||
|
s.files += %w( src/core/util/sync_abseil.cc )
|
||||||
|
s.files += %w( src/core/util/time.cc )
|
||||||
|
s.files += %w( src/core/util/time_precise.cc )
|
||||||
|
s.files += %w( src/core/util/time_precise.h )
|
||||||
|
s.files += %w( src/core/util/tmpfile.h )
|
||||||
|
s.files += %w( src/core/util/useful.h )
|
||||||
|
s.files += %w( src/core/util/windows/cpu.cc )
|
||||||
|
s.files += %w( src/core/util/windows/log.cc )
|
||||||
|
s.files += %w( src/core/util/windows/string.cc )
|
||||||
|
s.files += %w( src/core/util/windows/string_util.cc )
|
||||||
|
s.files += %w( src/core/util/windows/sync.cc )
|
||||||
|
s.files += %w( src/core/util/windows/time.cc )
|
||||||
|
s.files += %w( src/core/util/windows/tmpfile.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/certificate_provider_store.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/certificate_provider_store.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/file_watcher_certificate_provider_factory.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/file_watcher_certificate_provider_factory.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/upb_utils.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_audit_logger_registry.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_audit_logger_registry.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_bootstrap_grpc.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_bootstrap_grpc.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_certificate_provider.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_certificate_provider.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_client_grpc.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_client_grpc.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_cluster.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_cluster.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_cluster_specifier_plugin.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_cluster_specifier_plugin.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_common_types.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_common_types.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_endpoint.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_endpoint.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_health_status.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_health_status.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_fault_filter.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_fault_filter.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_filters.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_filters.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_rbac_filter.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_rbac_filter.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_stateful_session_filter.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_http_stateful_session_filter.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_lb_policy_registry.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_lb_policy_registry.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_listener.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_listener.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_route_config.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_route_config.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_routing.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_routing.h )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_transport_grpc.cc )
|
||||||
|
s.files += %w( src/core/xds/grpc/xds_transport_grpc.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_api.cc )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_api.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_bootstrap.cc )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_bootstrap.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_channel_args.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_client.cc )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_client.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_client_stats.cc )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_client_stats.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_metrics.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_resource_type.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_resource_type_impl.h )
|
||||||
|
s.files += %w( src/core/xds/xds_client/xds_transport.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/algorithm/algorithm.h )
|
s.files += %w( third_party/abseil-cpp/absl/algorithm/algorithm.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/algorithm/container.h )
|
s.files += %w( third_party/abseil-cpp/absl/algorithm/container.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/base/attributes.h )
|
s.files += %w( third_party/abseil-cpp/absl/base/attributes.h )
|
||||||
|
|
@ -2179,9 +2177,13 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc )
|
s.files += %w( third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/hash/internal/low_level_hash.h )
|
s.files += %w( third_party/abseil-cpp/absl/hash/internal/low_level_hash.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/log/absl_vlog_is_on.h )
|
s.files += %w( third_party/abseil-cpp/absl/log/absl_vlog_is_on.h )
|
||||||
|
s.files += %w( third_party/abseil-cpp/absl/log/check.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/log/globals.cc )
|
s.files += %w( third_party/abseil-cpp/absl/log/globals.cc )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/log/globals.h )
|
s.files += %w( third_party/abseil-cpp/absl/log/globals.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/log/internal/append_truncated.h )
|
s.files += %w( third_party/abseil-cpp/absl/log/internal/append_truncated.h )
|
||||||
|
s.files += %w( third_party/abseil-cpp/absl/log/internal/check_impl.h )
|
||||||
|
s.files += %w( third_party/abseil-cpp/absl/log/internal/check_op.cc )
|
||||||
|
s.files += %w( third_party/abseil-cpp/absl/log/internal/check_op.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/log/internal/conditions.cc )
|
s.files += %w( third_party/abseil-cpp/absl/log/internal/conditions.cc )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/log/internal/conditions.h )
|
s.files += %w( third_party/abseil-cpp/absl/log/internal/conditions.h )
|
||||||
s.files += %w( third_party/abseil-cpp/absl/log/internal/config.h )
|
s.files += %w( third_party/abseil-cpp/absl/log/internal/config.h )
|
||||||
|
|
@ -2447,7 +2449,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/address_sorting/address_sorting_posix.c )
|
s.files += %w( third_party/address_sorting/address_sorting_posix.c )
|
||||||
s.files += %w( third_party/address_sorting/address_sorting_windows.c )
|
s.files += %w( third_party/address_sorting/address_sorting_windows.c )
|
||||||
s.files += %w( third_party/address_sorting/include/address_sorting/address_sorting.h )
|
s.files += %w( third_party/address_sorting/include/address_sorting/address_sorting.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/err_data.c )
|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c )
|
||||||
|
|
@ -2514,7 +2515,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cipher_extra/internal.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cipher_extra/internal.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/conf/conf.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/conf/conf.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/conf/conf_def.h )
|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/conf/internal.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/conf/internal.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_apple.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/cpu_aarch64_fuchsia.c )
|
||||||
|
|
@ -2537,6 +2537,8 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dh_extra/dh_asn1.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dh_extra/params.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dh_extra/params.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dilithium/dilithium.c )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dilithium/internal.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dsa/internal.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/dsa/internal.h )
|
||||||
|
|
@ -2553,6 +2555,8 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/internal.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/internal.h )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_dh.c )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_dh_asn1.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c )
|
||||||
|
|
@ -2723,7 +2727,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/address.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/address.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/fors.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/fors.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/fors.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/fors.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/internal.h )
|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/merkle.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/merkle.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/merkle.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/merkle.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/params.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/spx/params.h )
|
||||||
|
|
@ -2815,6 +2818,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x_val.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x_val.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c )
|
s.files += %w( third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/gen/crypto/err_data.c )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/aead.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/aead.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/aes.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/aes.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/arm_arch.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/arm_arch.h )
|
||||||
|
|
@ -2855,13 +2859,15 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/evp.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/evp.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/evp_errors.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/evp_errors.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/ex_data.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/ex_data.h )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/experimental/dilithium.h )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/experimental/kyber.h )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/experimental/spx.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hkdf.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hkdf.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hmac.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hmac.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hpke.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hpke.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hrss.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/hrss.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/is_boringssl.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/is_boringssl.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/kdf.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/kdf.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/kyber.h )
|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/lhash.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/lhash.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/md4.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/md4.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/md5.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/md5.h )
|
||||||
|
|
@ -2877,8 +2883,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pkcs12.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pkcs12.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pkcs7.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pkcs7.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pkcs8.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pkcs8.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pki/certificate.h )
|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pki/signature_verify_cache.h )
|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/poly1305.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/poly1305.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pool.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/pool.h )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/posix_time.h )
|
s.files += %w( third_party/boringssl-with-bazel/src/include/openssl/posix_time.h )
|
||||||
|
|
@ -2927,6 +2931,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc )
|
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc )
|
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc )
|
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc )
|
||||||
|
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_credential.cc )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_file.cc )
|
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_file.cc )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc )
|
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc )
|
||||||
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc )
|
s.files += %w( third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc )
|
||||||
|
|
@ -3084,11 +3089,13 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/re2/util/utf.h )
|
s.files += %w( third_party/re2/util/utf.h )
|
||||||
s.files += %w( third_party/re2/util/util.h )
|
s.files += %w( third_party/re2/util/util.h )
|
||||||
s.files += %w( third_party/upb/upb/base/descriptor_constants.h )
|
s.files += %w( third_party/upb/upb/base/descriptor_constants.h )
|
||||||
|
s.files += %w( third_party/upb/upb/base/internal/endian.h )
|
||||||
s.files += %w( third_party/upb/upb/base/internal/log2.h )
|
s.files += %w( third_party/upb/upb/base/internal/log2.h )
|
||||||
s.files += %w( third_party/upb/upb/base/status.c )
|
s.files += %w( third_party/upb/upb/base/status.c )
|
||||||
s.files += %w( third_party/upb/upb/base/status.h )
|
s.files += %w( third_party/upb/upb/base/status.h )
|
||||||
s.files += %w( third_party/upb/upb/base/status.hpp )
|
s.files += %w( third_party/upb/upb/base/status.hpp )
|
||||||
s.files += %w( third_party/upb/upb/base/string_view.h )
|
s.files += %w( third_party/upb/upb/base/string_view.h )
|
||||||
|
s.files += %w( third_party/upb/upb/base/upcast.h )
|
||||||
s.files += %w( third_party/upb/upb/generated_code_support.h )
|
s.files += %w( third_party/upb/upb/generated_code_support.h )
|
||||||
s.files += %w( third_party/upb/upb/hash/common.c )
|
s.files += %w( third_party/upb/upb/hash/common.c )
|
||||||
s.files += %w( third_party/upb/upb/hash/common.h )
|
s.files += %w( third_party/upb/upb/hash/common.h )
|
||||||
|
|
@ -3116,13 +3123,20 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/upb/upb/message/accessors.h )
|
s.files += %w( third_party/upb/upb/message/accessors.h )
|
||||||
s.files += %w( third_party/upb/upb/message/array.c )
|
s.files += %w( third_party/upb/upb/message/array.c )
|
||||||
s.files += %w( third_party/upb/upb/message/array.h )
|
s.files += %w( third_party/upb/upb/message/array.h )
|
||||||
|
s.files += %w( third_party/upb/upb/message/compat.c )
|
||||||
|
s.files += %w( third_party/upb/upb/message/compat.h )
|
||||||
|
s.files += %w( third_party/upb/upb/message/copy.c )
|
||||||
|
s.files += %w( third_party/upb/upb/message/copy.h )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/accessors.h )
|
s.files += %w( third_party/upb/upb/message/internal/accessors.h )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/array.h )
|
s.files += %w( third_party/upb/upb/message/internal/array.h )
|
||||||
|
s.files += %w( third_party/upb/upb/message/internal/extension.c )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/extension.h )
|
s.files += %w( third_party/upb/upb/message/internal/extension.h )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/map.h )
|
s.files += %w( third_party/upb/upb/message/internal/map.h )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/map_entry.h )
|
s.files += %w( third_party/upb/upb/message/internal/map_entry.h )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/map_sorter.h )
|
s.files += %w( third_party/upb/upb/message/internal/map_sorter.h )
|
||||||
|
s.files += %w( third_party/upb/upb/message/internal/message.c )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/message.h )
|
s.files += %w( third_party/upb/upb/message/internal/message.h )
|
||||||
|
s.files += %w( third_party/upb/upb/message/internal/tagged_ptr.h )
|
||||||
s.files += %w( third_party/upb/upb/message/internal/types.h )
|
s.files += %w( third_party/upb/upb/message/internal/types.h )
|
||||||
s.files += %w( third_party/upb/upb/message/map.c )
|
s.files += %w( third_party/upb/upb/message/map.c )
|
||||||
s.files += %w( third_party/upb/upb/message/map.h )
|
s.files += %w( third_party/upb/upb/message/map.h )
|
||||||
|
|
@ -3131,7 +3145,6 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/upb/upb/message/message.c )
|
s.files += %w( third_party/upb/upb/message/message.c )
|
||||||
s.files += %w( third_party/upb/upb/message/message.h )
|
s.files += %w( third_party/upb/upb/message/message.h )
|
||||||
s.files += %w( third_party/upb/upb/message/tagged_ptr.h )
|
s.files += %w( third_party/upb/upb/message/tagged_ptr.h )
|
||||||
s.files += %w( third_party/upb/upb/message/types.h )
|
|
||||||
s.files += %w( third_party/upb/upb/message/value.h )
|
s.files += %w( third_party/upb/upb/message/value.h )
|
||||||
s.files += %w( third_party/upb/upb/mini_descriptor/build_enum.c )
|
s.files += %w( third_party/upb/upb/mini_descriptor/build_enum.c )
|
||||||
s.files += %w( third_party/upb/upb/mini_descriptor/build_enum.h )
|
s.files += %w( third_party/upb/upb/mini_descriptor/build_enum.h )
|
||||||
|
|
@ -3159,6 +3172,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/upb/upb/mini_table/internal/file.h )
|
s.files += %w( third_party/upb/upb/mini_table/internal/file.h )
|
||||||
s.files += %w( third_party/upb/upb/mini_table/internal/message.c )
|
s.files += %w( third_party/upb/upb/mini_table/internal/message.c )
|
||||||
s.files += %w( third_party/upb/upb/mini_table/internal/message.h )
|
s.files += %w( third_party/upb/upb/mini_table/internal/message.h )
|
||||||
|
s.files += %w( third_party/upb/upb/mini_table/internal/size_log2.h )
|
||||||
s.files += %w( third_party/upb/upb/mini_table/internal/sub.h )
|
s.files += %w( third_party/upb/upb/mini_table/internal/sub.h )
|
||||||
s.files += %w( third_party/upb/upb/mini_table/message.c )
|
s.files += %w( third_party/upb/upb/mini_table/message.c )
|
||||||
s.files += %w( third_party/upb/upb/mini_table/message.h )
|
s.files += %w( third_party/upb/upb/mini_table/message.h )
|
||||||
|
|
@ -3204,6 +3218,7 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/upb/upb/reflection/internal/service_def.h )
|
s.files += %w( third_party/upb/upb/reflection/internal/service_def.h )
|
||||||
s.files += %w( third_party/upb/upb/reflection/internal/strdup2.c )
|
s.files += %w( third_party/upb/upb/reflection/internal/strdup2.c )
|
||||||
s.files += %w( third_party/upb/upb/reflection/internal/strdup2.h )
|
s.files += %w( third_party/upb/upb/reflection/internal/strdup2.h )
|
||||||
|
s.files += %w( third_party/upb/upb/reflection/internal/upb_edition_defaults.h )
|
||||||
s.files += %w( third_party/upb/upb/reflection/message.c )
|
s.files += %w( third_party/upb/upb/reflection/message.c )
|
||||||
s.files += %w( third_party/upb/upb/reflection/message.h )
|
s.files += %w( third_party/upb/upb/reflection/message.h )
|
||||||
s.files += %w( third_party/upb/upb/reflection/message.hpp )
|
s.files += %w( third_party/upb/upb/reflection/message.hpp )
|
||||||
|
|
@ -3221,21 +3236,19 @@ Gem::Specification.new do |s|
|
||||||
s.files += %w( third_party/upb/upb/text/encode.h )
|
s.files += %w( third_party/upb/upb/text/encode.h )
|
||||||
s.files += %w( third_party/upb/upb/wire/decode.c )
|
s.files += %w( third_party/upb/upb/wire/decode.c )
|
||||||
s.files += %w( third_party/upb/upb/wire/decode.h )
|
s.files += %w( third_party/upb/upb/wire/decode.h )
|
||||||
s.files += %w( third_party/upb/upb/wire/decode_fast.c )
|
|
||||||
s.files += %w( third_party/upb/upb/wire/decode_fast.h )
|
|
||||||
s.files += %w( third_party/upb/upb/wire/encode.c )
|
s.files += %w( third_party/upb/upb/wire/encode.c )
|
||||||
s.files += %w( third_party/upb/upb/wire/encode.h )
|
s.files += %w( third_party/upb/upb/wire/encode.h )
|
||||||
s.files += %w( third_party/upb/upb/wire/eps_copy_input_stream.c )
|
s.files += %w( third_party/upb/upb/wire/eps_copy_input_stream.c )
|
||||||
s.files += %w( third_party/upb/upb/wire/eps_copy_input_stream.h )
|
s.files += %w( third_party/upb/upb/wire/eps_copy_input_stream.h )
|
||||||
s.files += %w( third_party/upb/upb/wire/internal/constants.h )
|
s.files += %w( third_party/upb/upb/wire/internal/constants.h )
|
||||||
s.files += %w( third_party/upb/upb/wire/internal/decode.h )
|
s.files += %w( third_party/upb/upb/wire/internal/decode_fast.c )
|
||||||
s.files += %w( third_party/upb/upb/wire/internal/swap.h )
|
s.files += %w( third_party/upb/upb/wire/internal/decode_fast.h )
|
||||||
|
s.files += %w( third_party/upb/upb/wire/internal/decoder.h )
|
||||||
|
s.files += %w( third_party/upb/upb/wire/internal/reader.h )
|
||||||
s.files += %w( third_party/upb/upb/wire/reader.c )
|
s.files += %w( third_party/upb/upb/wire/reader.c )
|
||||||
s.files += %w( third_party/upb/upb/wire/reader.h )
|
s.files += %w( third_party/upb/upb/wire/reader.h )
|
||||||
s.files += %w( third_party/upb/upb/wire/types.h )
|
s.files += %w( third_party/upb/upb/wire/types.h )
|
||||||
s.files += %w( third_party/utf8_range/naive.c )
|
s.files += %w( third_party/utf8_range/utf8_range.c )
|
||||||
s.files += %w( third_party/utf8_range/range2-neon.c )
|
|
||||||
s.files += %w( third_party/utf8_range/range2-sse.c )
|
|
||||||
s.files += %w( third_party/utf8_range/utf8_range.h )
|
s.files += %w( third_party/utf8_range/utf8_range.h )
|
||||||
s.files += %w( third_party/xxhash/xxhash.h )
|
s.files += %w( third_party/xxhash/xxhash.h )
|
||||||
s.files += %w( third_party/zlib/adler32.c )
|
s.files += %w( third_party/zlib/adler32.c )
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,6 @@ DerivePointerAlignment: false
|
||||||
PointerAlignment: Left
|
PointerAlignment: Left
|
||||||
IncludeBlocks: Regroup
|
IncludeBlocks: Regroup
|
||||||
IncludeCategories:
|
IncludeCategories:
|
||||||
# port_platform.h is before almost everything
|
|
||||||
- Regex: '^<grpc/(support|impl/codegen)/port_platform.h>'
|
|
||||||
Priority: -100
|
|
||||||
# ruby.h is even more first if it's included
|
# ruby.h is even more first if it's included
|
||||||
- Regex: '^<ruby/ruby.h>'
|
- Regex: '^<ruby/ruby.h>'
|
||||||
Priority: -200
|
Priority: -200
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -132,8 +132,6 @@ class EventEngine : public std::enable_shared_from_this<EventEngine>,
|
||||||
struct TaskHandle {
|
struct TaskHandle {
|
||||||
intptr_t keys[2];
|
intptr_t keys[2];
|
||||||
static const GRPC_DLL TaskHandle kInvalid;
|
static const GRPC_DLL TaskHandle kInvalid;
|
||||||
friend bool operator==(const TaskHandle& lhs, const TaskHandle& rhs);
|
|
||||||
friend bool operator!=(const TaskHandle& lhs, const TaskHandle& rhs);
|
|
||||||
};
|
};
|
||||||
/// A handle to a cancellable connection attempt.
|
/// A handle to a cancellable connection attempt.
|
||||||
///
|
///
|
||||||
|
|
@ -141,10 +139,6 @@ class EventEngine : public std::enable_shared_from_this<EventEngine>,
|
||||||
struct ConnectionHandle {
|
struct ConnectionHandle {
|
||||||
intptr_t keys[2];
|
intptr_t keys[2];
|
||||||
static const GRPC_DLL ConnectionHandle kInvalid;
|
static const GRPC_DLL ConnectionHandle kInvalid;
|
||||||
friend bool operator==(const ConnectionHandle& lhs,
|
|
||||||
const ConnectionHandle& rhs);
|
|
||||||
friend bool operator!=(const ConnectionHandle& lhs,
|
|
||||||
const ConnectionHandle& rhs);
|
|
||||||
};
|
};
|
||||||
/// Thin wrapper around a platform-specific sockaddr type. A sockaddr struct
|
/// Thin wrapper around a platform-specific sockaddr type. A sockaddr struct
|
||||||
/// exists on all platforms that gRPC supports.
|
/// exists on all platforms that gRPC supports.
|
||||||
|
|
@ -496,6 +490,19 @@ void EventEngineFactoryReset();
|
||||||
/// Create an EventEngine using the default factory.
|
/// Create an EventEngine using the default factory.
|
||||||
std::unique_ptr<EventEngine> CreateEventEngine();
|
std::unique_ptr<EventEngine> CreateEventEngine();
|
||||||
|
|
||||||
|
bool operator==(const EventEngine::TaskHandle& lhs,
|
||||||
|
const EventEngine::TaskHandle& rhs);
|
||||||
|
bool operator!=(const EventEngine::TaskHandle& lhs,
|
||||||
|
const EventEngine::TaskHandle& rhs);
|
||||||
|
std::ostream& operator<<(std::ostream& out,
|
||||||
|
const EventEngine::TaskHandle& handle);
|
||||||
|
bool operator==(const EventEngine::ConnectionHandle& lhs,
|
||||||
|
const EventEngine::ConnectionHandle& rhs);
|
||||||
|
bool operator!=(const EventEngine::ConnectionHandle& lhs,
|
||||||
|
const EventEngine::ConnectionHandle& rhs);
|
||||||
|
std::ostream& operator<<(std::ostream& out,
|
||||||
|
const EventEngine::ConnectionHandle& handle);
|
||||||
|
|
||||||
} // namespace experimental
|
} // namespace experimental
|
||||||
} // namespace grpc_event_engine
|
} // namespace grpc_event_engine
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -361,6 +361,13 @@ GRPCAPI void grpc_call_ref(grpc_call* call);
|
||||||
THREAD SAFETY: grpc_call_unref is thread-compatible */
|
THREAD SAFETY: grpc_call_unref is thread-compatible */
|
||||||
GRPCAPI void grpc_call_unref(grpc_call* call);
|
GRPCAPI void grpc_call_unref(grpc_call* call);
|
||||||
|
|
||||||
|
typedef struct grpc_call_credentials grpc_call_credentials;
|
||||||
|
|
||||||
|
/** Sets a credentials to a call. Can only be called on the client side before
|
||||||
|
grpc_call_start_batch. */
|
||||||
|
GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call* call,
|
||||||
|
grpc_call_credentials* creds);
|
||||||
|
|
||||||
/** Request notification of a new call.
|
/** Request notification of a new call.
|
||||||
Once a call is received, a notification tagged with \a tag_new is added to
|
Once a call is received, a notification tagged with \a tag_new is added to
|
||||||
\a cq_for_notification. \a call, \a details and \a request_metadata are
|
\a cq_for_notification. \a call, \a details and \a request_metadata are
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@
|
||||||
#include "absl/status/statusor.h"
|
#include "absl/status/statusor.h"
|
||||||
#include "absl/strings/string_view.h"
|
#include "absl/strings/string_view.h"
|
||||||
|
|
||||||
|
#include <grpc/credentials.h>
|
||||||
#include <grpc/grpc_security.h>
|
#include <grpc/grpc_security.h>
|
||||||
#include <grpc/support/port_platform.h>
|
#include <grpc/support/port_platform.h>
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -67,9 +67,6 @@
|
||||||
application will see the compressed message in the byte buffer. */
|
application will see the compressed message in the byte buffer. */
|
||||||
#define GRPC_ARG_ENABLE_PER_MESSAGE_DECOMPRESSION \
|
#define GRPC_ARG_ENABLE_PER_MESSAGE_DECOMPRESSION \
|
||||||
"grpc.per_message_decompression"
|
"grpc.per_message_decompression"
|
||||||
/** Enable/disable support for deadline checking. Defaults to 1, unless
|
|
||||||
GRPC_ARG_MINIMAL_STACK is enabled, in which case it defaults to 0 */
|
|
||||||
#define GRPC_ARG_ENABLE_DEADLINE_CHECKS "grpc.enable_deadline_checking"
|
|
||||||
/** Initial stream ID for http2 transports. Int valued. */
|
/** Initial stream ID for http2 transports. Int valued. */
|
||||||
#define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
|
#define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
|
||||||
"grpc.http2.initial_sequence_number"
|
"grpc.http2.initial_sequence_number"
|
||||||
|
|
@ -114,9 +111,11 @@
|
||||||
"grpc.server_max_unrequested_time_in_server"
|
"grpc.server_max_unrequested_time_in_server"
|
||||||
/** Channel arg to override the http2 :scheme header */
|
/** Channel arg to override the http2 :scheme header */
|
||||||
#define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
|
#define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
|
||||||
/** How many pings can the client send before needing to send a
|
/** How many pings can the client send before needing to send a data/header
|
||||||
data/header frame? (0 indicates that an infinite number of
|
frame? (0 indicates that an infinite number of pings can be sent without
|
||||||
pings can be sent without sending a data frame or header frame) */
|
sending a data frame or header frame).
|
||||||
|
If experiment "max_pings_wo_data_throttle" is enabled, instead of pings being
|
||||||
|
completely blocked, they are throttled. */
|
||||||
#define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
|
#define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
|
||||||
"grpc.http2.max_pings_without_data"
|
"grpc.http2.max_pings_without_data"
|
||||||
/** How many misbehaving pings the server can bear before sending goaway and
|
/** How many misbehaving pings the server can bear before sending goaway and
|
||||||
|
|
@ -399,6 +398,8 @@
|
||||||
* If unspecified, it is unlimited */
|
* If unspecified, it is unlimited */
|
||||||
#define GRPC_ARG_MAX_ALLOWED_INCOMING_CONNECTIONS \
|
#define GRPC_ARG_MAX_ALLOWED_INCOMING_CONNECTIONS \
|
||||||
"grpc.max_allowed_incoming_connections"
|
"grpc.max_allowed_incoming_connections"
|
||||||
|
/** Configure per-channel or per-server stats plugins. */
|
||||||
|
#define GRPC_ARG_EXPERIMENTAL_STATS_PLUGINS "grpc.experimental.stats_plugins"
|
||||||
/** \} */
|
/** \} */
|
||||||
|
|
||||||
#endif /* GRPC_IMPL_CHANNEL_ARG_NAMES_H */
|
#endif /* GRPC_IMPL_CHANNEL_ARG_NAMES_H */
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ header "byte_buffer.h"
|
||||||
header "byte_buffer_reader.h"
|
header "byte_buffer_reader.h"
|
||||||
header "census.h"
|
header "census.h"
|
||||||
header "compression.h"
|
header "compression.h"
|
||||||
|
header "credentials.h"
|
||||||
header "fork.h"
|
header "fork.h"
|
||||||
header "grpc.h"
|
header "grpc.h"
|
||||||
header "grpc_audit_logging.h"
|
header "grpc_audit_logging.h"
|
||||||
|
|
@ -37,6 +38,7 @@ header "byte_buffer.h"
|
||||||
header "impl/propagation_bits.h"
|
header "impl/propagation_bits.h"
|
||||||
header "impl/slice_type.h"
|
header "impl/slice_type.h"
|
||||||
header "load_reporting.h"
|
header "load_reporting.h"
|
||||||
|
header "passive_listener.h"
|
||||||
header "slice.h"
|
header "slice.h"
|
||||||
header "slice_buffer.h"
|
header "slice_buffer.h"
|
||||||
header "status.h"
|
header "status.h"
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue