[iwyu] rest of the owl: src/core/lib - excluding iomgr, gpr (#29735)

* [iwyu] rest of the owl: src/core/lib - excluding iomgr, gpr

* Automated change: Fix sanity tests

* Automated change: Fix sanity tests

* fixes

* Automated change: Fix sanity tests

* fix

* fix

* fixes

* fixes

* x

* fix?

* fix

* windows fix

* fix

* fix

* fix

* fix

* fix

* debug

* fix

* fix

* Revert "debug"

This reverts commit c99b8d12dd.

* Automated change: Fix sanity tests

* fix?

* Automated change: Fix sanity tests

* header cleanup

* fix

* fix

* fix

* Automated change: Fix sanity tests

* fix

* fix

* Automated change: Fix sanity tests

* Automated change: Fix sanity tests

* fixes

* Automated change: Fix sanity tests

Co-authored-by: ctiller <ctiller@users.noreply.github.com>
pull/29986/head
Craig Tiller 3 years ago committed by GitHub
parent f8eedac1fc
commit 6532084a06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .clang-format
  2. 339
      BUILD
  3. 1
      CMakeLists.txt
  4. 2
      build_autogenerated.yaml
  5. 2
      src/core/ext/filters/client_channel/lb_policy/priority/priority.cc
  6. 2
      src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
  7. 1
      src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
  8. 2
      src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
  9. 42
      src/core/ext/upb-generated/google/type/expr.upb.c
  10. 106
      src/core/ext/upb-generated/google/type/expr.upb.h
  11. 1
      src/core/ext/xds/xds_api.cc
  12. 5
      src/core/ext/xds/xds_resource_type.h
  13. 5
      src/core/ext/xds/xds_resource_type_impl.h
  14. 2
      src/core/ext/xds/xds_server_config_fetcher.cc
  15. 9
      src/core/lib/address_utils/parse_address.cc
  16. 5
      src/core/lib/address_utils/parse_address.h
  17. 5
      src/core/lib/address_utils/sockaddr_utils.cc
  18. 2
      src/core/lib/address_utils/sockaddr_utils.h
  19. 2
      src/core/lib/backoff/backoff.cc
  20. 2
      src/core/lib/backoff/backoff.h
  21. 7
      src/core/lib/compression/compression.cc
  22. 9
      src/core/lib/compression/compression_internal.cc
  23. 5
      src/core/lib/compression/compression_internal.h
  24. 4
      src/core/lib/compression/message_compress.cc
  25. 5
      src/core/lib/compression/message_compress.h
  26. 6
      src/core/lib/debug/stats.cc
  27. 2
      src/core/lib/debug/stats.h
  28. 3
      src/core/lib/debug/stats_data.cc
  29. 4
      src/core/lib/debug/stats_data.h
  30. 25
      src/core/lib/debug/trace.h
  31. 9
      src/core/lib/http/format_request.cc
  32. 2
      src/core/lib/http/format_request.h
  33. 18
      src/core/lib/http/httpcli.cc
  34. 22
      src/core/lib/http/httpcli.h
  35. 20
      src/core/lib/http/httpcli_security_connector.cc
  36. 4
      src/core/lib/http/httpcli_ssl_credentials.h
  37. 5
      src/core/lib/http/parser.cc
  38. 3
      src/core/lib/http/parser.h
  39. 5
      src/core/lib/iomgr/work_serializer.h
  40. 9
      src/core/lib/matchers/matchers.cc
  41. 2
      src/core/lib/matchers/matchers.h
  42. 4
      src/core/lib/resolver/resolver.cc
  43. 3
      src/core/lib/resolver/resolver.h
  44. 7
      src/core/lib/resolver/resolver_factory.h
  45. 11
      src/core/lib/resolver/resolver_registry.cc
  46. 13
      src/core/lib/resolver/resolver_registry.h
  47. 8
      src/core/lib/resolver/server_address.cc
  48. 7
      src/core/lib/resolver/server_address.h
  49. 7
      src/core/lib/security/authorization/authorization_policy_provider.h
  50. 4
      src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
  51. 11
      src/core/lib/security/authorization/cel_authorization_engine.cc
  52. 3
      src/core/lib/security/authorization/cel_authorization_engine.h
  53. 10
      src/core/lib/security/authorization/evaluate_args.cc
  54. 9
      src/core/lib/security/authorization/evaluate_args.h
  55. 6
      src/core/lib/security/authorization/grpc_authorization_engine.cc
  56. 7
      src/core/lib/security/authorization/grpc_authorization_engine.h
  57. 14
      src/core/lib/security/authorization/grpc_authorization_policy_provider.cc
  58. 9
      src/core/lib/security/authorization/grpc_authorization_policy_provider.h
  59. 12
      src/core/lib/security/authorization/grpc_server_authz_filter.cc
  60. 13
      src/core/lib/security/authorization/grpc_server_authz_filter.h
  61. 8
      src/core/lib/security/authorization/matchers.cc
  62. 7
      src/core/lib/security/authorization/matchers.h
  63. 1
      src/core/lib/security/authorization/mock_cel/cel_expr_builder_factory.h
  64. 1
      src/core/lib/security/authorization/mock_cel/cel_expression.h
  65. 4
      src/core/lib/security/authorization/mock_cel/cel_value.h
  66. 3
      src/core/lib/security/authorization/mock_cel/evaluator_core.h
  67. 9
      src/core/lib/security/authorization/mock_cel/flat_expr_builder.h
  68. 5
      src/core/lib/security/authorization/rbac_policy.cc
  69. 7
      src/core/lib/security/authorization/rbac_policy.h
  70. 15
      src/core/lib/security/authorization/rbac_translator.cc
  71. 2
      src/core/lib/security/authorization/rbac_translator.h
  72. 7
      src/core/lib/security/context/security_context.cc
  73. 16
      src/core/lib/security/context/security_context.h
  74. 6
      src/core/lib/security/credentials/alts/alts_credentials.cc
  75. 7
      src/core/lib/security/credentials/alts/alts_credentials.h
  76. 4
      src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
  77. 5
      src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
  78. 8
      src/core/lib/security/credentials/call_creds_util.cc
  79. 1
      src/core/lib/security/credentials/call_creds_util.h
  80. 7
      src/core/lib/security/credentials/channel_creds_registry.h
  81. 10
      src/core/lib/security/credentials/channel_creds_registry_init.cc
  82. 9
      src/core/lib/security/credentials/composite/composite_credentials.cc
  83. 14
      src/core/lib/security/credentials/composite/composite_credentials.h
  84. 12
      src/core/lib/security/credentials/credentials.cc
  85. 18
      src/core/lib/security/credentials/credentials.h
  86. 20
      src/core/lib/security/credentials/external/aws_external_account_credentials.cc
  87. 10
      src/core/lib/security/credentials/external/aws_external_account_credentials.h
  88. 9
      src/core/lib/security/credentials/external/aws_request_signer.cc
  89. 15
      src/core/lib/security/credentials/external/external_account_credentials.cc
  90. 11
      src/core/lib/security/credentials/external/external_account_credentials.h
  91. 9
      src/core/lib/security/credentials/external/file_external_account_credentials.cc
  92. 6
      src/core/lib/security/credentials/external/file_external_account_credentials.h
  93. 16
      src/core/lib/security/credentials/external/url_external_account_credentials.cc
  94. 10
      src/core/lib/security/credentials/external/url_external_account_credentials.h
  95. 14
      src/core/lib/security/credentials/fake/fake_credentials.cc
  96. 14
      src/core/lib/security/credentials/fake/fake_credentials.h
  97. 1
      src/core/lib/security/credentials/google_default/credentials_generic.cc
  98. 22
      src/core/lib/security/credentials/google_default/google_default_credentials.cc
  99. 11
      src/core/lib/security/credentials/google_default/google_default_credentials.h
  100. 12
      src/core/lib/security/credentials/iam/iam_credentials.cc
  101. Some files were not shown because too many files have changed in this diff Show More

@ -30,7 +30,7 @@ IncludeCategories:
# not-grpc headers follow
# first, non system headers that are included like <> - these are all
# local carveouts, and get sorted below c++ but before non grpc "" files
- Regex: '^<(openssl/|uv\.h|ares\.h|address_sorting/|gmock/|gtest/|zlib|benchmark/|google/)'
- Regex: '^<(openssl/|uv\.h|ares\.h|address_sorting/|gmock/|gtest/|zlib|zconf|benchmark/|google/)'
Priority: 30
# first C system headers - they have a . in the filename
- Regex: '^<.*\.'

339
BUILD

@ -1826,11 +1826,11 @@ grpc_cc_library(
hdrs = [
"src/core/lib/security/credentials/channel_creds_registry.h",
],
external_deps = ["absl/strings"],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"gpr_platform",
"grpc_codegen",
"json",
"ref_counted_ptr",
],
@ -2141,6 +2141,7 @@ grpc_cc_library(
"gpr_base",
"gpr_platform",
"grpc_sockaddr",
"iomgr_port",
"resolved_address",
"uri_parser",
],
@ -2913,6 +2914,9 @@ grpc_cc_library(
],
external_deps = [
"absl/container:inlined_vector",
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
],
@ -2922,6 +2926,7 @@ grpc_cc_library(
deps = [
"channel_args",
"gpr_platform",
"grpc_codegen",
"resolved_address",
"sockaddr_utils",
"useful",
@ -2940,7 +2945,7 @@ grpc_cc_library(
"src/core/lib/resolver/resolver_registry.h",
],
external_deps = [
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
@ -2949,10 +2954,12 @@ grpc_cc_library(
tags = ["grpc-autodeps"],
visibility = ["@grpc:client_channel"],
deps = [
"channel_args",
"gpr_base",
"gpr_platform",
"grpc_codegen",
"grpc_service_config",
"grpc_trace",
"iomgr_fwd",
"orphanable",
"ref_counted_ptr",
@ -3883,14 +3890,20 @@ grpc_cc_library(
srcs = [
"src/core/lib/security/credentials/channel_creds_registry_init.cc",
],
external_deps = [
"absl/memory",
"absl/strings",
],
language = "c++",
deps = [
"channel_creds_registry",
"config",
"gpr_platform",
"grpc_fake_credentials",
"grpc_google_default_credentials",
"grpc_security_base",
"json",
"ref_counted_ptr",
],
)
@ -4865,21 +4878,39 @@ grpc_cc_library(
"src/core/lib/http/parser.h",
],
external_deps = [
"absl/base:core_headers",
"absl/container:inlined_vector",
"absl/functional:bind_front",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
"absl/types:optional",
],
language = "c++",
tags = ["grpc-autodeps"],
visibility = ["@grpc:httpcli"],
deps = [
"channel_args_preconditioning",
"config",
"debug_location",
"gpr_base",
"grpc_base",
"grpc_codegen",
"grpc_security_base",
"grpc_trace",
"handshaker",
"handshaker_registry",
"iomgr_fwd",
"orphanable",
"ref_counted_ptr",
"resolved_address",
"resource_quota",
"slice_refcount",
"sockaddr_utils",
"tcp_connect_handshaker",
"useful",
"time",
"uri_parser",
],
)
@ -4897,17 +4928,34 @@ grpc_cc_library(
"src/core/lib/security/authorization/grpc_server_authz_filter.h",
],
external_deps = [
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/types:optional",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"arena_promise",
"channel_args",
"channel_fwd",
"dual_ref_counted",
"error",
"gpr_base",
"gpr_platform",
"grpc_base",
"grpc_codegen",
"grpc_credentials_util",
"grpc_security_base",
"grpc_trace",
"poll",
"promise",
"slice_refcount",
"sockaddr_utils",
"ref_counted",
"ref_counted_ptr",
"resolved_address",
"slice",
"uri_parser",
"useful",
],
)
@ -4947,18 +4995,29 @@ grpc_cc_library(
"src/core/lib/security/security_connector/fake/fake_security_connector.h",
],
external_deps = [
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"arena_promise",
"debug_location",
"gpr_base",
"grpc_base",
"grpc_codegen",
"grpc_security_base",
"handshaker",
"iomgr_fwd",
"poll",
"promise",
"ref_counted_ptr",
"slice",
"tsi_base",
"tsi_fake_credentials",
"unique_type_name",
"useful",
],
)
@ -4972,13 +5031,27 @@ grpc_cc_library(
"src/core/lib/security/credentials/insecure/insecure_credentials.h",
"src/core/lib/security/security_connector/insecure/insecure_security_connector.h",
],
external_deps = [
"absl/status",
"absl/strings",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"gpr",
"arena_promise",
"debug_location",
"gpr_base",
"grpc_base",
"grpc_codegen",
"grpc_security_base",
"handshaker",
"iomgr_fwd",
"poll",
"promise",
"ref_counted_ptr",
"tsi_base",
"tsi_local_credentials",
"unique_type_name",
],
)
@ -5009,21 +5082,33 @@ grpc_cc_library(
"src/core/lib/security/security_connector/local/local_security_connector.h",
],
external_deps = [
"absl/strings:str_format",
"absl/status",
"absl/status:statusor",
"absl/strings",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"arena_promise",
"debug_location",
"gpr_base",
"grpc_base",
"grpc_client_channel",
"grpc_codegen",
"grpc_security_base",
"grpc_sockaddr",
"handshaker",
"iomgr_fwd",
"poll",
"promise",
"ref_counted_ptr",
"resolved_address",
"sockaddr_utils",
"tsi_base",
"tsi_local_credentials",
"unique_type_name",
"uri_parser",
"useful",
],
)
@ -5038,21 +5123,30 @@ grpc_cc_library(
"src/core/lib/security/security_connector/alts/alts_security_connector.h",
],
external_deps = [
"libssl",
"upb_lib",
"upb_lib_descriptor",
"absl/status",
"absl/strings",
],
language = "c++",
tags = ["grpc-autodeps"],
visibility = ["@grpc:public"],
deps = [
"alts_util",
"arena_promise",
"debug_location",
"gpr_base",
"grpc_base",
"grpc_codegen",
"grpc_security_base",
"handshaker",
"iomgr_fwd",
"poll",
"promise",
"ref_counted_ptr",
"slice_refcount",
"tsi_alts_credentials",
"tsi_base",
"unique_type_name",
"useful",
],
)
@ -5067,21 +5161,29 @@ grpc_cc_library(
"src/core/lib/security/security_connector/ssl/ssl_security_connector.h",
],
external_deps = [
"absl/status",
"absl/strings",
"absl/strings:str_format",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"arena_promise",
"debug_location",
"gpr_base",
"grpc_base",
"grpc_credentials_util",
"grpc_codegen",
"grpc_security_base",
"grpc_transport_chttp2_alpn",
"grpc_trace",
"handshaker",
"iomgr_fwd",
"poll",
"promise",
"ref_counted_ptr",
"tsi_base",
"tsi_ssl_credentials",
"unique_type_name",
"useful",
],
)
@ -5096,8 +5198,8 @@ grpc_cc_library(
"src/core/lib/security/credentials/google_default/google_default_credentials.h",
],
external_deps = [
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
],
language = "c++",
deps = [
@ -5112,10 +5214,15 @@ grpc_cc_library(
"grpc_oauth2_credentials",
"grpc_security_base",
"grpc_ssl_credentials",
"grpc_trace",
"httpcli",
"httpcli_ssl_credentials",
"json",
"ref_counted_ptr",
"slice_refcount",
"time",
"unique_type_name",
"uri_parser",
"useful",
],
)
@ -5138,19 +5245,41 @@ grpc_cc_library(
"src/core/lib/security/security_connector/tls/tls_security_connector.h",
],
external_deps = [
"absl/base:core_headers",
"absl/container:inlined_vector",
"absl/functional:bind_front",
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/types:optional",
"libcrypto",
"libssl",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"arena_promise",
"debug_location",
"gpr_base",
"gpr_codegen",
"grpc_base",
"grpc_codegen",
"grpc_credentials_util",
"grpc_public_hdrs",
"grpc_security_base",
"grpc_trace",
"handshaker",
"iomgr_fwd",
"poll",
"promise",
"ref_counted",
"ref_counted_ptr",
"slice_refcount",
"tsi_base",
"tsi_ssl_credentials",
"unique_type_name",
"useful",
],
)
@ -5163,16 +5292,25 @@ grpc_cc_library(
"src/core/lib/security/credentials/iam/iam_credentials.h",
],
external_deps = [
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
"absl/types:optional",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"arena_promise",
"gpr_base",
"grpc_base",
"grpc_security_base",
"grpc_trace",
"poll",
"promise",
"ref_counted_ptr",
"slice",
"unique_type_name",
"useful",
],
)
@ -5189,25 +5327,40 @@ grpc_cc_library(
"src/core/lib/security/credentials/jwt/jwt_verifier.h",
],
external_deps = [
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
"absl/time",
"absl/types:optional",
"libcrypto",
"libssl",
],
language = "c++",
tags = ["grpc-autodeps"],
visibility = ["@grpc:public"],
deps = [
"arena_promise",
"gpr_base",
"gpr_codegen",
"grpc_base",
"grpc_credentials_util",
"grpc_security_base",
"grpc_trace",
"httpcli",
"httpcli_ssl_credentials",
"json",
"orphanable",
"poll",
"promise",
"ref_counted",
"ref_counted_ptr",
"slice",
"slice_refcount",
"time",
"tsi_ssl_types",
"unique_type_name",
"uri_parser",
"useful",
],
)
@ -5221,23 +5374,38 @@ grpc_cc_library(
],
external_deps = [
"absl/container:inlined_vector",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
"absl/status",
"absl/types:optional",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"activity",
"arena_promise",
"context",
"gpr_base",
"gpr_codegen",
"grpc_base",
"grpc_codegen",
"grpc_credentials_util",
"grpc_security_base",
"grpc_trace",
"httpcli",
"httpcli_ssl_credentials",
"json",
"orphanable",
"poll",
"promise",
"ref_counted",
"ref_counted_ptr",
"slice",
"slice_refcount",
"time",
"unique_type_name",
"uri_parser",
"useful",
],
)
@ -5258,13 +5426,16 @@ grpc_cc_library(
"src/core/lib/security/credentials/external/url_external_account_credentials.h",
],
external_deps = [
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
"absl/time",
"libcrypto",
"libssl",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"gpr_base",
"grpc_base",
@ -5273,7 +5444,12 @@ grpc_cc_library(
"grpc_security_base",
"httpcli",
"httpcli_ssl_credentials",
"json",
"orphanable",
"ref_counted_ptr",
"slice_refcount",
"time",
"uri_parser",
],
)
@ -5286,17 +5462,26 @@ grpc_cc_library(
"src/core/lib/http/httpcli_ssl_credentials.h",
],
external_deps = [
"absl/status",
"absl/strings",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"config",
"arena_promise",
"debug_location",
"gpr_base",
"grpc_base",
"grpc_codegen",
"grpc_security_base",
"handshaker",
"iomgr_fwd",
"poll",
"promise",
"ref_counted_ptr",
"tsi_base",
"tsi_ssl_credentials",
"unique_type_name",
],
)
@ -5347,10 +5532,10 @@ grpc_cc_library(
hdrs = [
"src/core/tsi/ssl_types.h",
],
external_deps = [
"libssl",
],
external_deps = ["libssl"],
language = "c++",
tags = ["grpc-autodeps"],
deps = ["gpr_platform"],
)
grpc_cc_library(
@ -5381,31 +5566,56 @@ grpc_cc_library(
"src/core/lib/security/transport/tsi_error.h",
],
external_deps = [
"absl/base:core_headers",
"absl/container:inlined_vector",
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
"absl/time",
"absl/types:optional",
],
language = "c++",
public_hdrs = GRPC_PUBLIC_HDRS,
tags = ["grpc-autodeps"],
visibility = ["@grpc:public"],
deps = [
"activity",
"arena",
"arena_promise",
"basic_seq",
"channel_args",
"channel_fwd",
"closure",
"config",
"context",
"debug_location",
"error",
"event_engine_memory_allocator",
"exec_ctx",
"gpr_base",
"gpr_codegen",
"gpr_platform",
"grpc_base",
"grpc_codegen",
"grpc_public_hdrs",
"grpc_trace",
"handshaker",
"json",
"handshaker_factory",
"handshaker_registry",
"iomgr_fwd",
"memory_quota",
"poll",
"promise",
"ref_counted",
"ref_counted_ptr",
"resource_quota",
"resource_quota_trace",
"slice",
"slice_refcount",
"try_seq",
"tsi_base",
"unique_type_name",
"useful",
],
)
@ -5428,11 +5638,13 @@ grpc_cc_library(
"absl/strings",
],
language = "c++",
tags = ["grpc-autodeps"],
visibility = ["@grpc:public"],
deps = [
"gpr_base",
"grpc_base",
"grpc_security_base",
"json",
"useful",
],
)
@ -5537,19 +5749,24 @@ grpc_cc_library(
"src/core/tsi/ssl_transport_security.h",
],
external_deps = [
"absl/memory",
"absl/base:core_headers",
"absl/container:inlined_vector",
"absl/status",
"absl/strings",
"libssl",
"libcrypto",
"libssl",
],
language = "c++",
tags = ["grpc-autodeps"],
visibility = ["@grpc:public"],
deps = [
"gpr_base",
"grpc_base",
"grpc_codegen",
"grpc_credentials_util",
"grpc_security_base",
"grpc_transport_chttp2_alpn",
"ref_counted",
"ref_counted_ptr",
"tsi_base",
"tsi_ssl_session_cache",
@ -5568,9 +5785,18 @@ grpc_cc_library(
"src/core/lib/security/authorization/mock_cel/evaluator_core.h",
"src/core/lib/security/authorization/mock_cel/flat_expr_builder.h",
],
external_deps = [
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/types:span",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"grpc_base",
"google_type_expr_upb",
"gpr_platform",
],
)
@ -5584,16 +5810,17 @@ grpc_cc_library(
"src/core/lib/matchers/matchers.h",
],
external_deps = [
"re2",
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
"absl/types:optional",
"re2",
],
language = "c++",
deps = [
"gpr_base",
"grpc_base",
],
tags = ["grpc-autodeps"],
deps = ["gpr_base"],
)
# This target pulls in a dependency on RE2 and should not be linked into grpc by default for binary-size reasons.
@ -5610,15 +5837,19 @@ grpc_cc_library(
"src/core/lib/security/authorization/rbac_policy.h",
],
external_deps = [
"absl/memory",
"absl/strings",
"absl/strings:str_format",
"absl/types:optional",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"gpr_base",
"grpc_authorization_base",
"grpc_base",
"grpc_matchers",
"resolved_address",
"sockaddr_utils",
],
)
@ -5635,16 +5866,29 @@ grpc_cc_library(
"src/core/lib/security/authorization/rbac_translator.h",
],
external_deps = [
"absl/base:core_headers",
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
],
language = "c++",
public_hdrs = GRPC_PUBLIC_HDRS,
tags = ["grpc-autodeps"],
deps = [
"gpr_base",
"gpr_codegen",
"grpc_authorization_base",
"grpc_base",
"grpc_codegen",
"grpc_matchers",
"grpc_public_hdrs",
"grpc_rbac_engine",
"grpc_trace",
"json",
"ref_counted_ptr",
"slice_refcount",
"useful",
],
)
@ -5683,15 +5927,19 @@ grpc_cc_library(
external_deps = [
"absl/container:flat_hash_set",
"absl/memory",
"absl/strings",
"absl/types:optional",
"absl/types:span",
"upb_lib",
],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"envoy_config_rbac_upb",
"google_type_expr_upb",
"gpr_base",
"grpc_base",
"grpc_authorization_base",
"grpc_mock_cel",
"grpc_rbac_engine",
"sockaddr_utils",
],
)
@ -5701,9 +5949,8 @@ grpc_cc_library(
"src/core/ext/transport/chttp2/transport/hpack_constants.h",
],
language = "c++",
deps = [
"gpr_platform",
],
tags = ["grpc-autodeps"],
deps = ["gpr_platform"],
)
grpc_cc_library(
@ -5714,12 +5961,11 @@ grpc_cc_library(
hdrs = [
"src/core/ext/transport/chttp2/transport/hpack_encoder_table.h",
],
external_deps = [
"absl/container:inlined_vector",
],
external_deps = ["absl/container:inlined_vector"],
language = "c++",
tags = ["grpc-autodeps"],
deps = [
"gpr",
"gpr_base",
"hpack_constants",
],
)
@ -6784,6 +7030,11 @@ grpc_upb_proto_reflection_library(
deps = ["@com_google_googleapis//google/rpc:status_proto"],
)
grpc_upb_proto_library(
name = "google_type_expr_upb",
deps = ["@com_google_googleapis//google/type:expr_proto"],
)
grpc_upb_proto_library(
name = "grpc_lb_upb",
deps = ["//src/proto/grpc/lb/v1:load_balancer_proto_descriptor"],

1
CMakeLists.txt generated

@ -8510,6 +8510,7 @@ endif()
if(gRPC_BUILD_TESTS)
add_executable(cel_authorization_engine_test
src/core/ext/upb-generated/google/type/expr.upb.c
src/core/lib/security/authorization/cel_authorization_engine.cc
test/core/security/cel_authorization_engine_test.cc
third_party/googletest/googletest/src/gtest-all.cc

@ -4953,6 +4953,7 @@ targets:
build: test
language: c++
headers:
- src/core/ext/upb-generated/google/type/expr.upb.h
- src/core/lib/security/authorization/cel_authorization_engine.h
- src/core/lib/security/authorization/mock_cel/activation.h
- src/core/lib/security/authorization/mock_cel/cel_expr_builder_factory.h
@ -4961,6 +4962,7 @@ targets:
- src/core/lib/security/authorization/mock_cel/evaluator_core.h
- src/core/lib/security/authorization/mock_cel/flat_expr_builder.h
src:
- src/core/ext/upb-generated/google/type/expr.upb.c
- src/core/lib/security/authorization/cel_authorization_engine.cc
- test/core/security/cel_authorization_engine_test.cc
deps:

@ -14,8 +14,6 @@
// limitations under the License.
//
// IWYU pragma: no_include <ext/alloc_traits.h>
#include <grpc/support/port_platform.h>
#include <inttypes.h>

@ -18,6 +18,8 @@
#include <grpc/support/port_platform.h>
#include "src/core/lib/iomgr/sockaddr.h"
// IWYU pragma: no_include <arpa/nameser.h>
// IWYU pragma: no_include <inttypes.h>
// IWYU pragma: no_include <netdb.h>

@ -21,7 +21,6 @@
#include "src/core/ext/filters/load_reporting/server_load_reporting_filter.h"
#include <limits.h>
#include <netinet/in.h>
#include <stdint.h>
#include <functional>

@ -16,8 +16,6 @@
*
*/
// IWYU pragma: no_include <ext/alloc_traits.h>
#include <grpc/support/port_platform.h>
#include "src/core/ext/transport/chttp2/transport/hpack_parser_table.h"

@ -0,0 +1,42 @@
/* This file was generated by upbc (the upb compiler) from the input
* file:
*
* google/type/expr.proto
*
* Do not edit -- your changes will be discarded when the file is
* regenerated. */
#include <stddef.h>
#include "upb/msg_internal.h"
#include "google/type/expr.upb.h"
#include "upb/port_def.inc"
static const upb_MiniTable_Field google_type_Expr__fields[4] = {
{1, UPB_SIZE(0, 0), UPB_SIZE(0, 0), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
{2, UPB_SIZE(8, 16), UPB_SIZE(0, 0), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
{3, UPB_SIZE(16, 32), UPB_SIZE(0, 0), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
{4, UPB_SIZE(24, 48), UPB_SIZE(0, 0), kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
};
const upb_MiniTable google_type_Expr_msginit = {
NULL,
&google_type_Expr__fields[0],
UPB_SIZE(32, 72), 4, kUpb_ExtMode_NonExtendable, 4, 255, 0,
};
static const upb_MiniTable *messages_layout[1] = {
&google_type_Expr_msginit,
};
const upb_MiniTable_File google_type_expr_proto_upb_file_layout = {
messages_layout,
NULL,
NULL,
1,
0,
0,
};
#include "upb/port_undef.inc"

@ -0,0 +1,106 @@
/* This file was generated by upbc (the upb compiler) from the input
* file:
*
* google/type/expr.proto
*
* Do not edit -- your changes will be discarded when the file is
* regenerated. */
#ifndef GOOGLE_TYPE_EXPR_PROTO_UPB_H_
#define GOOGLE_TYPE_EXPR_PROTO_UPB_H_
#include "upb/msg_internal.h"
#include "upb/decode.h"
#include "upb/decode_fast.h"
#include "upb/encode.h"
#include "upb/port_def.inc"
#ifdef __cplusplus
extern "C" {
#endif
struct google_type_Expr;
typedef struct google_type_Expr google_type_Expr;
extern const upb_MiniTable google_type_Expr_msginit;
/* google.type.Expr */
UPB_INLINE google_type_Expr* google_type_Expr_new(upb_Arena* arena) {
return (google_type_Expr*)_upb_Message_New(&google_type_Expr_msginit, arena);
}
UPB_INLINE google_type_Expr* google_type_Expr_parse(const char* buf, size_t size, upb_Arena* arena) {
google_type_Expr* ret = google_type_Expr_new(arena);
if (!ret) return NULL;
if (upb_Decode(buf, size, ret, &google_type_Expr_msginit, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
return NULL;
}
return ret;
}
UPB_INLINE google_type_Expr* google_type_Expr_parse_ex(const char* buf, size_t size,
const upb_ExtensionRegistry* extreg,
int options, upb_Arena* arena) {
google_type_Expr* ret = google_type_Expr_new(arena);
if (!ret) return NULL;
if (upb_Decode(buf, size, ret, &google_type_Expr_msginit, extreg, options, arena) !=
kUpb_DecodeStatus_Ok) {
return NULL;
}
return ret;
}
UPB_INLINE char* google_type_Expr_serialize(const google_type_Expr* msg, upb_Arena* arena, size_t* len) {
return upb_Encode(msg, &google_type_Expr_msginit, 0, arena, len);
}
UPB_INLINE char* google_type_Expr_serialize_ex(const google_type_Expr* msg, int options,
upb_Arena* arena, size_t* len) {
return upb_Encode(msg, &google_type_Expr_msginit, options, arena, len);
}
UPB_INLINE void google_type_Expr_clear_expression(const google_type_Expr* msg) {
*UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_StringView) = upb_StringView_FromDataAndSize(NULL, 0);
}
UPB_INLINE upb_StringView google_type_Expr_expression(const google_type_Expr* msg) {
return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_StringView);
}
UPB_INLINE void google_type_Expr_clear_title(const google_type_Expr* msg) {
*UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_StringView) = upb_StringView_FromDataAndSize(NULL, 0);
}
UPB_INLINE upb_StringView google_type_Expr_title(const google_type_Expr* msg) {
return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_StringView);
}
UPB_INLINE void google_type_Expr_clear_description(const google_type_Expr* msg) {
*UPB_PTR_AT(msg, UPB_SIZE(16, 32), upb_StringView) = upb_StringView_FromDataAndSize(NULL, 0);
}
UPB_INLINE upb_StringView google_type_Expr_description(const google_type_Expr* msg) {
return *UPB_PTR_AT(msg, UPB_SIZE(16, 32), upb_StringView);
}
UPB_INLINE void google_type_Expr_clear_location(const google_type_Expr* msg) {
*UPB_PTR_AT(msg, UPB_SIZE(24, 48), upb_StringView) = upb_StringView_FromDataAndSize(NULL, 0);
}
UPB_INLINE upb_StringView google_type_Expr_location(const google_type_Expr* msg) {
return *UPB_PTR_AT(msg, UPB_SIZE(24, 48), upb_StringView);
}
UPB_INLINE void google_type_Expr_set_expression(google_type_Expr *msg, upb_StringView value) {
*UPB_PTR_AT(msg, UPB_SIZE(0, 0), upb_StringView) = value;
}
UPB_INLINE void google_type_Expr_set_title(google_type_Expr *msg, upb_StringView value) {
*UPB_PTR_AT(msg, UPB_SIZE(8, 16), upb_StringView) = value;
}
UPB_INLINE void google_type_Expr_set_description(google_type_Expr *msg, upb_StringView value) {
*UPB_PTR_AT(msg, UPB_SIZE(16, 32), upb_StringView) = value;
}
UPB_INLINE void google_type_Expr_set_location(google_type_Expr *msg, upb_StringView value) {
*UPB_PTR_AT(msg, UPB_SIZE(24, 48), upb_StringView) = value;
}
extern const upb_MiniTable_File google_type_expr_proto_upb_file_layout;
#ifdef __cplusplus
} /* extern "C" */
#endif
#include "upb/port_undef.inc"
#endif /* GOOGLE_TYPE_EXPR_PROTO_UPB_H_ */

@ -57,7 +57,6 @@
#include "src/core/lib/json/json.h"
// IWYU pragma: no_include "upb/msg_internal.h"
// IWYU pragma: no_include <ext/alloc_traits.h>
namespace grpc_core {

@ -14,6 +14,8 @@
// limitations under the License.
//
#ifndef GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_H
#define GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_H
#include <grpc/support/port_platform.h>
#include <memory>
@ -25,9 +27,6 @@
#include "src/core/ext/xds/upb_utils.h"
#ifndef GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_H
#define GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_H
namespace grpc_core {
// Interface for an xDS resource type.

@ -14,6 +14,8 @@
// limitations under the License.
//
#ifndef GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_IMPL_H
#define GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_IMPL_H
#include <grpc/support/port_platform.h>
#include <memory>
@ -24,9 +26,6 @@
#include "src/core/ext/xds/xds_resource_type.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#ifndef GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_IMPL_H
#define GRPC_CORE_EXT_XDS_XDS_RESOURCE_TYPE_IMPL_H
namespace grpc_core {
// Base class for XdsResourceType implementations.

@ -92,8 +92,6 @@
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/uri/uri_parser.h"
// IWYU pragma: no_include <netinet/in.h>
namespace grpc_core {
namespace {

@ -21,26 +21,23 @@
#include "src/core/lib/address_utils/parse_address.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef GRPC_HAVE_UNIX_SOCKET
#include <sys/un.h>
#endif
#ifdef GRPC_POSIX_SOCKET
#include <errno.h>
#include <net/if.h>
#endif
#include <string>
#include "absl/strings/str_cat.h"
#include "absl/strings/strip.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/iomgr/grpc_if_nametoindex.h"
#include "src/core/lib/iomgr/port.h"
#include "src/core/lib/iomgr/sockaddr.h"
#include "src/core/lib/iomgr/socket_utils.h"

@ -21,11 +21,12 @@
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <stdint.h>
#include "absl/strings/string_view.h"
#include "src/core/lib/iomgr/resolve_address.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/resolved_address.h"
#include "src/core/lib/uri/uri_parser.h"
/** Populate \a resolved_addr from \a uri, whose path is expected to contain a

@ -25,17 +25,16 @@
#include <string.h>
#include <string>
#include <utility>
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_replace.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/iomgr/port.h"
#include "src/core/lib/iomgr/sockaddr.h"
#include "src/core/lib/iomgr/socket_utils.h"
#include "src/core/lib/uri/uri_parser.h"

@ -21,6 +21,8 @@
#include <grpc/support/port_platform.h>
#include <stdint.h>
#include <string>
#include "absl/status/statusor.h"

@ -22,7 +22,7 @@
#include <algorithm>
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/iomgr/exec_ctx.h"
namespace grpc_core {

@ -23,7 +23,7 @@
#include "absl/random/random.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/gprpp/time.h"
namespace grpc_core {

@ -18,12 +18,17 @@
#include <grpc/support/port_platform.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include "absl/types/optional.h"
#include <grpc/compression.h>
#include <grpc/impl/codegen/compression_types.h>
#include <grpc/slice.h>
#include "src/core/lib/compression/compression_internal.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/surface/api_trace.h"

@ -23,17 +23,14 @@
#include <stdlib.h>
#include <string.h>
#include <cstdint>
#include "absl/container/inlined_vector.h"
#include "absl/strings/str_join.h"
#include "absl/strings/ascii.h"
#include "absl/strings/str_split.h"
#include <grpc/compression.h>
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/surface/api_trace.h"
namespace grpc_core {

@ -21,14 +21,15 @@
#include <grpc/support/port_platform.h>
#include <stdint.h>
#include <initializer_list>
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/compression.h>
#include <grpc/impl/codegen/compression_types.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/slice.h>
#include "src/core/lib/gprpp/bitset.h"
#include "src/core/lib/slice/slice.h"

@ -22,12 +22,14 @@
#include <string.h>
#include <zconf.h>
#include <zlib.h>
#include <grpc/slice_buffer.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_refcount.h"
#define OUTPUT_BLOCK_SIZE 1024

@ -21,9 +21,8 @@
#include <grpc/support/port_platform.h>
#include <grpc/slice_buffer.h>
#include "src/core/lib/compression/compression_internal.h"
#include <grpc/impl/codegen/compression_types.h>
#include <grpc/slice.h>
/* compress 'input' to 'output' using 'algorithm'.
On success, appends compressed slices to output and returns 1.

@ -23,16 +23,14 @@
#include <inttypes.h>
#include <string.h>
#include <algorithm>
#include <vector>
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include <grpc/support/alloc.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gpr/useful.h"
#include <grpc/support/cpu.h>
grpc_stats_data* grpc_stats_per_cpu_storage = nullptr;
static size_t g_num_cores;

@ -21,6 +21,8 @@
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <string>
#include <grpc/support/atm.h>

@ -22,9 +22,10 @@
#include "src/core/lib/debug/stats_data.h"
#include <inttypes.h>
#include "src/core/lib/debug/stats.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/iomgr/exec_ctx.h"
const char* grpc_stats_counter_name[GRPC_STATS_COUNTER_COUNT] = {
"client_calls_created",

@ -23,10 +23,6 @@
#include <grpc/support/port_platform.h>
#include <inttypes.h>
#include "src/core/lib/iomgr/exec_ctx.h"
typedef enum {
GRPC_STATS_COUNTER_CLIENT_CALLS_CREATED,
GRPC_STATS_COUNTER_SERVER_CALLS_CREATED,

@ -19,13 +19,20 @@
#ifndef GRPC_CORE_LIB_DEBUG_TRACE_H
#define GRPC_CORE_LIB_DEBUG_TRACE_H
#include <grpc/support/port_platform.h>
#if defined(__has_feature)
#if __has_feature(thread_sanitizer)
#define GRPC_THREADSAFE_TRACER
#endif
#endif
#include <stdbool.h>
#include <grpc/support/port_platform.h>
#include <grpc/support/atm.h>
#ifdef GRPC_THREADSAFE_TRACER
#include <atomic>
#endif
#include "src/core/lib/gprpp/global_config.h"
#include "src/core/lib/gprpp/memory.h"
GPR_GLOBAL_CONFIG_DECLARE_STRING(grpc_trace);
@ -36,12 +43,6 @@ void grpc_tracer_init(const char* env_var_name);
void grpc_tracer_init();
void grpc_tracer_shutdown(void);
#if defined(__has_feature)
#if __has_feature(thread_sanitizer)
#define GRPC_THREADSAFE_TRACER
#endif
#endif
namespace grpc_core {
class TraceFlag;
@ -80,7 +81,7 @@ class TraceFlag {
#if defined(GRPC_USE_TRACERS) || !defined(NDEBUG)
bool enabled() {
#ifdef GRPC_THREADSAFE_TRACER
return gpr_atm_no_barrier_load(&value_) != 0;
return value_.load(std::memory_order_relaxed);
#else
return value_;
#endif // GRPC_THREADSAFE_TRACER
@ -95,7 +96,7 @@ class TraceFlag {
void set_enabled(bool enabled) {
#ifdef GRPC_THREADSAFE_TRACER
gpr_atm_no_barrier_store(&value_, enabled);
value_.store(enabled, std::memory_order_relaxed);
#else
value_ = enabled;
#endif
@ -104,7 +105,7 @@ class TraceFlag {
TraceFlag* next_tracer_;
const char* const name_;
#ifdef GRPC_THREADSAFE_TRACER
gpr_atm value_;
std::atomic<bool> value_;
#else
bool value_;
#endif

@ -20,20 +20,21 @@
#include "src/core/lib/http/format_request.h"
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <string>
#include <vector>
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "absl/strings/string_view.h"
#include <grpc/slice.h>
#include <grpc/support/alloc.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/http/httpcli.h"
static void fill_common_header(const grpc_http_request* request,
const char* host, const char* path,

@ -23,7 +23,7 @@
#include <grpc/slice.h>
#include "src/core/lib/http/httpcli.h"
#include "src/core/lib/http/parser.h"
grpc_slice grpc_httpcli_format_get_request(const grpc_http_request* request,
const char* host, const char* path);

@ -21,32 +21,38 @@
#include "src/core/lib/http/httpcli.h"
#include <limits.h>
#include <string.h>
#include <string>
#include <utility>
#include "absl/container/inlined_vector.h"
#include "absl/functional/bind_front.h"
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/slice_buffer.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/channel/channel_args_preconditioning.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/http/format_request.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/iomgr/iomgr_internal.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/iomgr/resolve_address.h"
#include "src/core/lib/iomgr/tcp_client.h"
#include "src/core/lib/resource_quota/api.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_refcount.h"
#include "src/core/lib/transport/error_utils.h"
#include "src/core/lib/transport/handshaker_registry.h"
#include "src/core/lib/transport/tcp_connect_handshaker.h"
namespace grpc_core {

@ -23,17 +23,33 @@
#include <stddef.h>
#include <grpc/support/time.h>
#include <functional>
#include <vector>
#include "absl/base/thread_annotations.h"
#include "absl/status/statusor.h"
#include "absl/types/optional.h"
#include <grpc/grpc.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/slice.h>
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/iomgr/iomgr_internal.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/iomgr/resolve_address.h"
#include "src/core/lib/iomgr/resolved_address.h"
#include "src/core/lib/resource_quota/resource_quota.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/transport/handshaker.h"
#include "src/core/lib/uri/uri_parser.h"

@ -20,24 +20,36 @@
#include <string.h>
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/lib/security/security_connector/ssl_utils.h"
#include "src/core/lib/security/transport/security_handshaker.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/transport/handshaker.h"
#include "src/core/tsi/ssl_transport_security.h"
#include "src/core/tsi/transport_security_interface.h"
namespace grpc_core {

@ -19,7 +19,9 @@
#include <grpc/support/port_platform.h>
#include "src/core/lib/security/credentials/credentials.h"
#include <grpc/grpc.h>
#include "src/core/lib/gprpp/ref_counted_ptr.h"
namespace grpc_core {

@ -20,14 +20,13 @@
#include "src/core/lib/http/parser.h"
#include <stdbool.h>
#include <string.h>
#include <algorithm>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/gpr/useful.h"
grpc_core::TraceFlag grpc_http1_trace(false, "http1");
static char* buf2str(void* buffer, size_t length) {

@ -21,6 +21,9 @@
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <stdint.h>
#include <grpc/slice.h>
#include "src/core/lib/debug/trace.h"

@ -16,6 +16,8 @@
*
*/
#ifndef GRPC_CORE_LIB_IOMGR_WORK_SERIALIZER_H
#define GRPC_CORE_LIB_IOMGR_WORK_SERIALIZER_H
#include <grpc/support/port_platform.h>
#include <atomic>
@ -30,9 +32,6 @@
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#ifndef GRPC_CORE_LIB_IOMGR_WORK_SERIALIZER_H
#define GRPC_CORE_LIB_IOMGR_WORK_SERIALIZER_H
namespace grpc_core {
// WorkSerializer is a mechanism to schedule callbacks in a synchronized manner.

@ -16,11 +16,14 @@
#include "src/core/lib/matchers/matchers.h"
#include <utility>
#include "absl/memory/memory.h"
#include "absl/strings/str_cat.h"
#include "absl/status/status.h"
#include "absl/strings/ascii.h"
#include "absl/strings/match.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_split.h"
namespace grpc_core {

@ -17,6 +17,8 @@
#include <grpc/support/port_platform.h>
#include <stdint.h>
#include <memory>
#include <string>

@ -20,6 +20,10 @@
#include "src/core/lib/resolver/resolver.h"
#include <utility>
#include "src/core/lib/channel/channel_args.h"
grpc_core::DebugOnlyTraceFlag grpc_trace_resolver_refcount(false,
"resolver_refcount");

@ -19,10 +19,13 @@
#include <grpc/support/port_platform.h>
#include <string>
#include "absl/status/statusor.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/resolver/server_address.h"

@ -19,11 +19,14 @@
#include <grpc/support/port_platform.h>
#include <memory>
#include <string>
#include "absl/strings/string_view.h"
#include "absl/strings/strip.h"
#include <grpc/support/string_util.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/resolver/resolver.h"

@ -18,19 +18,12 @@
#include "src/core/lib/resolver/resolver_registry.h"
#include <string.h>
#include <vector>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/resolver/resolver_registry.h"
namespace grpc_core {

@ -19,9 +19,20 @@
#include <grpc/support/port_platform.h>
#include "src/core/lib/gprpp/memory.h"
#include <map>
#include <memory>
#include <string>
#include <utility>
#include "absl/strings/string_view.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/resolver/resolver.h"
#include "src/core/lib/resolver/resolver_factory.h"
#include "src/core/lib/uri/uri_parser.h"
namespace grpc_core {

@ -20,16 +20,24 @@
#include "src/core/lib/resolver/server_address.h"
#include <string.h>
#include <algorithm>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "src/core/lib/address_utils/sockaddr_utils.h"
// IWYU pragma: no_include <sys/socket.h>
namespace grpc_core {
//

@ -21,10 +21,17 @@
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <stdint.h>
#include <map>
#include <memory>
#include <string>
#include "absl/container/inlined_vector.h"
#include "absl/memory/memory.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/useful.h"

@ -17,7 +17,14 @@
#include <grpc/support/port_platform.h>
#include "absl/strings/string_view.h"
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/dual_ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/security/authorization/authorization_engine.h"
struct grpc_authorization_policy_provider

@ -15,7 +15,11 @@
#include <grpc/support/port_platform.h>
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/security/authorization/authorization_policy_provider.h"
namespace {

@ -16,9 +16,18 @@
#include "src/core/lib/security/authorization/cel_authorization_engine.h"
#include <stddef.h>
#include <algorithm>
#include <utility>
#include "absl/memory/memory.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "absl/types/span.h"
#include "upb/upb.h"
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include <grpc/support/log.h>
namespace grpc_core {

@ -28,10 +28,9 @@
#include "google/api/expr/v1alpha1/syntax.upb.h"
#include "upb/upb.hpp"
#include <grpc/support/log.h>
#include "src/core/lib/security/authorization/evaluate_args.h"
#include "src/core/lib/security/authorization/mock_cel/activation.h"
#include "src/core/lib/security/authorization/mock_cel/cel_value.h"
namespace grpc_core {

@ -16,13 +16,19 @@
#include "src/core/lib/security/authorization/evaluate_args.h"
#include "absl/status/statusor.h"
#include "absl/strings/match.h"
#include "absl/strings/numbers.h"
#include <grpc/grpc_security_constants.h>
#include <grpc/support/log.h>
#include "src/core/lib/address_utils/parse_address.h"
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/credentials/tls/tls_utils.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/uri/uri_parser.h"
namespace grpc_core {

@ -17,13 +17,16 @@
#include <grpc/support/port_platform.h>
#include <map>
#include <string>
#include <vector>
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/grpc_security.h>
#include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/iomgr/resolve_address.h"
#include "src/core/lib/security/context/security_context.h"
#include "src/core/lib/iomgr/resolved_address.h"
#include "src/core/lib/transport/metadata_batch.h"
namespace grpc_core {

@ -16,6 +16,12 @@
#include "src/core/lib/security/authorization/grpc_authorization_engine.h"
#include <algorithm>
#include <map>
#include <utility>
#include "absl/memory/memory.h"
namespace grpc_core {
GrpcAuthorizationEngine::GrpcAuthorizationEngine(Rbac policy)

@ -17,7 +17,14 @@
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <memory>
#include <string>
#include <vector>
#include "src/core/lib/security/authorization/authorization_engine.h"
#include "src/core/lib/security/authorization/evaluate_args.h"
#include "src/core/lib/security/authorization/matchers.h"
#include "src/core/lib/security/authorization/rbac_policy.h"

@ -16,12 +16,26 @@
#include "src/core/lib/security/authorization/grpc_authorization_policy_provider.h"
#include <stdint.h>
#include <utility>
#include "absl/memory/memory.h"
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/gpr_types.h>
#include <grpc/slice.h>
#include <grpc/status.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <grpc/support/time.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/load_file.h"
#include "src/core/lib/security/authorization/grpc_authorization_engine.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_refcount.h"
namespace grpc_core {

@ -18,11 +18,20 @@
#include <grpc/support/port_platform.h>
#include <memory>
#include <string>
#include "absl/base/thread_annotations.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc_security.h>
#include <grpc/support/sync.h>
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/thd.h"
#include "src/core/lib/security/authorization/authorization_engine.h"
#include "src/core/lib/security/authorization/authorization_policy_provider.h"
#include "src/core/lib/security/authorization/rbac_translator.h"

@ -16,10 +16,22 @@
#include "src/core/lib/security/authorization/grpc_server_authz_filter.h"
#include <functional>
#include <string>
#include <utility>
#include "absl/status/status.h"
#include "absl/strings/str_join.h"
#include "absl/strings/string_view.h"
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/promise_based_filter.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h"
#include "src/core/lib/security/authorization/authorization_engine.h"
#include "src/core/lib/security/authorization/evaluate_args.h"
#include "src/core/lib/transport/transport.h"

@ -17,9 +17,20 @@
#include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_stack.h"
#include "absl/status/statusor.h"
#include <grpc/grpc_security.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/promise_based_filter.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/security/authorization/authorization_policy_provider.h"
#include "src/core/lib/security/authorization/evaluate_args.h"
#include "src/core/lib/security/context/security_context.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core {

@ -16,10 +16,18 @@
#include "src/core/lib/security/authorization/matchers.h"
#include <algorithm>
#include <string>
#include "absl/memory/memory.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc_security_constants.h>
#include <grpc/support/log.h>
#include "src/core/lib/address_utils/parse_address.h"
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/iomgr/error.h"
namespace grpc_core {

@ -17,8 +17,15 @@
#include <grpc/support/port_platform.h>
#include <stdint.h>
#include <memory>
#include <utility>
#include <vector>
#include "absl/types/optional.h"
#include "src/core/lib/iomgr/resolved_address.h"
#include "src/core/lib/matchers/matchers.h"
#include "src/core/lib/security/authorization/evaluate_args.h"
#include "src/core/lib/security/authorization/rbac_policy.h"

@ -21,6 +21,7 @@
#include "absl/memory/memory.h"
#include "src/core/lib/security/authorization/mock_cel/cel_expression.h"
#include "src/core/lib/security/authorization/mock_cel/flat_expr_builder.h"
namespace grpc_core {

@ -20,6 +20,7 @@
#include <memory>
#include <vector>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "google/api/expr/v1alpha1/syntax.upb.h"

@ -32,7 +32,11 @@
#include <grpc/support/port_platform.h>
#include <stdint.h>
#include <memory>
#include <string>
#include <utility>
#include "absl/memory/memory.h"
#include "absl/strings/string_view.h"

@ -17,9 +17,8 @@
#include <grpc/support/port_platform.h>
#include <memory>
#include <set>
#include <vector>
#include <string>
#include "absl/status/statusor.h"
#include "google/api/expr/v1alpha1/syntax.upb.h"

@ -18,7 +18,16 @@
#include <grpc/support/port_platform.h>
#include <memory>
#include <set>
#include <string>
#include <vector>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "google/api/expr/v1alpha1/syntax.upb.h"
#include "src/core/lib/security/authorization/mock_cel/cel_expression.h"
#include "src/core/lib/security/authorization/mock_cel/evaluator_core.h"
namespace grpc_core {

@ -16,6 +16,11 @@
#include "src/core/lib/security/authorization/rbac_policy.h"
#include <algorithm>
#include <type_traits>
#include <utility>
#include "absl/memory/memory.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"

@ -17,7 +17,14 @@
#include <grpc/support/port_platform.h>
#include <stdint.h>
#include <map>
#include <memory>
#include <string>
#include <vector>
#include "absl/types/optional.h"
#include "src/core/lib/matchers/matchers.h"

@ -16,11 +16,26 @@
#include "src/core/lib/security/authorization/rbac_translator.h"
#include <stddef.h>
#include <algorithm>
#include <map>
#include <memory>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/strings/match.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/strip.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/matchers/matchers.h"
namespace grpc_core {

@ -18,8 +18,8 @@
#include <grpc/support/port_platform.h>
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/authorization/rbac_policy.h"
namespace grpc_core {

@ -22,16 +22,19 @@
#include <string.h>
#include <algorithm>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/surface/call.h"

@ -21,11 +21,23 @@
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <utility>
#include "absl/strings/string_view.h"
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/alloc.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/credentials/credentials.h" // IWYU pragma: keep
extern grpc_core::DebugOnlyTraceFlag grpc_trace_auth_context_refcount;

@ -20,14 +20,16 @@
#include "src/core/lib/security/credentials/alts/alts_credentials.h"
#include <cstring>
#include <utility>
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/security/credentials/alts/check_gcp_environment.h"
#include "src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h"
#include "src/core/lib/security/security_connector/alts/alts_security_connector.h"
#define GRPC_ALTS_HANDSHAKER_SERVICE_URL "metadata.google.internal.:8080"

@ -21,10 +21,15 @@
#include <grpc/support/port_platform.h>
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/security_connector/security_connector.h"
/* Main struct for grpc ALTS channel credential. */
class grpc_alts_credentials final : public grpc_channel_credentials {

@ -18,9 +18,7 @@
#include <grpc/support/port_platform.h>
#include <stdlib.h>
#include <string.h>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>

@ -18,11 +18,8 @@
#include <grpc/support/port_platform.h>
#include <stdlib.h>
#include <string.h>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h"
#include "src/core/tsi/alts/handshaker/transport_security_common_api.h"

@ -18,11 +18,19 @@
#include "src/core/lib/security/credentials/call_creds_util.h"
#include <string.h>
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/security/context/security_context.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/lib/transport/metadata_batch.h"
namespace grpc_core {
namespace {

@ -24,6 +24,7 @@
#include <grpc/grpc_security.h>
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core {

@ -19,7 +19,12 @@
#include <grpc/support/port_platform.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <map>
#include <memory>
#include <string>
#include <type_traits>
#include "absl/strings/string_view.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/json/json.h"

@ -18,8 +18,18 @@
#include <grpc/support/port_platform.h>
#include <memory>
#include "absl/memory/memory.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/channel_creds_registry.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/credentials/fake/fake_credentials.h"

@ -20,19 +20,20 @@
#include "src/core/lib/security/credentials/composite/composite_credentials.h"
#include <algorithm>
#include <cstring>
#include <new>
#include <vector>
#include "absl/strings/str_cat.h"
#include "absl/strings/str_join.h"
#include "absl/strings/string_view.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/promise/detail/basic_seq.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/try_seq.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/transport/transport.h"

@ -18,15 +18,27 @@
#ifndef GRPC_CORE_LIB_SECURITY_CREDENTIALS_COMPOSITE_COMPOSITE_CREDENTIALS_H
#define GRPC_CORE_LIB_SECURITY_CREDENTIALS_COMPOSITE_COMPOSITE_CREDENTIALS_H
#include <grpc/support/port_platform.h>
#include <string>
#include <utility>
#include "absl/container/inlined_vector.h"
#include "absl/status/statusor.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/grpc_security_constants.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/lib/transport/transport.h"
/* -- Composite channel credentials. -- */

@ -20,19 +20,15 @@
#include "src/core/lib/security/credentials/credentials.h"
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <grpc/support/sync.h>
#include <grpc/support/time.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/iomgr/executor.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/surface/api_trace.h"
/* -- Common. -- */

@ -21,26 +21,28 @@
#include <grpc/support/port_platform.h>
#include <string.h>
#include <string>
#include <utility>
#include <vector>
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/support/sync.h>
#include <grpc/grpc_security_constants.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/security/context/security_context.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/transport/transport.h"
struct grpc_http_response;
/* --- Constants. --- */
typedef enum {

@ -17,14 +17,32 @@
#include "src/core/lib/security/credentials/external/aws_external_account_credentials.h"
#include <string.h>
#include <map>
#include <utility>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_replace.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/gpr/env.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/http/httpcli_ssl_credentials.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/uri/uri_parser.h"
namespace grpc_core {

@ -19,6 +19,16 @@
#include <grpc/support/port_platform.h>
#include <functional>
#include <memory>
#include <string>
#include <vector>
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/http/httpcli.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/credentials/external/aws_request_signer.h"
#include "src/core/lib/security/credentials/external/external_account_credentials.h"

@ -17,14 +17,23 @@
#include "src/core/lib/security/credentials/external/aws_request_signer.h"
#include <algorithm>
#include <utility>
#include <vector>
#include <openssl/crypto.h>
#include <openssl/evp.h>
#include <openssl/hmac.h>
#include <openssl/sha.h>
#include "absl/status/statusor.h"
#include "absl/strings/ascii.h"
#include "absl/strings/escaping.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_split.h"
#include "absl/strings/string_view.h"
#include "absl/time/clock.h"
#include "absl/time/time.h"

@ -18,6 +18,15 @@
#include "src/core/lib/security/credentials/external/external_account_credentials.h"
#include <string.h>
#include <algorithm>
#include <map>
#include <memory>
#include <utility>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/match.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
@ -26,15 +35,21 @@
#include "absl/time/clock.h"
#include "absl/time/time.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/http/httpcli_ssl_credentials.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/credentials/external/aws_external_account_credentials.h"
#include "src/core/lib/security/credentials/external/file_external_account_credentials.h"
#include "src/core/lib/security/credentials/external/url_external_account_credentials.h"
#include "src/core/lib/security/util/json_util.h"
#include "src/core/lib/slice/b64.h"
#include "src/core/lib/uri/uri_parser.h"
#define EXTERNAL_ACCOUNT_CREDENTIALS_GRANT_TYPE \
"urn:ietf:params:oauth:grant-type:token-exchange"

@ -19,9 +19,20 @@
#include <grpc/support/port_platform.h>
#include <functional>
#include <string>
#include <vector>
#include "absl/strings/string_view.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/http/httpcli.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/oauth2/oauth2_credentials.h"

@ -17,10 +17,17 @@
#include "src/core/lib/security/credentials/external/file_external_account_credentials.h"
#include <fstream>
#include <map>
#include <utility>
#include "absl/strings/string_view.h"
#include <grpc/slice.h>
#include "src/core/lib/iomgr/load_file.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_refcount.h"
namespace grpc_core {

@ -19,6 +19,12 @@
#include <grpc/support/port_platform.h>
#include <functional>
#include <string>
#include <vector>
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/credentials/external/external_account_credentials.h"
namespace grpc_core {

@ -17,13 +17,29 @@
#include "src/core/lib/security/credentials/external/url_external_account_credentials.h"
#include <string.h>
#include <memory>
#include <utility>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_split.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/lib/http/httpcli_ssl_credentials.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/transport/error_utils.h"
namespace grpc_core {

@ -19,7 +19,17 @@
#include <grpc/support/port_platform.h>
#include <functional>
#include <map>
#include <string>
#include <vector>
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/http/httpcli.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/credentials/external/external_account_credentials.h"
#include "src/core/lib/uri/uri_parser.h"
namespace grpc_core {

@ -20,17 +20,19 @@
#include "src/core/lib/security/credentials/fake/fake_credentials.h"
#include <string.h>
#include <stdlib.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <utility>
#include "absl/strings/string_view.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/iomgr/executor.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h"
#include "src/core/lib/security/security_connector/fake/fake_security_connector.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/lib/transport/metadata_batch.h"
/* -- Fake transport security credentials. -- */

@ -21,9 +21,21 @@
#include <grpc/support/port_platform.h>
#include <string.h>
#include <string>
#include "absl/status/statusor.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/grpc_security_constants.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/transport/transport.h"
#define GRPC_ARG_FAKE_SECURITY_EXPECTED_TARGETS \
"grpc.fake_security.expected_targets"

@ -26,6 +26,7 @@
#include <grpc/support/log.h>
#include "src/core/lib/gpr/env.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/credentials/google_default/google_default_credentials.h"
std::string grpc_get_well_known_google_credentials_file_path_impl(void) {

@ -22,9 +22,18 @@
#include <string.h>
#include <map>
#include <memory>
#include <string>
#include "absl/status/statusor.h"
#include "absl/strings/match.h"
#include "absl/strings/string_view.h"
#include "absl/strings/strip.h"
#include <grpc/grpc_security.h> // IWYU pragma: keep
#include <grpc/grpc_security_constants.h>
#include <grpc/slice.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/sync.h>
@ -32,22 +41,29 @@
#include "src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.h"
#include "src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_args.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/env.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/http/httpcli.h"
#include "src/core/lib/http/parser.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/load_file.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/security/credentials/alts/alts_credentials.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/alts/check_gcp_environment.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/credentials/external/external_account_credentials.h"
#include "src/core/lib/security/credentials/jwt/json_token.h"
#include "src/core/lib/security/credentials/jwt/jwt_credentials.h"
#include "src/core/lib/security/credentials/oauth2/oauth2_credentials.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_string_helpers.h"
#include "src/core/lib/slice/slice_refcount.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/uri/uri_parser.h"

@ -18,11 +18,20 @@
#ifndef GRPC_CORE_LIB_SECURITY_CREDENTIALS_GOOGLE_DEFAULT_GOOGLE_DEFAULT_CREDENTIALS_H
#define GRPC_CORE_LIB_SECURITY_CREDENTIALS_GOOGLE_DEFAULT_GOOGLE_DEFAULT_CREDENTIALS_H
#include <grpc/support/port_platform.h>
#include <utility>
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#define GRPC_GOOGLE_CLOUD_SDK_CONFIG_DIRECTORY "gcloud"
#define GRPC_GOOGLE_WELL_KNOWN_CREDENTIALS_FILE \

@ -20,16 +20,22 @@
#include "src/core/lib/security/credentials/iam/iam_credentials.h"
#include <stdlib.h>
#include <utility>
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <grpc/support/sync.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/transport/metadata_batch.h"
grpc_core::ArenaPromise<absl::StatusOr<grpc_core::ClientMetadataHandle>>
grpc_google_iam_credentials::GetRequestMetadata(

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save