[iwyu] rest of the owl: src/core/ext (#29642)

* [iwyu] rest of owl: src/core/ext, excluding binder

* merge

* Automated change: Fix sanity tests

* fix

* fix

* fix

* Automated change: Fix sanity tests

* review feedback

Co-authored-by: ctiller <ctiller@users.noreply.github.com>
pull/29735/head
Craig Tiller 3 years ago committed by GitHub
parent 58b21ca3c3
commit da7069e33d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 264
      BUILD
  2. 98
      CMakeLists.txt
  3. 36
      Makefile
  4. 102
      build_autogenerated.yaml
  5. 4
      gRPC-C++.podspec
  6. 4
      gRPC-Core.podspec
  7. 2
      grpc.gemspec
  8. 2
      package.xml
  9. 3
      src/core/ext/filters/census/grpc_context.cc
  10. 20
      src/core/ext/filters/channel_idle/channel_idle_filter.cc
  11. 16
      src/core/ext/filters/channel_idle/channel_idle_filter.h
  12. 2
      src/core/ext/filters/channel_idle/idle_filter_state.h
  13. 2
      src/core/ext/filters/client_channel/channel_connectivity.cc
  14. 2
      src/core/ext/filters/client_channel/client_channel.h
  15. 2
      src/core/ext/filters/client_channel/config_selector.h
  16. 2
      src/core/ext/filters/client_channel/connector.h
  17. 2
      src/core/ext/filters/client_channel/dynamic_filters.h
  18. 1
      src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.h
  19. 1
      src/core/ext/filters/client_channel/resolver/google_c2p/google_c2p_resolver.cc
  20. 2
      src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc
  21. 1
      src/core/ext/filters/client_channel/retry_filter.cc
  22. 1
      src/core/ext/filters/client_channel/retry_filter.h
  23. 1
      src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc
  24. 1
      src/core/ext/filters/client_channel/subchannel.cc
  25. 2
      src/core/ext/filters/client_channel/subchannel.h
  26. 18
      src/core/ext/filters/deadline/deadline_filter.cc
  27. 9
      src/core/ext/filters/deadline/deadline_filter.h
  28. 23
      src/core/ext/filters/fault_injection/fault_injection_filter.cc
  29. 9
      src/core/ext/filters/fault_injection/fault_injection_filter.h
  30. 7
      src/core/ext/filters/fault_injection/service_config_parser.cc
  31. 16
      src/core/ext/filters/fault_injection/service_config_parser.h
  32. 21
      src/core/ext/filters/http/client/http_client_filter.cc
  33. 9
      src/core/ext/filters/http/client/http_client_filter.h
  34. 21
      src/core/ext/filters/http/client_authority_filter.cc
  35. 7
      src/core/ext/filters/http/client_authority_filter.h
  36. 10
      src/core/ext/filters/http/http_filters_plugin.cc
  37. 26
      src/core/ext/filters/http/message_compress/message_compress_filter.cc
  38. 3
      src/core/ext/filters/http/message_compress/message_compress_filter.h
  39. 24
      src/core/ext/filters/http/message_compress/message_decompress_filter.cc
  40. 1
      src/core/ext/filters/http/message_compress/message_decompress_filter.h
  41. 25
      src/core/ext/filters/http/server/http_server_filter.cc
  42. 7
      src/core/ext/filters/http/server/http_server_filter.h
  43. 37
      src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
  44. 8
      src/core/ext/filters/load_reporting/server_load_reporting_filter.h
  45. 27
      src/core/ext/filters/message_size/message_size_filter.cc
  46. 13
      src/core/ext/filters/message_size/message_size_filter.h
  47. 13
      src/core/ext/filters/rbac/rbac_filter.cc
  48. 8
      src/core/ext/filters/rbac/rbac_filter.h
  49. 11
      src/core/ext/filters/rbac/rbac_service_config_parser.cc
  50. 12
      src/core/ext/filters/rbac/rbac_service_config_parser.h
  51. 1
      src/core/ext/filters/server_config_selector/server_config_selector.cc
  52. 9
      src/core/ext/filters/server_config_selector/server_config_selector.h
  53. 22
      src/core/ext/filters/server_config_selector/server_config_selector_filter.cc
  54. 1
      src/core/ext/filters/server_config_selector/server_config_selector_filter.h
  55. 2
      src/core/ext/transport/chttp2/client/chttp2_connector.cc
  56. 2
      src/core/ext/transport/chttp2/server/chttp2_server.cc
  57. 1
      src/core/ext/transport/chttp2/transport/chttp2_transport.cc
  58. 2
      src/core/ext/transport/chttp2/transport/chttp2_transport.h
  59. 1
      src/core/ext/transport/chttp2/transport/internal.h
  60. 12
      src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
  61. 2
      src/core/ext/transport/cronet/client/secure/cronet_channel_create.h
  62. 2
      src/core/ext/transport/cronet/transport/cronet_api_phony.cc
  63. 25
      src/core/ext/transport/cronet/transport/cronet_transport.cc
  64. 4
      src/core/ext/transport/cronet/transport/cronet_transport.h
  65. 1
      src/core/ext/transport/inproc/inproc_plugin.cc
  66. 44
      src/core/ext/transport/inproc/inproc_transport.cc
  67. 4
      src/core/ext/transport/inproc/inproc_transport.h
  68. 7
      src/core/ext/xds/certificate_provider_factory.h
  69. 6
      src/core/ext/xds/certificate_provider_registry.cc
  70. 4
      src/core/ext/xds/certificate_provider_registry.h
  71. 2
      src/core/ext/xds/certificate_provider_store.cc
  72. 9
      src/core/ext/xds/certificate_provider_store.h
  73. 9
      src/core/ext/xds/file_watcher_certificate_provider_factory.cc
  74. 8
      src/core/ext/xds/file_watcher_certificate_provider_factory.h
  75. 8
      src/core/ext/xds/google_mesh_ca_certificate_provider_factory.cc
  76. 14
      src/core/ext/xds/google_mesh_ca_certificate_provider_factory.h
  77. 3
      src/core/ext/xds/upb_utils.h
  78. 33
      src/core/ext/xds/xds_api.cc
  79. 17
      src/core/ext/xds/xds_api.h
  80. 14
      src/core/ext/xds/xds_bootstrap.cc
  81. 8
      src/core/ext/xds/xds_bootstrap.h
  82. 11
      src/core/ext/xds/xds_certificate_provider.cc
  83. 17
      src/core/ext/xds/xds_certificate_provider.h
  84. 9
      src/core/ext/xds/xds_channel_stack_modifier.cc
  85. 6
      src/core/ext/xds/xds_channel_stack_modifier.h
  86. 31
      src/core/ext/xds/xds_client.cc
  87. 19
      src/core/ext/xds/xds_client.h
  88. 7
      src/core/ext/xds/xds_client_stats.cc
  89. 7
      src/core/ext/xds/xds_client_stats.h
  90. 20
      src/core/ext/xds/xds_cluster.cc
  91. 10
      src/core/ext/xds/xds_cluster.h
  92. 19
      src/core/ext/xds/xds_cluster_specifier_plugin.cc
  93. 9
      src/core/ext/xds/xds_cluster_specifier_plugin.h
  94. 11
      src/core/ext/xds/xds_common_types.cc
  95. 4
      src/core/ext/xds/xds_common_types.h
  96. 16
      src/core/ext/xds/xds_endpoint.cc
  97. 11
      src/core/ext/xds/xds_endpoint.h
  98. 12
      src/core/ext/xds/xds_http_fault_filter.cc
  99. 4
      src/core/ext/xds/xds_http_fault_filter.h
  100. 7
      src/core/ext/xds/xds_http_filters.cc
  101. Some files were not shown because too many files have changed in this diff Show More

264
BUILD

@ -373,10 +373,29 @@ grpc_cc_library(
], ],
) )
grpc_cc_library(
name = "channel_fwd",
hdrs = [
"src/core/lib/channel/channel_fwd.h",
],
language = "c++",
tags = ["grpc-autodeps"],
)
grpc_cc_library(
name = "transport_fwd",
hdrs = [
"src/core/lib/transport/transport_fwd.h",
],
language = "c++",
tags = ["grpc-autodeps"],
)
grpc_cc_library( grpc_cc_library(
name = "atomic_utils", name = "atomic_utils",
language = "c++", language = "c++",
public_hdrs = ["src/core/lib/gprpp/atomic_utils.h"], public_hdrs = ["src/core/lib/gprpp/atomic_utils.h"],
tags = ["grpc-autodeps"],
deps = ["gpr_platform"], deps = ["gpr_platform"],
) )
@ -450,6 +469,7 @@ grpc_cc_library(
}, },
], ],
standalone = True, standalone = True,
tags = ["grpc_avoid_dep"],
visibility = [ visibility = [
"@grpc:public", "@grpc:public",
], ],
@ -634,7 +654,9 @@ grpc_cc_library(
external_deps = [ external_deps = [
"absl/base:core_headers", "absl/base:core_headers",
"absl/container:flat_hash_map", "absl/container:flat_hash_map",
"absl/hash",
"absl/memory", "absl/memory",
"absl/meta:type_traits",
"absl/status", "absl/status",
"absl/strings", "absl/strings",
"absl/synchronization", "absl/synchronization",
@ -648,7 +670,11 @@ grpc_cc_library(
"include/grpcpp/security/binder_credentials.h", "include/grpcpp/security/binder_credentials.h",
], ],
deps = [ deps = [
"arena",
"channel_args_preconditioning",
"channel_stack_type",
"config", "config",
"debug_location",
"gpr", "gpr",
"gpr_base", "gpr_base",
"gpr_platform", "gpr_platform",
@ -657,9 +683,13 @@ grpc_cc_library(
"grpc_base", "grpc_base",
"grpc_client_channel", "grpc_client_channel",
"grpc_codegen", "grpc_codegen",
"iomgr_fwd",
"iomgr_port", "iomgr_port",
"orphanable", "orphanable",
"ref_counted_ptr",
"slice",
"slice_refcount", "slice_refcount",
"transport_fwd",
], ],
) )
@ -782,6 +812,7 @@ grpc_cc_library(
deps = [ deps = [
"gpr_base", "gpr_base",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_trace", "grpc_trace",
], ],
) )
@ -1012,6 +1043,7 @@ grpc_cc_library(
"gpr_codegen", "gpr_codegen",
"gpr_platform", "gpr_platform",
"grpc_codegen", "grpc_codegen",
"grpc_public_hdrs",
], ],
) )
@ -2587,6 +2619,7 @@ grpc_cc_library(
"bitset", "bitset",
"channel_args", "channel_args",
"channel_args_preconditioning", "channel_args_preconditioning",
"channel_fwd",
"channel_init", "channel_init",
"channel_stack_builder", "channel_stack_builder",
"channel_stack_type", "channel_stack_type",
@ -2628,6 +2661,7 @@ grpc_cc_library(
"table", "table",
"thread_quota", "thread_quota",
"time", "time",
"transport_fwd",
"uri_parser", "uri_parser",
"useful", "useful",
], ],
@ -2693,10 +2727,12 @@ grpc_cc_library(
visibility = ["@grpc:alt_grpc_base_legacy"], visibility = ["@grpc:alt_grpc_base_legacy"],
deps = [ deps = [
"channel_args", "channel_args",
"channel_fwd",
"channel_stack_type", "channel_stack_type",
"gpr_base", "gpr_base",
"gpr_platform", "gpr_platform",
"ref_counted_ptr", "ref_counted_ptr",
"transport_fwd",
], ],
) )
@ -2987,6 +3023,7 @@ grpc_cc_library(
visibility = ["@grpc:client_channel"], visibility = ["@grpc:client_channel"],
deps = [ deps = [
"arena", "arena",
"channel_fwd",
"channel_init", "channel_init",
"channel_stack_type", "channel_stack_type",
"chunked_vector", "chunked_vector",
@ -3041,15 +3078,24 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/filters/server_config_selector/server_config_selector.h", "src/core/ext/filters/server_config_selector/server_config_selector.h",
], ],
external_deps = ["absl/status:statusor"], external_deps = [
"absl/status:statusor",
"absl/strings",
],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"channel_args", "channel_args",
"dual_ref_counted", "dual_ref_counted",
"error",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_service_config", "grpc_service_config",
"ref_counted",
"ref_counted_ptr",
"service_config_parser",
"useful",
], ],
) )
@ -3061,16 +3107,30 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/filters/server_config_selector/server_config_selector_filter.h", "src/core/ext/filters/server_config_selector/server_config_selector_filter.h",
], ],
external_deps = [
"absl/base:core_headers",
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/types:optional",
],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"arena", "arena",
"arena_promise",
"channel_args",
"channel_fwd",
"context",
"error", "error",
"gpr_base",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_server_config_selector", "grpc_server_config_selector",
"grpc_service_config", "grpc_service_config",
"poll",
"promise", "promise",
"ref_counted_ptr",
], ],
) )
@ -3095,20 +3155,40 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/filters/channel_idle/channel_idle_filter.h", "src/core/ext/filters/channel_idle/channel_idle_filter.h",
], ],
external_deps = [
"absl/status",
"absl/status:statusor",
"absl/types:optional",
],
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"activity",
"arena_promise",
"channel_args", "channel_args",
"channel_fwd",
"channel_init",
"channel_stack_builder", "channel_stack_builder",
"channel_stack_type",
"closure",
"config", "config",
"debug_location",
"error",
"exec_ctx",
"exec_ctx_wakeup_scheduler", "exec_ctx_wakeup_scheduler",
"gpr_base",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_trace",
"idle_filter_state", "idle_filter_state",
"iomgr_timer",
"loop", "loop",
"orphanable",
"poll",
"promise", "promise",
"ref_counted_ptr",
"single_set_ptr", "single_set_ptr",
"sleep", "sleep",
"time",
"try_seq", "try_seq",
], ],
) )
@ -3121,16 +3201,28 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/filters/deadline/deadline_filter.h", "src/core/ext/filters/deadline/deadline_filter.h",
], ],
external_deps = ["absl/types:optional"],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"arena",
"channel_args",
"channel_fwd",
"channel_init",
"channel_stack_builder", "channel_stack_builder",
"channel_stack_type",
"closure",
"config", "config",
"debug_location",
"error",
"exec_ctx",
"gpr_base", "gpr_base",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_public_hdrs",
"iomgr_timer", "iomgr_timer",
"slice", "time",
], ],
) )
@ -3142,18 +3234,26 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/filters/http/client_authority_filter.h", "src/core/ext/filters/http/client_authority_filter.h",
], ],
external_deps = ["absl/status:statusor"], external_deps = [
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/types:optional",
],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"arena_promise",
"channel_args", "channel_args",
"channel_fwd",
"channel_init",
"channel_stack_builder", "channel_stack_builder",
"channel_stack_type", "channel_stack_type",
"config", "config",
"gpr_base",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_codegen", "grpc_codegen",
"poll",
"slice", "slice",
], ],
) )
@ -3166,20 +3266,32 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/filters/message_size/message_size_filter.h", "src/core/ext/filters/message_size/message_size_filter.h",
], ],
external_deps = ["absl/strings:str_format"], external_deps = [
"absl/memory",
"absl/strings",
"absl/strings:str_format",
"absl/types:optional",
],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"channel_args", "channel_args",
"channel_fwd",
"channel_init",
"channel_stack_builder", "channel_stack_builder",
"channel_stack_type",
"closure",
"config", "config",
"debug_location",
"error",
"gpr_base", "gpr_base",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_codegen", "grpc_codegen",
"grpc_public_hdrs",
"grpc_service_config", "grpc_service_config",
"ref_counted", "json",
"ref_counted_ptr", "orphanable",
"service_config_parser", "service_config_parser",
], ],
) )
@ -3194,14 +3306,25 @@ grpc_cc_library(
"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/service_config_parser.h", "src/core/ext/filters/fault_injection/service_config_parser.h",
], ],
external_deps = ["absl/strings"], external_deps = [
"absl/memory",
"absl/status",
"absl/strings",
"absl/types:optional",
"absl/utility",
],
language = "c++", language = "c++",
deps = [ deps = [
"config",
"context",
"gpr_base", "gpr_base",
"grpc_base", "grpc_base",
"grpc_service_config", "grpc_service_config",
"grpc_trace",
"json_util", "json_util",
"poll",
"sleep", "sleep",
"time",
"try_seq", "try_seq",
], ],
) )
@ -3216,19 +3339,36 @@ grpc_cc_library(
"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",
], ],
external_deps = ["absl/strings:str_format"], external_deps = [
"absl/memory",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/strings:str_format",
],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"channel_args", "channel_args",
"channel_fwd",
"closure",
"config", "config",
"debug_location",
"error",
"gpr_base",
"gpr_platform", "gpr_platform",
"grpc_authorization_base", "grpc_authorization_base",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_matchers",
"grpc_public_hdrs",
"grpc_rbac_engine", "grpc_rbac_engine",
"grpc_security_base",
"grpc_service_config", "grpc_service_config",
"json",
"json_util", "json_util",
"service_config_parser", "service_config_parser",
"transport_fwd",
], ],
) )
@ -3248,21 +3388,38 @@ grpc_cc_library(
"src/core/ext/filters/http/server/http_server_filter.h", "src/core/ext/filters/http/server/http_server_filter.h",
], ],
external_deps = [ external_deps = [
"absl/base:core_headers",
"absl/meta:type_traits",
"absl/status",
"absl/strings:str_format", "absl/strings:str_format",
"absl/strings", "absl/strings",
"absl/types:optional", "absl/types:optional",
"absl/utility",
], ],
language = "c++", language = "c++",
visibility = ["@grpc:http"], visibility = ["@grpc:http"],
deps = [ deps = [
"arena",
"basic_seq",
"call_push_pull", "call_push_pull",
"channel_fwd",
"channel_init",
"channel_stack_type",
"config", "config",
"context",
"debug_location",
"gpr_base", "gpr_base",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_message_size_filter", "grpc_message_size_filter",
"grpc_trace",
"latch",
"orphanable",
"poll",
"promise", "promise",
"seq", "seq",
"slice", "slice",
"transport_fwd",
], ],
) )
@ -3479,12 +3636,15 @@ grpc_cc_library(
"src/core/lib/security/credentials/xds/xds_credentials.h", "src/core/lib/security/credentials/xds/xds_credentials.h",
], ],
external_deps = [ external_deps = [
"absl/container:inlined_vector",
"absl/functional:bind_front", "absl/functional:bind_front",
"absl/memory", "absl/memory",
"absl/status",
"absl/status:statusor", "absl/status:statusor",
"absl/strings", "absl/strings",
"absl/strings:str_format", "absl/strings:str_format",
"absl/container:inlined_vector", "absl/types:optional",
"absl/types:variant",
"upb_lib", "upb_lib",
"upb_textformat_lib", "upb_textformat_lib",
"upb_json_lib", "upb_json_lib",
@ -3494,7 +3654,9 @@ grpc_cc_library(
language = "c++", language = "c++",
deps = [ deps = [
"channel_creds_registry", "channel_creds_registry",
"channel_fwd",
"config", "config",
"debug_location",
"envoy_admin_upb", "envoy_admin_upb",
"envoy_config_cluster_upb", "envoy_config_cluster_upb",
"envoy_config_cluster_upbdefs", "envoy_config_cluster_upbdefs",
@ -3545,6 +3707,7 @@ grpc_cc_library(
"grpc_security_base", "grpc_security_base",
"grpc_sockaddr", "grpc_sockaddr",
"grpc_tls_credentials", "grpc_tls_credentials",
"grpc_trace",
"grpc_transport_chttp2_client_connector", "grpc_transport_chttp2_client_connector",
"iomgr_timer", "iomgr_timer",
"json", "json",
@ -3556,12 +3719,16 @@ grpc_cc_library(
"protobuf_timestamp_upb", "protobuf_timestamp_upb",
"protobuf_wrappers_upb", "protobuf_wrappers_upb",
"ref_counted_ptr", "ref_counted_ptr",
"resolved_address",
"rls_config_upb", "rls_config_upb",
"rls_config_upbdefs", "rls_config_upbdefs",
"slice", "slice",
"slice_refcount", "slice_refcount",
"sockaddr_utils", "sockaddr_utils",
"time",
"tsi_ssl_credentials",
"uri_parser", "uri_parser",
"useful",
"xds_type_upb", "xds_type_upb",
"xds_type_upbdefs", "xds_type_upbdefs",
], ],
@ -3578,12 +3745,18 @@ grpc_cc_library(
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"channel_args",
"channel_fwd",
"channel_init", "channel_init",
"channel_stack_builder", "channel_stack_builder",
"channel_stack_type",
"config", "config",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_codegen",
"ref_counted", "ref_counted",
"ref_counted_ptr",
"useful",
], ],
) )
@ -3592,23 +3765,46 @@ grpc_cc_library(
srcs = [ srcs = [
"src/core/ext/xds/xds_server_config_fetcher.cc", "src/core/ext/xds/xds_server_config_fetcher.cc",
], ],
external_deps = ["absl/strings"], external_deps = [
"absl/base:core_headers",
"absl/container:inlined_vector",
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/types:optional",
"absl/types:variant",
],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"channel_args", "channel_args",
"channel_args_preconditioning",
"channel_fwd",
"config", "config",
"error",
"exec_ctx",
"gpr_base", "gpr_base",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_public_hdrs",
"grpc_secure",
"grpc_security_base",
"grpc_server_config_selector", "grpc_server_config_selector",
"grpc_server_config_selector_filter", "grpc_server_config_selector_filter",
"grpc_service_config",
"grpc_service_config_impl", "grpc_service_config_impl",
"grpc_sockaddr", "grpc_sockaddr",
"grpc_tls_credentials",
"grpc_trace",
"grpc_xds_channel_stack_modifier", "grpc_xds_channel_stack_modifier",
"grpc_xds_client", "grpc_xds_client",
"slice", "iomgr_fwd",
"ref_counted_ptr",
"resolved_address",
"slice_refcount",
"sockaddr_utils", "sockaddr_utils",
"unique_type_name",
"uri_parser", "uri_parser",
], ],
) )
@ -3637,17 +3833,18 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/xds/google_mesh_ca_certificate_provider_factory.h", "src/core/ext/xds/google_mesh_ca_certificate_provider_factory.h",
], ],
external_deps = ["absl/strings"],
language = "c++", language = "c++",
tags = ["grpc-autodeps"], tags = ["grpc-autodeps"],
deps = [ deps = [
"error", "error",
"gpr_base",
"gpr_platform", "gpr_platform",
"grpc_base", "grpc_secure",
"grpc_tls_credentials",
"grpc_xds_client", "grpc_xds_client",
"json",
"json_util", "json_util",
"ref_counted", "ref_counted_ptr",
"time",
], ],
) )
@ -4111,21 +4308,33 @@ grpc_cc_library(
"src/cpp/server/load_reporter/constants.h", "src/cpp/server/load_reporter/constants.h",
], ],
external_deps = [ external_deps = [
"absl/container:inlined_vector",
"absl/meta:type_traits",
"absl/status",
"absl/strings", "absl/strings",
"absl/strings:str_format", "absl/strings:str_format",
"absl/types:optional",
"opencensus-stats", "opencensus-stats",
"opencensus-tags",
], ],
language = "c++", language = "c++",
deps = [ deps = [
"channel_fwd",
"channel_init",
"channel_stack_type",
"config", "config",
"context",
"error", "error",
"gpr", "gpr",
"grpc++_base", "grpc++_base",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_lb_policy_grpclb", "grpc_lb_policy_grpclb",
"grpc_security_base", "grpc_security_base",
"grpc_sockaddr", "grpc_sockaddr",
"poll",
"promise", "promise",
"resolved_address",
"seq", "seq",
"slice", "slice",
"uri_parser", "uri_parser",
@ -4503,6 +4712,7 @@ grpc_cc_library(
language = "c++", language = "c++",
deps = [ deps = [
"arena", "arena",
"channel_fwd",
"config", "config",
"debug_location", "debug_location",
"dual_ref_counted", "dual_ref_counted",
@ -5577,6 +5787,7 @@ grpc_cc_library(
"slice", "slice",
"sockaddr_utils", "sockaddr_utils",
"tcp_connect_handshaker", "tcp_connect_handshaker",
"transport_fwd",
"unique_type_name", "unique_type_name",
"uri_parser", "uri_parser",
], ],
@ -5624,6 +5835,7 @@ grpc_cc_library(
"slice", "slice",
"sockaddr_utils", "sockaddr_utils",
"time", "time",
"transport_fwd",
"unique_type_name", "unique_type_name",
"uri_parser", "uri_parser",
"useful", "useful",
@ -5639,12 +5851,30 @@ grpc_cc_library(
hdrs = [ hdrs = [
"src/core/ext/transport/inproc/inproc_transport.h", "src/core/ext/transport/inproc/inproc_transport.h",
], ],
external_deps = [
"absl/status",
"absl/status:statusor",
"absl/strings",
"absl/types:optional",
],
language = "c++", language = "c++",
deps = [ deps = [
"arena",
"channel_args_preconditioning",
"channel_stack_type",
"config",
"debug_location",
"gpr_base", "gpr_base",
"grpc_base", "grpc_base",
"grpc_codegen",
"grpc_trace", "grpc_trace",
"iomgr_fwd",
"orphanable",
"ref_counted_ptr",
"slice", "slice",
"time",
"transport_fwd",
"useful",
], ],
) )

98
CMakeLists.txt generated

@ -2352,6 +2352,24 @@ foreach(_hdr
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
include/grpc/support/alloc.h
include/grpc/support/atm.h
include/grpc/support/atm_gcc_atomic.h
include/grpc/support/atm_gcc_sync.h
include/grpc/support/atm_windows.h
include/grpc/support/cpu.h
include/grpc/support/log.h
include/grpc/support/log_windows.h
include/grpc/support/port_platform.h
include/grpc/support/string_util.h
include/grpc/support/sync.h
include/grpc/support/sync_abseil.h
include/grpc/support/sync_custom.h
include/grpc/support/sync_generic.h
include/grpc/support/sync_posix.h
include/grpc/support/sync_windows.h
include/grpc/support/thd_id.h
include/grpc/support/time.h
include/grpc/support/workaround_list.h include/grpc/support/workaround_list.h
) )
string(REPLACE "include/" "" _path ${_hdr}) string(REPLACE "include/" "" _path ${_hdr})
@ -2895,6 +2913,24 @@ foreach(_hdr
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
include/grpc/support/alloc.h
include/grpc/support/atm.h
include/grpc/support/atm_gcc_atomic.h
include/grpc/support/atm_gcc_sync.h
include/grpc/support/atm_windows.h
include/grpc/support/cpu.h
include/grpc/support/log.h
include/grpc/support/log_windows.h
include/grpc/support/port_platform.h
include/grpc/support/string_util.h
include/grpc/support/sync.h
include/grpc/support/sync_abseil.h
include/grpc/support/sync_custom.h
include/grpc/support/sync_generic.h
include/grpc/support/sync_posix.h
include/grpc/support/sync_windows.h
include/grpc/support/thd_id.h
include/grpc/support/time.h
include/grpc/support/workaround_list.h include/grpc/support/workaround_list.h
) )
string(REPLACE "include/" "" _path ${_hdr}) string(REPLACE "include/" "" _path ${_hdr})
@ -3172,37 +3208,6 @@ foreach(_hdr
include/grpc++/support/stub_options.h include/grpc++/support/stub_options.h
include/grpc++/support/sync_stream.h include/grpc++/support/sync_stream.h
include/grpc++/support/time.h include/grpc++/support/time.h
include/grpc/byte_buffer.h
include/grpc/byte_buffer_reader.h
include/grpc/compression.h
include/grpc/fork.h
include/grpc/grpc.h
include/grpc/grpc_posix.h
include/grpc/grpc_security.h
include/grpc/grpc_security_constants.h
include/grpc/load_reporting.h
include/grpc/slice.h
include/grpc/slice_buffer.h
include/grpc/status.h
include/grpc/support/alloc.h
include/grpc/support/atm.h
include/grpc/support/atm_gcc_atomic.h
include/grpc/support/atm_gcc_sync.h
include/grpc/support/atm_windows.h
include/grpc/support/cpu.h
include/grpc/support/log.h
include/grpc/support/log_windows.h
include/grpc/support/port_platform.h
include/grpc/support/string_util.h
include/grpc/support/sync.h
include/grpc/support/sync_abseil.h
include/grpc/support/sync_custom.h
include/grpc/support/sync_generic.h
include/grpc/support/sync_posix.h
include/grpc/support/sync_windows.h
include/grpc/support/thd_id.h
include/grpc/support/time.h
include/grpc/support/workaround_list.h
include/grpcpp/alarm.h include/grpcpp/alarm.h
include/grpcpp/channel.h include/grpcpp/channel.h
include/grpcpp/client_context.h include/grpcpp/client_context.h
@ -3862,37 +3867,6 @@ foreach(_hdr
include/grpc++/support/stub_options.h include/grpc++/support/stub_options.h
include/grpc++/support/sync_stream.h include/grpc++/support/sync_stream.h
include/grpc++/support/time.h include/grpc++/support/time.h
include/grpc/byte_buffer.h
include/grpc/byte_buffer_reader.h
include/grpc/compression.h
include/grpc/fork.h
include/grpc/grpc.h
include/grpc/grpc_posix.h
include/grpc/grpc_security.h
include/grpc/grpc_security_constants.h
include/grpc/load_reporting.h
include/grpc/slice.h
include/grpc/slice_buffer.h
include/grpc/status.h
include/grpc/support/alloc.h
include/grpc/support/atm.h
include/grpc/support/atm_gcc_atomic.h
include/grpc/support/atm_gcc_sync.h
include/grpc/support/atm_windows.h
include/grpc/support/cpu.h
include/grpc/support/log.h
include/grpc/support/log_windows.h
include/grpc/support/port_platform.h
include/grpc/support/string_util.h
include/grpc/support/sync.h
include/grpc/support/sync_abseil.h
include/grpc/support/sync_custom.h
include/grpc/support/sync_generic.h
include/grpc/support/sync_posix.h
include/grpc/support/sync_windows.h
include/grpc/support/thd_id.h
include/grpc/support/time.h
include/grpc/support/workaround_list.h
include/grpcpp/alarm.h include/grpcpp/alarm.h
include/grpcpp/channel.h include/grpcpp/channel.h
include/grpcpp/client_context.h include/grpcpp/client_context.h

36
Makefile generated

@ -1702,6 +1702,24 @@ PUBLIC_HEADERS_C += \
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 \
include/grpc/support/alloc.h \
include/grpc/support/atm.h \
include/grpc/support/atm_gcc_atomic.h \
include/grpc/support/atm_gcc_sync.h \
include/grpc/support/atm_windows.h \
include/grpc/support/cpu.h \
include/grpc/support/log.h \
include/grpc/support/log_windows.h \
include/grpc/support/port_platform.h \
include/grpc/support/string_util.h \
include/grpc/support/sync.h \
include/grpc/support/sync_abseil.h \
include/grpc/support/sync_custom.h \
include/grpc/support/sync_generic.h \
include/grpc/support/sync_posix.h \
include/grpc/support/sync_windows.h \
include/grpc/support/thd_id.h \
include/grpc/support/time.h \
include/grpc/support/workaround_list.h \ include/grpc/support/workaround_list.h \
LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC)))) LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
@ -2087,6 +2105,24 @@ PUBLIC_HEADERS_C += \
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 \
include/grpc/support/alloc.h \
include/grpc/support/atm.h \
include/grpc/support/atm_gcc_atomic.h \
include/grpc/support/atm_gcc_sync.h \
include/grpc/support/atm_windows.h \
include/grpc/support/cpu.h \
include/grpc/support/log.h \
include/grpc/support/log_windows.h \
include/grpc/support/port_platform.h \
include/grpc/support/string_util.h \
include/grpc/support/sync.h \
include/grpc/support/sync_abseil.h \
include/grpc/support/sync_custom.h \
include/grpc/support/sync_generic.h \
include/grpc/support/sync_posix.h \
include/grpc/support/sync_windows.h \
include/grpc/support/thd_id.h \
include/grpc/support/time.h \
include/grpc/support/workaround_list.h \ include/grpc/support/workaround_list.h \
LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC)))) LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))

@ -313,6 +313,24 @@ libs:
- 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
- include/grpc/support/alloc.h
- include/grpc/support/atm.h
- include/grpc/support/atm_gcc_atomic.h
- include/grpc/support/atm_gcc_sync.h
- include/grpc/support/atm_windows.h
- include/grpc/support/cpu.h
- include/grpc/support/log.h
- include/grpc/support/log_windows.h
- include/grpc/support/port_platform.h
- include/grpc/support/string_util.h
- include/grpc/support/sync.h
- include/grpc/support/sync_abseil.h
- include/grpc/support/sync_custom.h
- include/grpc/support/sync_generic.h
- include/grpc/support/sync_posix.h
- include/grpc/support/sync_windows.h
- include/grpc/support/thd_id.h
- include/grpc/support/time.h
- include/grpc/support/workaround_list.h - include/grpc/support/workaround_list.h
headers: headers:
- src/core/ext/filters/channel_idle/channel_idle_filter.h - src/core/ext/filters/channel_idle/channel_idle_filter.h
@ -710,6 +728,7 @@ libs:
- src/core/lib/channel/call_tracer.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_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
@ -945,6 +964,7 @@ libs:
- src/core/lib/transport/tcp_connect_handshaker.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_impl.h - src/core/lib/transport/transport_impl.h
- src/core/lib/uri/uri_parser.h - src/core/lib/uri/uri_parser.h
- src/core/tsi/alts/crypt/gsec.h - src/core/tsi/alts/crypt/gsec.h
@ -1788,6 +1808,24 @@ libs:
- 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
- include/grpc/support/alloc.h
- include/grpc/support/atm.h
- include/grpc/support/atm_gcc_atomic.h
- include/grpc/support/atm_gcc_sync.h
- include/grpc/support/atm_windows.h
- include/grpc/support/cpu.h
- include/grpc/support/log.h
- include/grpc/support/log_windows.h
- include/grpc/support/port_platform.h
- include/grpc/support/string_util.h
- include/grpc/support/sync.h
- include/grpc/support/sync_abseil.h
- include/grpc/support/sync_custom.h
- include/grpc/support/sync_generic.h
- include/grpc/support/sync_posix.h
- include/grpc/support/sync_windows.h
- include/grpc/support/thd_id.h
- include/grpc/support/time.h
- include/grpc/support/workaround_list.h - include/grpc/support/workaround_list.h
headers: headers:
- src/core/ext/filters/channel_idle/channel_idle_filter.h - src/core/ext/filters/channel_idle/channel_idle_filter.h
@ -1894,6 +1932,7 @@ libs:
- src/core/lib/channel/call_tracer.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_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
@ -2096,6 +2135,7 @@ libs:
- src/core/lib/transport/tcp_connect_handshaker.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_impl.h - src/core/lib/transport/transport_impl.h
- src/core/lib/uri/uri_parser.h - src/core/lib/uri/uri_parser.h
- src/core/tsi/fake_transport_security.h - src/core/tsi/fake_transport_security.h
@ -2528,37 +2568,6 @@ libs:
- include/grpc++/support/stub_options.h - include/grpc++/support/stub_options.h
- include/grpc++/support/sync_stream.h - include/grpc++/support/sync_stream.h
- include/grpc++/support/time.h - include/grpc++/support/time.h
- include/grpc/byte_buffer.h
- include/grpc/byte_buffer_reader.h
- include/grpc/compression.h
- include/grpc/fork.h
- include/grpc/grpc.h
- include/grpc/grpc_posix.h
- include/grpc/grpc_security.h
- include/grpc/grpc_security_constants.h
- include/grpc/load_reporting.h
- include/grpc/slice.h
- include/grpc/slice_buffer.h
- include/grpc/status.h
- include/grpc/support/alloc.h
- include/grpc/support/atm.h
- include/grpc/support/atm_gcc_atomic.h
- include/grpc/support/atm_gcc_sync.h
- include/grpc/support/atm_windows.h
- include/grpc/support/cpu.h
- include/grpc/support/log.h
- include/grpc/support/log_windows.h
- include/grpc/support/port_platform.h
- include/grpc/support/string_util.h
- include/grpc/support/sync.h
- include/grpc/support/sync_abseil.h
- include/grpc/support/sync_custom.h
- include/grpc/support/sync_generic.h
- include/grpc/support/sync_posix.h
- include/grpc/support/sync_windows.h
- include/grpc/support/thd_id.h
- include/grpc/support/time.h
- include/grpc/support/workaround_list.h
- include/grpcpp/alarm.h - include/grpcpp/alarm.h
- include/grpcpp/channel.h - include/grpcpp/channel.h
- include/grpcpp/client_context.h - include/grpcpp/client_context.h
@ -2948,37 +2957,6 @@ libs:
- include/grpc++/support/stub_options.h - include/grpc++/support/stub_options.h
- include/grpc++/support/sync_stream.h - include/grpc++/support/sync_stream.h
- include/grpc++/support/time.h - include/grpc++/support/time.h
- include/grpc/byte_buffer.h
- include/grpc/byte_buffer_reader.h
- include/grpc/compression.h
- include/grpc/fork.h
- include/grpc/grpc.h
- include/grpc/grpc_posix.h
- include/grpc/grpc_security.h
- include/grpc/grpc_security_constants.h
- include/grpc/load_reporting.h
- include/grpc/slice.h
- include/grpc/slice_buffer.h
- include/grpc/status.h
- include/grpc/support/alloc.h
- include/grpc/support/atm.h
- include/grpc/support/atm_gcc_atomic.h
- include/grpc/support/atm_gcc_sync.h
- include/grpc/support/atm_windows.h
- include/grpc/support/cpu.h
- include/grpc/support/log.h
- include/grpc/support/log_windows.h
- include/grpc/support/port_platform.h
- include/grpc/support/string_util.h
- include/grpc/support/sync.h
- include/grpc/support/sync_abseil.h
- include/grpc/support/sync_custom.h
- include/grpc/support/sync_generic.h
- include/grpc/support/sync_posix.h
- include/grpc/support/sync_windows.h
- include/grpc/support/thd_id.h
- include/grpc/support/time.h
- include/grpc/support/workaround_list.h
- include/grpcpp/alarm.h - include/grpcpp/alarm.h
- include/grpcpp/channel.h - include/grpcpp/channel.h
- include/grpcpp/client_context.h - include/grpcpp/client_context.h

4
gRPC-C++.podspec generated

@ -652,6 +652,7 @@ Pod::Spec.new do |s|
'src/core/lib/channel/call_tracer.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_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',
@ -915,6 +916,7 @@ Pod::Spec.new do |s|
'src/core/lib/transport/tcp_connect_handshaker.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_impl.h', 'src/core/lib/transport/transport_impl.h',
'src/core/lib/uri/uri_parser.h', 'src/core/lib/uri/uri_parser.h',
'src/core/tsi/alts/crypt/gsec.h', 'src/core/tsi/alts/crypt/gsec.h',
@ -1468,6 +1470,7 @@ Pod::Spec.new do |s|
'src/core/lib/channel/call_tracer.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_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',
@ -1731,6 +1734,7 @@ Pod::Spec.new do |s|
'src/core/lib/transport/tcp_connect_handshaker.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_impl.h', 'src/core/lib/transport/transport_impl.h',
'src/core/lib/uri/uri_parser.h', 'src/core/lib/uri/uri_parser.h',
'src/core/tsi/alts/crypt/gsec.h', 'src/core/tsi/alts/crypt/gsec.h',

4
gRPC-Core.podspec generated

@ -995,6 +995,7 @@ Pod::Spec.new do |s|
'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',
'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_stack.cc', 'src/core/lib/channel/channel_stack.cc',
'src/core/lib/channel/channel_stack.h', 'src/core/lib/channel/channel_stack.h',
'src/core/lib/channel/channel_stack_builder.cc', 'src/core/lib/channel/channel_stack_builder.cc',
@ -1528,6 +1529,7 @@ Pod::Spec.new do |s|
'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',
'src/core/lib/transport/transport.h', 'src/core/lib/transport/transport.h',
'src/core/lib/transport/transport_fwd.h',
'src/core/lib/transport/transport_impl.h', 'src/core/lib/transport/transport_impl.h',
'src/core/lib/transport/transport_op_string.cc', 'src/core/lib/transport/transport_op_string.cc',
'src/core/lib/uri/uri_parser.cc', 'src/core/lib/uri/uri_parser.cc',
@ -2067,6 +2069,7 @@ Pod::Spec.new do |s|
'src/core/lib/channel/call_tracer.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_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',
@ -2330,6 +2333,7 @@ Pod::Spec.new do |s|
'src/core/lib/transport/tcp_connect_handshaker.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_impl.h', 'src/core/lib/transport/transport_impl.h',
'src/core/lib/uri/uri_parser.h', 'src/core/lib/uri/uri_parser.h',
'src/core/tsi/alts/crypt/gsec.h', 'src/core/tsi/alts/crypt/gsec.h',

2
grpc.gemspec generated

@ -908,6 +908,7 @@ Gem::Specification.new do |s|
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 )
s.files += %w( src/core/lib/channel/channel_args_preconditioning.h ) s.files += %w( src/core/lib/channel/channel_args_preconditioning.h )
s.files += %w( src/core/lib/channel/channel_fwd.h )
s.files += %w( src/core/lib/channel/channel_stack.cc ) s.files += %w( src/core/lib/channel/channel_stack.cc )
s.files += %w( src/core/lib/channel/channel_stack.h ) s.files += %w( src/core/lib/channel/channel_stack.h )
s.files += %w( src/core/lib/channel/channel_stack_builder.cc ) s.files += %w( src/core/lib/channel/channel_stack_builder.cc )
@ -1441,6 +1442,7 @@ Gem::Specification.new do |s|
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 )
s.files += %w( src/core/lib/transport/transport.h ) s.files += %w( src/core/lib/transport/transport.h )
s.files += %w( src/core/lib/transport/transport_fwd.h )
s.files += %w( src/core/lib/transport/transport_impl.h ) s.files += %w( src/core/lib/transport/transport_impl.h )
s.files += %w( src/core/lib/transport/transport_op_string.cc ) s.files += %w( src/core/lib/transport/transport_op_string.cc )
s.files += %w( src/core/lib/uri/uri_parser.cc ) s.files += %w( src/core/lib/uri/uri_parser.cc )

2
package.xml generated

@ -890,6 +890,7 @@
<file baseinstalldir="/" name="src/core/lib/channel/channel_args.h" role="src" /> <file baseinstalldir="/" name="src/core/lib/channel/channel_args.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/channel/channel_args_preconditioning.cc" role="src" /> <file baseinstalldir="/" name="src/core/lib/channel/channel_args_preconditioning.cc" role="src" />
<file baseinstalldir="/" name="src/core/lib/channel/channel_args_preconditioning.h" role="src" /> <file baseinstalldir="/" name="src/core/lib/channel/channel_args_preconditioning.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/channel/channel_fwd.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/channel/channel_stack.cc" role="src" /> <file baseinstalldir="/" name="src/core/lib/channel/channel_stack.cc" role="src" />
<file baseinstalldir="/" name="src/core/lib/channel/channel_stack.h" role="src" /> <file baseinstalldir="/" name="src/core/lib/channel/channel_stack.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/channel/channel_stack_builder.cc" role="src" /> <file baseinstalldir="/" name="src/core/lib/channel/channel_stack_builder.cc" role="src" />
@ -1423,6 +1424,7 @@
<file baseinstalldir="/" name="src/core/lib/transport/timeout_encoding.h" role="src" /> <file baseinstalldir="/" name="src/core/lib/transport/timeout_encoding.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/transport/transport.cc" role="src" /> <file baseinstalldir="/" name="src/core/lib/transport/transport.cc" role="src" />
<file baseinstalldir="/" name="src/core/lib/transport/transport.h" role="src" /> <file baseinstalldir="/" name="src/core/lib/transport/transport.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/transport/transport_fwd.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/transport/transport_impl.h" role="src" /> <file baseinstalldir="/" name="src/core/lib/transport/transport_impl.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/transport/transport_op_string.cc" role="src" /> <file baseinstalldir="/" name="src/core/lib/transport/transport_op_string.cc" role="src" />
<file baseinstalldir="/" name="src/core/lib/uri/uri_parser.cc" role="src" /> <file baseinstalldir="/" name="src/core/lib/uri/uri_parser.cc" role="src" />

@ -20,7 +20,10 @@
#include <grpc/census.h> #include <grpc/census.h>
#include <grpc/grpc.h> #include <grpc/grpc.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/context.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/surface/api_trace.h" #include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/surface/call.h" #include "src/core/lib/surface/call.h"

@ -19,22 +19,34 @@
#include "src/core/ext/filters/channel_idle/channel_idle_filter.h" #include "src/core/ext/filters/channel_idle/channel_idle_filter.h"
#include <limits.h>
#include <stdlib.h> #include <stdlib.h>
#include <atomic> #include <functional>
#include <limits> #include <utility>
#include "absl/types/optional.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/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/promise_based_filter.h" #include "src/core/lib/channel/promise_based_filter.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/iomgr/timer.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/orphanable.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/promise/exec_ctx_wakeup_scheduler.h" #include "src/core/lib/promise/exec_ctx_wakeup_scheduler.h"
#include "src/core/lib/promise/loop.h" #include "src/core/lib/promise/loop.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h" #include "src/core/lib/promise/promise.h"
#include "src/core/lib/promise/sleep.h" #include "src/core/lib/promise/sleep.h"
#include "src/core/lib/promise/try_seq.h" #include "src/core/lib/promise/try_seq.h"
#include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/transport/http2_errors.h" #include "src/core/lib/transport/http2_errors.h"
namespace grpc_core { namespace grpc_core {

@ -17,9 +17,25 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <memory>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include <grpc/impl/codegen/connectivity_state.h>
#include "src/core/ext/filters/channel_idle/idle_filter_state.h" #include "src/core/ext/filters/channel_idle/idle_filter_state.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/promise_based_filter.h" #include "src/core/lib/channel/promise_based_filter.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/single_set_ptr.h" #include "src/core/lib/gprpp/single_set_ptr.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/promise/activity.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/transport/connectivity_state.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -17,6 +17,8 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stdint.h>
#include <atomic> #include <atomic>
namespace grpc_core { namespace grpc_core {

@ -25,8 +25,8 @@
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/ext/filters/client_channel/client_channel.h" #include "src/core/ext/filters/client_channel/client_channel.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/dual_ref_counted.h" #include "src/core/lib/gprpp/dual_ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"

@ -44,8 +44,8 @@
#include "src/core/ext/filters/client_channel/subchannel.h" #include "src/core/ext/filters/client_channel/subchannel.h"
#include "src/core/ext/filters/client_channel/subchannel_pool_interface.h" #include "src/core/ext/filters/client_channel/subchannel_pool_interface.h"
#include "src/core/lib/channel/call_tracer.h" #include "src/core/lib/channel/call_tracer.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/channelz.h" #include "src/core/lib/channel/channelz.h"
#include "src/core/lib/channel/context.h" #include "src/core/lib/channel/context.h"
#include "src/core/lib/gpr/time_precise.h" #include "src/core/lib/gpr/time_precise.h"

@ -28,7 +28,7 @@
#include <grpc/slice.h> #include <grpc/slice.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/gprpp/ref_counted.h" #include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/error.h" #include "src/core/lib/iomgr/error.h"

@ -29,7 +29,7 @@
#include "src/core/lib/iomgr/error.h" #include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/iomgr_fwd.h" #include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/iomgr/resolved_address.h" #include "src/core/lib/iomgr/resolved_address.h"
#include "src/core/lib/transport/transport.h" #include "src/core/lib/transport/transport_fwd.h"
namespace grpc_core { namespace grpc_core {

@ -24,7 +24,7 @@
#include <grpc/impl/codegen/grpc_types.h> #include <grpc/impl/codegen/grpc_types.h>
#include <grpc/slice.h> #include <grpc/slice.h>
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/context.h" #include "src/core/lib/channel/context.h"
#include "src/core/lib/gpr/time_precise.h" #include "src/core/lib/gpr/time_precise.h"
#include "src/core/lib/gprpp/debug_location.h" #include "src/core/lib/gprpp/debug_location.h"

@ -21,6 +21,7 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
extern const grpc_channel_filter grpc_client_load_reporting_filter; extern const grpc_channel_filter grpc_client_load_reporting_filter;

@ -23,7 +23,6 @@
#include <memory> #include <memory>
#include <random> #include <random>
#include <string> #include <string>
#include <type_traits>
#include <utility> #include <utility>
#include "absl/memory/memory.h" #include "absl/memory/memory.h"

@ -63,7 +63,7 @@
#include "src/core/ext/xds/xds_route_config.h" #include "src/core/ext/xds/xds_route_config.h"
#include "src/core/ext/xds/xds_routing.h" #include "src/core/ext/xds/xds_routing.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/status_util.h" #include "src/core/lib/channel/status_util.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"

@ -47,7 +47,6 @@
#include "src/core/lib/backoff/backoff.h" #include "src/core/lib/backoff/backoff.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/context.h" #include "src/core/lib/channel/context.h"
#include "src/core/lib/channel/status_util.h" #include "src/core/lib/channel/status_util.h"
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"

@ -19,6 +19,7 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
namespace grpc_core { namespace grpc_core {

@ -29,6 +29,7 @@
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/context.h" #include "src/core/lib/channel/context.h"

@ -42,6 +42,7 @@
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/backoff/backoff.h" #include "src/core/lib/backoff/backoff.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/channel_stack_builder_impl.h" #include "src/core/lib/channel/channel_stack_builder_impl.h"
#include "src/core/lib/channel/channel_trace.h" #include "src/core/lib/channel/channel_trace.h"

@ -36,7 +36,7 @@
#include "src/core/ext/filters/client_channel/connector.h" #include "src/core/ext/filters/client_channel/connector.h"
#include "src/core/ext/filters/client_channel/subchannel_pool_interface.h" #include "src/core/ext/filters/client_channel/subchannel_pool_interface.h"
#include "src/core/lib/backoff/backoff.h" #include "src/core/lib/backoff/backoff.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/context.h" #include "src/core/lib/channel/context.h"
#include "src/core/lib/gpr/time_precise.h" #include "src/core/lib/gpr/time_precise.h"
#include "src/core/lib/gprpp/debug_location.h" #include "src/core/lib/gprpp/debug_location.h"

@ -18,19 +18,23 @@
#include "src/core/ext/filters/deadline/deadline_filter.h" #include "src/core/ext/filters/deadline/deadline_filter.h"
#include <stdbool.h> #include <new>
#include <string.h>
#include <grpc/support/alloc.h> #include "absl/types/optional.h"
#include <grpc/status.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include <grpc/support/sync.h>
#include <grpc/support/time.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gprpp/memory.h" #include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/timer.h" #include "src/core/lib/iomgr/timer.h"
#include "src/core/lib/slice/slice_internal.h" #include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/transport/metadata_batch.h"
namespace grpc_core { namespace grpc_core {

@ -19,8 +19,15 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/iomgr/timer.h" #include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/call_combiner.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {
class TimerState; class TimerState;

@ -18,21 +18,40 @@
#include "src/core/ext/filters/fault_injection/fault_injection_filter.h" #include "src/core/ext/filters/fault_injection/fault_injection_filter.h"
#include <stdint.h>
#include <stdlib.h>
#include <algorithm>
#include <atomic> #include <atomic>
#include <functional>
#include <string>
#include <type_traits>
#include <utility>
#include "absl/status/status.h"
#include "absl/strings/numbers.h" #include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "absl/utility/utility.h"
#include <grpc/status.h> #include <grpc/status.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/ext/filters/fault_injection/service_config_parser.h" #include "src/core/ext/filters/fault_injection/service_config_parser.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/channel/status_util.h" #include "src/core/lib/channel/status_util.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/promise/context.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/sleep.h" #include "src/core/lib/promise/sleep.h"
#include "src/core/lib/promise/try_seq.h" #include "src/core/lib/promise/try_seq.h"
#include "src/core/lib/service_config/service_config_call_data.h" #include "src/core/lib/service_config/service_config_call_data.h"
#include "src/core/lib/transport/status_conversion.h" #include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h" #include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -19,9 +19,14 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/ext/filters/fault_injection/service_config_parser.h" #include <stddef.h>
#include "src/core/lib/channel/channel_stack.h"
#include "absl/status/statusor.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/channel/promise_based_filter.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/transport/transport.h" #include "src/core/lib/transport/transport.h"
// Channel arg key for enabling parsing fault injection via method config. // Channel arg key for enabling parsing fault injection via method config.

@ -18,15 +18,18 @@
#include "src/core/ext/filters/fault_injection/service_config_parser.h" #include "src/core/ext/filters/fault_injection/service_config_parser.h"
#include <algorithm>
#include <type_traits>
#include <vector> #include <vector>
#include "absl/memory/memory.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include <grpc/support/log.h>
#include "src/core/ext/filters/fault_injection/fault_injection_filter.h" #include "src/core/ext/filters/fault_injection/fault_injection_filter.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/status_util.h" #include "src/core/lib/channel/status_util.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/json/json_util.h" #include "src/core/lib/json/json_util.h"
namespace grpc_core { namespace grpc_core {

@ -19,10 +19,24 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stddef.h>
#include <stdint.h>
#include <limits>
#include <memory>
#include <string>
#include <utility>
#include <vector> #include <vector>
#include "absl/strings/string_view.h"
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/status.h>
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/service_config/service_config_parser.h" #include "src/core/lib/service_config/service_config_parser.h"
namespace grpc_core { namespace grpc_core {

@ -19,25 +19,36 @@
#include "src/core/ext/filters/http/client/http_client_filter.h" #include "src/core/ext/filters/http/client/http_client_filter.h"
#include <stdint.h> #include <algorithm>
#include <string.h> #include <functional>
#include <string> #include <string>
#include <utility>
#include <vector> #include <vector>
#include "absl/status/status.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/str_join.h" #include "absl/strings/str_join.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "absl/utility/utility.h"
#include <grpc/grpc.h> #include <grpc/grpc.h>
#include <grpc/support/alloc.h> #include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/log.h> #include <grpc/status.h>
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/promise/call_push_pull.h" #include "src/core/lib/promise/call_push_pull.h"
#include "src/core/lib/promise/context.h"
#include "src/core/lib/promise/detail/basic_seq.h"
#include "src/core/lib/promise/latch.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/seq.h" #include "src/core/lib/promise/seq.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/slice/percent_encoding.h" #include "src/core/lib/slice/percent_encoding.h"
#include "src/core/lib/transport/status_conversion.h" #include "src/core/lib/transport/status_conversion.h"
#include "src/core/lib/transport/transport_fwd.h"
#include "src/core/lib/transport/transport_impl.h" #include "src/core/lib/transport/transport_impl.h"
namespace grpc_core { namespace grpc_core {

@ -20,8 +20,15 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_stack.h" #include "absl/status/statusor.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/channel/promise_based_filter.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -20,22 +20,23 @@
#include "src/core/ext/filters/http/client_authority_filter.h" #include "src/core/ext/filters/http/client_authority_filter.h"
#include <assert.h>
#include <limits.h> #include <limits.h>
#include <string.h>
#include <grpc/support/alloc.h> #include <functional>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include "src/core/ext/filters/http/client_authority_filter.h" #include "absl/status/status.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gpr/string.h" #include "src/core/lib/promise/poll.h"
#include "src/core/lib/slice/slice_internal.h" #include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/slice/slice_string_helpers.h"
#include "src/core/lib/surface/call.h"
#include "src/core/lib/surface/channel_stack_type.h" #include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/transport/metadata_batch.h"
namespace grpc_core { namespace grpc_core {

@ -21,13 +21,16 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "absl/status/statusor.h" #include <utility>
#include <grpc/impl/codegen/compression_types.h> #include "absl/status/statusor.h"
#include "src/core/lib/channel/channel_args.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/channel/promise_based_filter.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/slice/slice.h" #include "src/core/lib/slice/slice.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -20,13 +20,21 @@
#include <string.h> #include <string.h>
#include "absl/types/optional.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/ext/filters/http/client/http_client_filter.h" #include "src/core/ext/filters/http/client/http_client_filter.h"
#include "src/core/ext/filters/http/message_compress/message_compress_filter.h" #include "src/core/ext/filters/http/message_compress/message_compress_filter.h"
#include "src/core/ext/filters/http/message_compress/message_decompress_filter.h" #include "src/core/ext/filters/http/message_compress/message_decompress_filter.h"
#include "src/core/ext/filters/http/server/http_server_filter.h" #include "src/core/ext/filters/http/server/http_server_filter.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/surface/call.h" #include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/transport/transport_fwd.h"
#include "src/core/lib/transport/transport_impl.h" #include "src/core/lib/transport/transport_impl.h"
static bool is_building_http_like_transport( static bool is_building_http_like_transport(

@ -20,25 +20,37 @@
#include "src/core/ext/filters/http/message_compress/message_compress_filter.h" #include "src/core/ext/filters/http/message_compress/message_compress_filter.h"
#include <assert.h> #include <inttypes.h>
#include <string.h> #include <stdlib.h>
#include <memory>
#include <new>
#include <type_traits>
#include "absl/meta/type_traits.h"
#include "absl/types/optional.h" #include "absl/types/optional.h"
#include <grpc/compression.h> #include <grpc/compression.h>
#include <grpc/impl/codegen/compression_types.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/slice.h>
#include <grpc/slice_buffer.h> #include <grpc/slice_buffer.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/compression/compression_internal.h" #include "src/core/lib/compression/compression_internal.h"
#include "src/core/lib/compression/message_compress.h" #include "src/core/lib/compression/message_compress.h"
#include "src/core/lib/gpr/string.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/manual_constructor.h" #include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/iomgr/call_combiner.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/profiling/timers.h" #include "src/core/lib/profiling/timers.h"
#include "src/core/lib/slice/slice_internal.h" #include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_string_helpers.h"
#include "src/core/lib/surface/call.h" #include "src/core/lib/surface/call.h"
#include "src/core/lib/transport/byte_stream.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h"
namespace { namespace {

@ -21,8 +21,7 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <grpc/impl/codegen/compression_types.h> #include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
/** Compression filter for outgoing data. /** Compression filter for outgoing data.

@ -20,24 +20,36 @@
#include "src/core/ext/filters/http/message_compress/message_decompress_filter.h" #include "src/core/ext/filters/http/message_compress/message_decompress_filter.h"
#include <assert.h> #include <stdint.h>
#include <string.h> #include <string.h>
#include <memory>
#include <new>
#include <type_traits>
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/types/optional.h"
#include <grpc/compression.h> #include <grpc/impl/codegen/compression_types.h>
#include <grpc/slice.h>
#include <grpc/slice_buffer.h> #include <grpc/slice_buffer.h>
#include <grpc/support/alloc.h> #include <grpc/status.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/ext/filters/message_size/message_size_filter.h" #include "src/core/ext/filters/message_size/message_size_filter.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/compression/compression_internal.h"
#include "src/core/lib/compression/message_compress.h" #include "src/core/lib/compression/message_compress.h"
#include "src/core/lib/gpr/string.h" #include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/iomgr/call_combiner.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/profiling/timers.h"
#include "src/core/lib/slice/slice_internal.h" #include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_string_helpers.h" #include "src/core/lib/transport/byte_stream.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {
namespace { namespace {

@ -21,6 +21,7 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
namespace grpc_core { namespace grpc_core {

@ -20,22 +20,29 @@
#include "src/core/ext/filters/http/server/http_server_filter.h" #include "src/core/ext/filters/http/server/http_server_filter.h"
#include <string.h> #include <functional>
#include <utility>
#include <grpc/grpc.h> #include "absl/base/attributes.h"
#include <grpc/support/alloc.h> #include "absl/status/status.h"
#include <grpc/support/log.h> #include "absl/types/optional.h"
#include "absl/utility/utility.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gprpp/manual_constructor.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/profiling/timers.h"
#include "src/core/lib/promise/call_push_pull.h" #include "src/core/lib/promise/call_push_pull.h"
#include "src/core/lib/promise/context.h"
#include "src/core/lib/promise/detail/basic_seq.h"
#include "src/core/lib/promise/latch.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h" #include "src/core/lib/promise/promise.h"
#include "src/core/lib/promise/seq.h" #include "src/core/lib/promise/seq.h"
#include "src/core/lib/slice/b64.h" #include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/slice/percent_encoding.h" #include "src/core/lib/slice/percent_encoding.h"
#include "src/core/lib/slice/slice_internal.h" #include "src/core/lib/slice/slice.h"
#include "src/core/lib/slice/slice_string_helpers.h" #include "src/core/lib/transport/metadata_batch.h"
namespace grpc_core { namespace grpc_core {

@ -21,8 +21,13 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_stack.h" #include "absl/status/statusor.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/channel/promise_based_filter.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -20,35 +20,54 @@
#include "src/core/ext/filters/load_reporting/server_load_reporting_filter.h" #include "src/core/ext/filters/load_reporting/server_load_reporting_filter.h"
#include <string.h> #include <limits.h>
#include <netinet/in.h>
#include <stdint.h>
#include <functional>
#include <string> #include <string>
#include <utility>
#include "absl/container/inlined_vector.h"
#include "absl/meta/type_traits.h"
#include "absl/status/status.h"
#include "absl/strings/ascii.h" #include "absl/strings/ascii.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "opencensus/tags/tag_key.h"
#include <grpc/grpc_security.h> #include <grpc/grpc_security.h>
#include <grpc/slice.h> #include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/alloc.h> #include <grpc/status.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include <grpc/support/time.h>
#include "src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.h"
#include "src/core/ext/filters/load_reporting/registered_opencensus_objects.h" #include "src/core/ext/filters/load_reporting/registered_opencensus_objects.h"
#include "src/core/ext/filters/load_reporting/server_load_reporting_filter.h"
#include "src/core/lib/address_utils/parse_address.h" #include "src/core/lib/address_utils/parse_address.h"
#include "src/core/lib/channel/call_finalization.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/iomgr/resolve_address.h" #include "src/core/lib/iomgr/resolved_address.h"
#include "src/core/lib/iomgr/sockaddr.h" #include "src/core/lib/iomgr/sockaddr.h"
#include "src/core/lib/iomgr/socket_utils.h" #include "src/core/lib/iomgr/socket_utils.h"
#include "src/core/lib/promise/context.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h" #include "src/core/lib/promise/promise.h"
#include "src/core/lib/promise/seq.h" #include "src/core/lib/promise/seq.h"
#include "src/core/lib/security/context/security_context.h" #include "src/core/lib/security/context/security_context.h"
#include "src/core/lib/slice/slice_internal.h" #include "src/core/lib/slice/slice.h"
#include "src/core/lib/surface/call.h" #include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/uri/uri_parser.h" #include "src/core/lib/uri/uri_parser.h"
#include "src/cpp/server/load_reporter/constants.h"
// IWYU pragma: no_include "opencensus/stats/recording.h"
namespace grpc_core { namespace grpc_core {

@ -21,10 +21,16 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stddef.h>
#include <string> #include <string>
#include "src/core/lib/channel/channel_stack.h" #include "absl/status/statusor.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/promise_based_filter.h" #include "src/core/lib/channel/promise_based_filter.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -18,24 +18,35 @@
#include "src/core/ext/filters/message_size/message_size_filter.h" #include "src/core/ext/filters/message_size/message_size_filter.h"
#include <limits.h> #include <algorithm>
#include <string.h> #include <map>
#include <new>
#include <string>
#include <utility>
#include <vector>
#include "absl/memory/memory.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/types/optional.h"
#include <grpc/impl/codegen/grpc_types.h> #include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/alloc.h> #include <grpc/status.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/ext/filters/message_size/message_size_filter.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gpr/string.h" #include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/ref_counted.h" #include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/iomgr/call_combiner.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/service_config/service_config_call_data.h" #include "src/core/lib/service_config/service_config_call_data.h"
#include "src/core/lib/surface/call.h" #include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/transport/byte_stream.h"
#include "src/core/lib/transport/transport.h"
static void recv_message_ready(void* user_data, grpc_error_handle error); static void recv_message_ready(void* user_data, grpc_error_handle error);
static void recv_trailing_metadata_ready(void* user_data, static void recv_trailing_metadata_ready(void* user_data,

@ -19,8 +19,21 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stddef.h>
#include <memory>
#include "absl/strings/string_view.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/service_config/service_config_parser.h" #include "src/core/lib/service_config/service_config_parser.h"
extern const grpc_channel_filter grpc_message_size_filter; extern const grpc_channel_filter grpc_message_size_filter;

@ -18,10 +18,21 @@
#include "src/core/ext/filters/rbac/rbac_filter.h" #include "src/core/ext/filters/rbac/rbac_filter.h"
#include <new>
#include <utility>
#include <grpc/status.h>
#include <grpc/support/log.h>
#include "src/core/ext/filters/rbac/rbac_service_config_parser.h" #include "src/core/ext/filters/rbac/rbac_service_config_parser.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/security/authorization/authorization_engine.h"
#include "src/core/lib/security/authorization/grpc_authorization_engine.h" #include "src/core/lib/security/authorization/grpc_authorization_engine.h"
#include "src/core/lib/security/context/security_context.h"
#include "src/core/lib/service_config/service_config_call_data.h" #include "src/core/lib/service_config/service_config_call_data.h"
#include "src/core/lib/transport/metadata_batch.h" #include "src/core/lib/transport/transport_fwd.h"
namespace grpc_core { namespace grpc_core {

@ -19,8 +19,16 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stddef.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/authorization/evaluate_args.h" #include "src/core/lib/security/authorization/evaluate_args.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -18,10 +18,21 @@
#include "src/core/ext/filters/rbac/rbac_service_config_parser.h" #include "src/core/ext/filters/rbac/rbac_service_config_parser.h"
#include <stdint.h>
#include <map>
#include <string>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/json/json_util.h" #include "src/core/lib/json/json_util.h"
#include "src/core/lib/matchers/matchers.h"
#include "src/core/lib/transport/error_utils.h" #include "src/core/lib/transport/error_utils.h"
namespace grpc_core { namespace grpc_core {

@ -19,10 +19,22 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stddef.h>
#include <algorithm>
#include <memory>
#include <utility>
#include <vector> #include <vector>
#include "absl/strings/string_view.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/authorization/grpc_authorization_engine.h" #include "src/core/lib/security/authorization/grpc_authorization_engine.h"
#include "src/core/lib/security/authorization/rbac_policy.h"
#include "src/core/lib/service_config/service_config_parser.h" #include "src/core/lib/service_config/service_config_parser.h"
namespace grpc_core { namespace grpc_core {

@ -19,6 +19,7 @@
#include "src/core/ext/filters/server_config_selector/server_config_selector.h" #include "src/core/ext/filters/server_config_selector/server_config_selector.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/useful.h"
namespace grpc_core { namespace grpc_core {
namespace { namespace {

@ -19,10 +19,19 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <memory>
#include "absl/status/statusor.h" #include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/gprpp/dual_ref_counted.h" #include "src/core/lib/gprpp/dual_ref_counted.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/service_config/service_config.h" #include "src/core/lib/service_config/service_config.h"
#include "src/core/lib/service_config/service_config_parser.h"
#include "src/core/lib/transport/metadata_batch.h" #include "src/core/lib/transport/metadata_batch.h"
namespace grpc_core { namespace grpc_core {

@ -16,13 +16,33 @@
#include "src/core/ext/filters/server_config_selector/server_config_selector_filter.h" #include "src/core/ext/filters/server_config_selector/server_config_selector_filter.h"
#include <functional>
#include <memory>
#include <type_traits>
#include <utility>
#include "absl/base/thread_annotations.h"
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/types/optional.h"
#include <grpc/support/log.h>
#include "src/core/ext/filters/server_config_selector/server_config_selector.h" #include "src/core/ext/filters/server_config_selector/server_config_selector.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/channel/promise_based_filter.h" #include "src/core/lib/channel/promise_based_filter.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/iomgr/error.h" #include "src/core/lib/iomgr/error.h"
#include "src/core/lib/promise/arena_promise.h"
#include "src/core/lib/promise/context.h"
#include "src/core/lib/promise/poll.h"
#include "src/core/lib/promise/promise.h" #include "src/core/lib/promise/promise.h"
#include "src/core/lib/resource_quota/arena.h" #include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/service_config/service_config_call_data.h" #include "src/core/lib/service_config/service_config_call_data.h"
#include "src/core/lib/transport/error_utils.h" #include "src/core/lib/transport/transport.h"
namespace grpc_core { namespace grpc_core {

@ -21,6 +21,7 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
namespace grpc_core { namespace grpc_core {

@ -45,7 +45,6 @@
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_args_preconditioning.h" #include "src/core/lib/channel/channel_args_preconditioning.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/channelz.h" #include "src/core/lib/channel/channelz.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"
@ -68,6 +67,7 @@
#include "src/core/lib/transport/handshaker_registry.h" #include "src/core/lib/transport/handshaker_registry.h"
#include "src/core/lib/transport/tcp_connect_handshaker.h" #include "src/core/lib/transport/tcp_connect_handshaker.h"
#include "src/core/lib/transport/transport.h" #include "src/core/lib/transport/transport.h"
#include "src/core/lib/transport/transport_fwd.h"
#ifdef GPR_SUPPORT_CHANNELS_FROM_FD #ifdef GPR_SUPPORT_CHANNELS_FROM_FD

@ -52,7 +52,6 @@
#include "src/core/ext/transport/chttp2/transport/internal.h" #include "src/core/ext/transport/chttp2/transport/internal.h"
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/channel/channelz.h" #include "src/core/lib/channel/channelz.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"
@ -86,6 +85,7 @@
#include "src/core/lib/transport/handshaker.h" #include "src/core/lib/transport/handshaker.h"
#include "src/core/lib/transport/handshaker_registry.h" #include "src/core/lib/transport/handshaker_registry.h"
#include "src/core/lib/transport/transport.h" #include "src/core/lib/transport/transport.h"
#include "src/core/lib/transport/transport_fwd.h"
#include "src/core/lib/uri/uri_parser.h" #include "src/core/lib/uri/uri_parser.h"
#ifdef GPR_SUPPORT_CHANNELS_FROM_FD #ifdef GPR_SUPPORT_CHANNELS_FROM_FD

@ -57,7 +57,6 @@
#include "src/core/ext/transport/chttp2/transport/stream_map.h" #include "src/core/ext/transport/chttp2/transport/stream_map.h"
#include "src/core/ext/transport/chttp2/transport/varint.h" #include "src/core/ext/transport/chttp2/transport/varint.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/debug/stats.h" #include "src/core/lib/debug/stats.h"
#include "src/core/lib/gpr/useful.h" #include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/bitset.h" #include "src/core/lib/gprpp/bitset.h"

@ -29,7 +29,7 @@
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/closure.h" #include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/endpoint.h" #include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/transport/transport.h" #include "src/core/lib/transport/transport_fwd.h"
extern grpc_core::TraceFlag grpc_http_trace; extern grpc_core::TraceFlag grpc_http_trace;
extern grpc_core::TraceFlag grpc_keepalive_trace; extern grpc_core::TraceFlag grpc_keepalive_trace;

@ -64,6 +64,7 @@
#include "src/core/lib/transport/connectivity_state.h" #include "src/core/lib/transport/connectivity_state.h"
#include "src/core/lib/transport/metadata_batch.h" #include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h" #include "src/core/lib/transport/transport.h"
#include "src/core/lib/transport/transport_fwd.h"
#include "src/core/lib/transport/transport_impl.h" #include "src/core/lib/transport/transport_impl.h"
namespace grpc_core { namespace grpc_core {

@ -20,15 +20,19 @@
#include "src/core/ext/transport/cronet/client/secure/cronet_channel_create.h" #include "src/core/ext/transport/cronet/client/secure/cronet_channel_create.h"
#include <stdio.h> #include "absl/status/statusor.h"
#include <string.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include "src/core/ext/transport/cronet/transport/cronet_transport.h" #include "src/core/ext/transport/cronet/transport/cronet_transport.h"
#include "src/core/lib/resource_quota/api.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_args_preconditioning.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/surface/channel.h" #include "src/core/lib/surface/channel.h"
#include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/transport/transport_fwd.h"
#include "src/core/lib/transport/transport_impl.h" #include "src/core/lib/transport/transport_impl.h"
// Cronet transport object // Cronet transport object

@ -21,7 +21,7 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <grpc/grpc.h> #include <grpc/impl/codegen/grpc_types.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {

@ -21,8 +21,6 @@ library, so we can build it in all environments */
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stdbool.h>
#include "third_party/objective_c/Cronet/bidirectional_stream_c.h" #include "third_party/objective_c/Cronet/bidirectional_stream_c.h"
#include <grpc/support/log.h> #include <grpc/support/log.h>

@ -20,32 +20,49 @@
#include "src/core/ext/transport/cronet/transport/cronet_transport.h" #include "src/core/ext/transport/cronet/transport/cronet_transport.h"
#include <stdint.h>
#include <stdlib.h>
#include <string.h> #include <string.h>
#include <memory>
#include <new>
#include <string> #include <string>
#include <utility>
#include "absl/strings/match.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include "third_party/objective_c/Cronet/bidirectional_stream_c.h" #include "third_party/objective_c/Cronet/bidirectional_stream_c.h"
#include <grpc/slice.h>
#include <grpc/slice_buffer.h> #include <grpc/slice_buffer.h>
#include <grpc/status.h>
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h> #include <grpc/support/log.h>
#include <grpc/support/sync.h>
#include "src/core/ext/transport/chttp2/transport/bin_decoder.h" #include "src/core/ext/transport/chttp2/transport/bin_decoder.h"
#include "src/core/ext/transport/chttp2/transport/bin_encoder.h" #include "src/core/ext/transport/chttp2/transport/bin_encoder.h"
#include "src/core/ext/transport/cronet/transport/cronet_status.h" #include "src/core/ext/transport/cronet/transport/cronet_status.h"
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/string.h" #include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/manual_constructor.h" #include "src/core/lib/gprpp/manual_constructor.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/endpoint.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/exec_ctx.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/slice/slice_internal.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/channel.h"
#include "src/core/lib/surface/validate_metadata.h" #include "src/core/lib/surface/validate_metadata.h"
#include "src/core/lib/transport/byte_stream.h"
#include "src/core/lib/transport/metadata_batch.h" #include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/timeout_encoding.h" #include "src/core/lib/transport/transport.h"
#include "src/core/lib/transport/transport_impl.h" #include "src/core/lib/transport/transport_impl.h"
#define GRPC_HEADER_SIZE_IN_BYTES 5 #define GRPC_HEADER_SIZE_IN_BYTES 5

@ -21,7 +21,9 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/transport/transport.h" #include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/transport/transport_fwd.h"
grpc_transport* grpc_create_cronet_transport(void* engine, const char* target, grpc_transport* grpc_create_cronet_transport(void* engine, const char* target,
const grpc_channel_args* args, const grpc_channel_args* args,

@ -18,7 +18,6 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/ext/transport/inproc/inproc_transport.h"
#include "src/core/lib/debug/trace.h" #include "src/core/lib/debug/trace.h"
grpc_core::TraceFlag grpc_inproc_trace(false, "inproc"); grpc_core::TraceFlag grpc_inproc_trace(false, "inproc");

@ -20,22 +20,58 @@
#include "src/core/ext/transport/inproc/inproc_transport.h" #include "src/core/ext/transport/inproc/inproc_transport.h"
#include <stdint.h>
#include <string.h> #include <string.h>
#include <algorithm>
#include <memory>
#include <new>
#include <string>
#include <utility>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/grpc.h>
#include <grpc/impl/codegen/connectivity_state.h>
#include <grpc/slice.h>
#include <grpc/slice_buffer.h>
#include <grpc/status.h>
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/string_util.h> #include <grpc/support/log.h>
#include <grpc/support/sync.h> #include <grpc/support/sync.h>
#include <grpc/support/time.h>
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_args_preconditioning.h"
#include "src/core/lib/channel/channelz.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/manual_constructor.h" #include "src/core/lib/gprpp/manual_constructor.h"
#include "src/core/lib/resource_quota/api.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/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/pollset.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/slice/slice_internal.h" #include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/surface/api_trace.h" #include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/surface/channel.h" #include "src/core/lib/surface/channel.h"
#include "src/core/lib/surface/channel_stack_type.h"
#include "src/core/lib/surface/server.h" #include "src/core/lib/surface/server.h"
#include "src/core/lib/transport/byte_stream.h"
#include "src/core/lib/transport/connectivity_state.h" #include "src/core/lib/transport/connectivity_state.h"
#include "src/core/lib/transport/error_utils.h" #include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h"
#include "src/core/lib/transport/transport_fwd.h"
#include "src/core/lib/transport/transport_impl.h" #include "src/core/lib/transport/transport_impl.h"
#define INPROC_LOG(...) \ #define INPROC_LOG(...) \

@ -21,7 +21,9 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/lib/transport/transport_impl.h" #include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/debug/trace.h"
grpc_channel* grpc_inproc_channel_create(grpc_server* server, grpc_channel* grpc_inproc_channel_create(grpc_server* server,
const grpc_channel_args* args, const grpc_channel_args* args,

@ -21,9 +21,14 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <string>
#include <grpc/grpc_security.h>
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/error.h" #include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h" #include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h"
namespace grpc_core { namespace grpc_core {

@ -20,8 +20,14 @@
#include "src/core/ext/xds/certificate_provider_registry.h" #include "src/core/ext/xds/certificate_provider_registry.h"
#include <string.h>
#include <utility>
#include "absl/container/inlined_vector.h" #include "absl/container/inlined_vector.h"
#include <grpc/support/log.h>
namespace grpc_core { namespace grpc_core {
namespace { namespace {

@ -21,7 +21,9 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <string> #include <memory>
#include "absl/strings/string_view.h"
#include "src/core/ext/xds/certificate_provider_factory.h" #include "src/core/ext/xds/certificate_provider_factory.h"

@ -20,6 +20,8 @@
#include "src/core/ext/xds/certificate_provider_store.h" #include "src/core/ext/xds/certificate_provider_store.h"
#include <grpc/support/log.h>
#include "src/core/ext/xds/certificate_provider_registry.h" #include "src/core/ext/xds/certificate_provider_registry.h"
namespace grpc_core { namespace grpc_core {

@ -22,13 +22,22 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <map> #include <map>
#include <string>
#include <utility>
#include "absl/base/thread_annotations.h"
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include <grpc/grpc_security.h>
#include "src/core/ext/xds/certificate_provider_factory.h" #include "src/core/ext/xds/certificate_provider_factory.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/orphanable.h" #include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h" #include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h" #include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h"
namespace grpc_core { namespace grpc_core {

@ -20,11 +20,20 @@
#include "src/core/ext/xds/file_watcher_certificate_provider_factory.h" #include "src/core/ext/xds/file_watcher_certificate_provider_factory.h"
#include <algorithm>
#include <memory>
#include <vector>
#include "absl/memory/memory.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/str_join.h" #include "absl/strings/str_join.h"
#include <grpc/support/log.h>
#include <grpc/support/time.h>
#include "src/core/ext/xds/certificate_provider_registry.h" #include "src/core/ext/xds/certificate_provider_registry.h"
#include "src/core/lib/json/json_util.h" #include "src/core/lib/json/json_util.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h"
namespace grpc_core { namespace grpc_core {

@ -21,7 +21,15 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <string>
#include <grpc/grpc_security.h>
#include "src/core/ext/xds/certificate_provider_factory.h" #include "src/core/ext/xds/certificate_provider_factory.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h"
namespace grpc_core { namespace grpc_core {

@ -20,14 +20,8 @@
#include "src/core/ext/xds/google_mesh_ca_certificate_provider_factory.h" #include "src/core/ext/xds/google_mesh_ca_certificate_provider_factory.h"
#include <sstream> #include <algorithm>
#include <type_traits>
#include "absl/strings/str_cat.h"
#include <grpc/support/string_util.h>
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/iomgr/error.h" #include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json_util.h" #include "src/core/lib/json/json_util.h"

@ -21,9 +21,19 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stdint.h>
#include <string>
#include <vector>
#include <grpc/grpc_security.h>
#include "src/core/ext/xds/certificate_provider_factory.h" #include "src/core/ext/xds/certificate_provider_factory.h"
#include "src/core/lib/backoff/backoff.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/ref_counted.h" #include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h"
namespace grpc_core { namespace grpc_core {

@ -22,9 +22,8 @@
#include <string> #include <string>
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include "upb/text_encode.h" #include "upb/def.h"
#include "upb/upb.h" #include "upb/upb.h"
#include "upb/upb.hpp"
#include "src/core/ext/xds/certificate_provider_store.h" #include "src/core/ext/xds/certificate_provider_store.h"
#include "src/core/ext/xds/xds_bootstrap.h" #include "src/core/ext/xds/xds_bootstrap.h"

@ -18,11 +18,16 @@
#include "src/core/ext/xds/xds_api.h" #include "src/core/ext/xds/xds_api.h"
#include <stdint.h>
#include <stdlib.h>
#include <algorithm>
#include <set> #include <set>
#include <string> #include <string>
#include <vector> #include <vector>
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/strip.h"
#include "envoy/admin/v3/config_dump.upb.h" #include "envoy/admin/v3/config_dump.upb.h"
#include "envoy/config/core/v3/base.upb.h" #include "envoy/config/core/v3/base.upb.h"
#include "envoy/config/endpoint/v3/load_report.upb.h" #include "envoy/config/endpoint/v3/load_report.upb.h"
@ -31,34 +36,28 @@
#include "envoy/service/load_stats/v3/lrs.upb.h" #include "envoy/service/load_stats/v3/lrs.upb.h"
#include "envoy/service/load_stats/v3/lrs.upbdefs.h" #include "envoy/service/load_stats/v3/lrs.upbdefs.h"
#include "envoy/service/status/v3/csds.upb.h" #include "envoy/service/status/v3/csds.upb.h"
#include "envoy/service/status/v3/csds.upbdefs.h"
#include "google/protobuf/any.upb.h" #include "google/protobuf/any.upb.h"
#include "google/protobuf/duration.upb.h"
#include "google/protobuf/struct.upb.h" #include "google/protobuf/struct.upb.h"
#include "google/protobuf/timestamp.upb.h" #include "google/protobuf/timestamp.upb.h"
#include "google/protobuf/wrappers.upb.h"
#include "google/rpc/status.upb.h" #include "google/rpc/status.upb.h"
#include "upb/def.h"
#include "upb/text_encode.h" #include "upb/text_encode.h"
#include "upb/upb.h" #include "upb/upb.h"
#include "upb/upb.hpp" #include "upb/upb.hpp"
#include <grpc/impl/codegen/log.h> #include <grpc/grpc.h>
#include <grpc/support/alloc.h> #include <grpc/impl/codegen/gpr_types.h>
#include <grpc/support/string_util.h> #include <grpc/status.h>
#include <grpc/support/log.h>
#include "src/core/ext/xds/upb_utils.h" #include "src/core/ext/xds/upb_utils.h"
#include "src/core/ext/xds/xds_common_types.h" #include "src/core/ext/xds/xds_client.h"
#include "src/core/ext/xds/xds_resource_type.h"
#include "src/core/ext/xds/xds_routing.h"
#include "src/core/lib/address_utils/parse_address.h"
#include "src/core/lib/address_utils/sockaddr_utils.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/iomgr/error.h" #include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/sockaddr.h" #include "src/core/lib/json/json.h"
#include "src/core/lib/iomgr/socket_utils.h"
#include "src/core/lib/slice/slice_internal.h" // IWYU pragma: no_include "upb/msg_internal.h"
#include "src/core/lib/uri/uri_parser.h" // IWYU pragma: no_include <ext/alloc_traits.h>
namespace grpc_core { namespace grpc_core {

@ -19,22 +19,29 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stdint.h> #include <stddef.h>
#include <map>
#include <set> #include <set>
#include <string>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/strings/string_view.h"
#include "envoy/admin/v3/config_dump.upb.h" #include "envoy/admin/v3/config_dump.upb.h"
#include "upb/def.hpp" #include "upb/def.hpp"
#include <grpc/slice.h> #include <grpc/slice.h>
#include "src/core/ext/xds/certificate_provider_store.h"
#include "src/core/ext/xds/upb_utils.h" #include "src/core/ext/xds/upb_utils.h"
#include "src/core/ext/xds/xds_bootstrap.h" #include "src/core/ext/xds/xds_bootstrap.h"
#include "src/core/ext/xds/xds_client_stats.h" #include "src/core/ext/xds/xds_client_stats.h"
#include "src/core/ext/xds/xds_http_filters.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/channel/status_util.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/matchers/matchers.h" #include "src/core/lib/gprpp/time.h"
#include "src/core/lib/resolver/server_address.h" #include "src/core/lib/iomgr/error.h"
namespace grpc_core { namespace grpc_core {

@ -18,29 +18,29 @@
#include "src/core/ext/xds/xds_bootstrap.h" #include "src/core/ext/xds/xds_bootstrap.h"
#include <errno.h>
#include <stdlib.h> #include <stdlib.h>
#include <algorithm>
#include <utility>
#include <vector> #include <vector>
#include "absl/memory/memory.h"
#include "absl/strings/match.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/str_join.h" #include "absl/strings/str_join.h"
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include <grpc/grpc_security.h> #include <grpc/support/alloc.h>
#include "src/core/ext/xds/certificate_provider_factory.h"
#include "src/core/ext/xds/certificate_provider_registry.h" #include "src/core/ext/xds/certificate_provider_registry.h"
#include "src/core/ext/xds/xds_api.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gpr/env.h" #include "src/core/lib/gpr/env.h"
#include "src/core/lib/gpr/string.h" #include "src/core/lib/gpr/string.h"
#include "src/core/lib/iomgr/load_file.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/json/json_util.h" #include "src/core/lib/json/json_util.h"
#include "src/core/lib/security/credentials/channel_creds_registry.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"
#include "src/core/lib/slice/slice_internal.h"
namespace grpc_core { namespace grpc_core {

@ -19,21 +19,17 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <map>
#include <memory> #include <memory>
#include <set> #include <set>
#include <string> #include <string>
#include <vector>
#include "absl/container/inlined_vector.h" #include "absl/container/inlined_vector.h"
#include "absl/strings/string_view.h"
#include <grpc/slice.h>
#include "src/core/ext/xds/certificate_provider_store.h" #include "src/core/ext/xds/certificate_provider_store.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/error.h" #include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h" #include "src/core/lib/json/json.h"
#include "src/core/lib/security/credentials/credentials.h"
namespace grpc_core { namespace grpc_core {

@ -20,8 +20,17 @@
#include "src/core/ext/xds/xds_certificate_provider.h" #include "src/core/ext/xds/xds_certificate_provider.h"
#include <utility>
#include "absl/functional/bind_front.h" #include "absl/functional/bind_front.h"
#include "absl/strings/str_cat.h" #include "absl/memory/memory.h"
#include "absl/types/optional.h"
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/security_connector/ssl_utils.h"
namespace grpc_core { namespace grpc_core {

@ -21,8 +21,23 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include "src/core/ext/xds/xds_api.h" #include <map>
#include <memory>
#include <string>
#include <vector>
#include "absl/base/thread_annotations.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/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/matchers/matchers.h" #include "src/core/lib/matchers/matchers.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.h"
#include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h" #include "src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h"
#define GRPC_ARG_XDS_CERTIFICATE_PROVIDER \ #define GRPC_ARG_XDS_CERTIFICATE_PROVIDER \

@ -20,8 +20,17 @@
#include "src/core/ext/xds/xds_channel_stack_modifier.h" #include "src/core/ext/xds/xds_channel_stack_modifier.h"
#include <limits.h>
#include <string.h>
#include <algorithm>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/surface/channel_init.h" #include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/surface/channel_stack_type.h"
namespace grpc_core { namespace grpc_core {
namespace { namespace {

@ -21,11 +21,15 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <utility>
#include <vector> #include <vector>
#include "src/core/lib/channel/channel_stack.h" #include <grpc/impl/codegen/grpc_types.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack_builder.h" #include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/gprpp/ref_counted.h" #include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
namespace grpc_core { namespace grpc_core {

@ -22,45 +22,62 @@
#include <limits.h> #include <limits.h>
#include <string.h> #include <string.h>
#include <algorithm>
#include "absl/container/inlined_vector.h" #include "absl/container/inlined_vector.h"
#include "absl/strings/match.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/str_join.h" #include "absl/strings/str_join.h"
#include "absl/strings/str_split.h"
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include "absl/strings/strip.h"
#include <grpc/byte_buffer.h>
#include <grpc/byte_buffer_reader.h> #include <grpc/byte_buffer_reader.h>
#include <grpc/grpc.h> #include <grpc/grpc.h>
#include <grpc/impl/codegen/connectivity_state.h>
#include <grpc/impl/codegen/propagation_bits.h>
#include <grpc/slice.h>
#include <grpc/status.h>
#include <grpc/support/alloc.h> #include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <grpc/support/time.h> #include <grpc/support/time.h>
#include "src/core/ext/filters/client_channel/client_channel.h" #include "src/core/ext/filters/client_channel/client_channel.h"
#include "src/core/ext/xds/upb_utils.h"
#include "src/core/ext/xds/xds_api.h" #include "src/core/ext/xds/xds_api.h"
#include "src/core/ext/xds/xds_bootstrap.h" #include "src/core/ext/xds/xds_bootstrap.h"
#include "src/core/ext/xds/xds_channel_args.h" #include "src/core/ext/xds/xds_channel_args.h"
#include "src/core/ext/xds/xds_client_stats.h" #include "src/core/ext/xds/xds_client_stats.h"
#include "src/core/ext/xds/xds_cluster.h"
#include "src/core/ext/xds/xds_cluster_specifier_plugin.h" #include "src/core/ext/xds/xds_cluster_specifier_plugin.h"
#include "src/core/ext/xds/xds_endpoint.h"
#include "src/core/ext/xds/xds_http_filters.h" #include "src/core/ext/xds/xds_http_filters.h"
#include "src/core/ext/xds/xds_listener.h"
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/backoff/backoff.h" #include "src/core/lib/backoff/backoff.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h" #include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/config/core_configuration.h" #include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gpr/env.h" #include "src/core/lib/gpr/env.h"
#include "src/core/lib/gpr/string.h" #include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/memory.h" #include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/orphanable.h" #include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h" #include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/iomgr/sockaddr.h" #include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/load_file.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/iomgr/timer.h" #include "src/core/lib/iomgr/timer.h"
#include "src/core/lib/security/credentials/channel_creds_registry.h" #include "src/core/lib/security/credentials/channel_creds_registry.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/slice/slice_internal.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/call.h" #include "src/core/lib/surface/call.h"
#include "src/core/lib/surface/channel.h" #include "src/core/lib/surface/channel.h"
#include "src/core/lib/surface/lame_client.h" #include "src/core/lib/surface/lame_client.h"
#include "src/core/lib/transport/connectivity_state.h"
#include "src/core/lib/uri/uri_parser.h" #include "src/core/lib/uri/uri_parser.h"
#define GRPC_XDS_INITIAL_CONNECT_BACKOFF_SECONDS 1 #define GRPC_XDS_INITIAL_CONNECT_BACKOFF_SECONDS 1

@ -19,23 +19,36 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <map>
#include <memory>
#include <set> #include <set>
#include <string>
#include <utility>
#include <vector> #include <vector>
#include "absl/base/thread_annotations.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include "absl/types/optional.h" #include "upb/def.hpp"
#include <grpc/impl/codegen/grpc_types.h>
#include "src/core/ext/xds/certificate_provider_store.h"
#include "src/core/ext/xds/xds_api.h" #include "src/core/ext/xds/xds_api.h"
#include "src/core/ext/xds/xds_bootstrap.h" #include "src/core/ext/xds/xds_bootstrap.h"
#include "src/core/ext/xds/xds_client_stats.h" #include "src/core/ext/xds/xds_client_stats.h"
#include "src/core/ext/xds/xds_resource_type.h" #include "src/core/ext/xds/xds_resource_type.h"
#include "src/core/lib/channel/channelz.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/dual_ref_counted.h" #include "src/core/lib/gprpp/dual_ref_counted.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/orphanable.h" #include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted.h" #include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h" #include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/time.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/work_serializer.h" #include "src/core/lib/iomgr/work_serializer.h"
#include "src/core/lib/uri/uri_parser.h" #include "src/core/lib/uri/uri_parser.h"

@ -20,12 +20,11 @@
#include "src/core/ext/xds/xds_client_stats.h" #include "src/core/ext/xds/xds_client_stats.h"
#include <string.h> #include <grpc/support/log.h>
#include <grpc/support/atm.h>
#include <grpc/support/string_util.h>
#include "src/core/ext/xds/xds_client.h" #include "src/core/ext/xds/xds_client.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/debug_location.h"
namespace grpc_core { namespace grpc_core {

@ -22,19 +22,20 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <atomic> #include <atomic>
#include <cstdint>
#include <map> #include <map>
#include <string> #include <string>
#include <utility>
#include "absl/strings/str_cat.h" #include "absl/base/thread_annotations.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include "src/core/ext/xds/xds_bootstrap.h" #include "src/core/ext/xds/xds_bootstrap.h"
#include "src/core/lib/gpr/useful.h" #include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/ref_counted.h" #include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h" #include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/iomgr/exec_ctx.h"
namespace grpc_core { namespace grpc_core {

@ -18,7 +18,14 @@
#include "src/core/ext/xds/xds_cluster.h" #include "src/core/ext/xds/xds_cluster.h"
#include <stddef.h>
#include <type_traits>
#include <utility>
#include "absl/container/inlined_vector.h" #include "absl/container/inlined_vector.h"
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/str_join.h" #include "absl/strings/str_join.h"
@ -32,16 +39,21 @@
#include "envoy/config/endpoint/v3/endpoint.upb.h" #include "envoy/config/endpoint/v3/endpoint.upb.h"
#include "envoy/config/endpoint/v3/endpoint_components.upb.h" #include "envoy/config/endpoint/v3/endpoint_components.upb.h"
#include "envoy/extensions/clusters/aggregate/v3/cluster.upb.h" #include "envoy/extensions/clusters/aggregate/v3/cluster.upb.h"
#include "envoy/extensions/transport_sockets/tls/v3/tls.upb.h"
#include "google/protobuf/any.upb.h" #include "google/protobuf/any.upb.h"
#include "google/protobuf/duration.upb.h"
#include "google/protobuf/wrappers.upb.h" #include "google/protobuf/wrappers.upb.h"
#include "upb/text_encode.h"
#include "upb/upb.h"
#include <grpc/support/alloc.h> #include <grpc/support/log.h>
#include "src/core/ext/xds/xds_common_types.h" #include "src/core/ext/xds/xds_common_types.h"
#include "src/core/ext/xds/xds_route_config.h" #include "src/core/ext/xds/xds_resource_type.h"
#include "src/core/lib/gpr/env.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/host_port.h" #include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/error.h"
namespace grpc_core { namespace grpc_core {

@ -19,16 +19,24 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stdint.h>
#include <algorithm>
#include <memory>
#include <string> #include <string>
#include <vector> #include <vector>
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h" #include "absl/types/optional.h"
#include "envoy/config/cluster/v3/cluster.upbdefs.h" #include "envoy/config/cluster/v3/cluster.upbdefs.h"
#include "envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.h" #include "envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.h"
#include "envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.h" #include "envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.h"
#include "upb/def.h"
#include "src/core/ext/filters/client_channel/lb_policy/outlier_detection/outlier_detection.h" #include "src/core/ext/filters/client_channel/lb_policy/outlier_detection/outlier_detection.h"
#include "src/core/ext/xds/xds_client.h" #include "src/core/ext/xds/upb_utils.h"
#include "src/core/ext/xds/xds_bootstrap.h"
#include "src/core/ext/xds/xds_common_types.h" #include "src/core/ext/xds/xds_common_types.h"
#include "src/core/ext/xds/xds_resource_type_impl.h" #include "src/core/ext/xds/xds_resource_type_impl.h"

@ -18,14 +18,23 @@
#include "src/core/ext/xds/xds_cluster_specifier_plugin.h" #include "src/core/ext/xds/xds_cluster_specifier_plugin.h"
#include "absl/strings/str_format.h" #include <stddef.h>
#include "envoy/extensions/filters/http/router/v3/router.upb.h"
#include "envoy/extensions/filters/http/router/v3/router.upbdefs.h" #include <algorithm>
#include "google/protobuf/duration.upb.h" #include <map>
#include <utility>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "upb/json_encode.h" #include "upb/json_encode.h"
#include "upb/upb.hpp"
#include <grpc/support/log.h>
#include "src/core/ext/filters/client_channel/lb_policy_registry.h" #include "src/core/ext/filters/client_channel/lb_policy_registry.h"
#include "src/core/ext/xds/upb_utils.h" #include "src/core/lib/iomgr/error.h"
#include "src/core/lib/json/json.h"
#include "src/proto/grpc/lookup/v1/rls_config.upb.h" #include "src/proto/grpc/lookup/v1/rls_config.upb.h"
#include "src/proto/grpc/lookup/v1/rls_config.upbdefs.h" #include "src/proto/grpc/lookup/v1/rls_config.upbdefs.h"

@ -20,19 +20,12 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <memory> #include <memory>
#include <set>
#include <string> #include <string>
#include "absl/status/statusor.h" #include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include "google/protobuf/any.upb.h"
#include "upb/def.h" #include "upb/def.h"
#include "upb/upb.h"
#include <grpc/grpc.h>
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/json/json.h"
namespace grpc_core { namespace grpc_core {

@ -18,19 +18,30 @@
#include "src/core/ext/xds/xds_common_types.h" #include "src/core/ext/xds/xds_common_types.h"
#include <stddef.h>
#include <algorithm>
#include <map>
#include <utility>
#include "absl/container/inlined_vector.h" #include "absl/container/inlined_vector.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h" #include "absl/status/statusor.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h" #include "absl/strings/str_format.h"
#include "absl/strings/str_join.h" #include "absl/strings/str_join.h"
#include "absl/strings/strip.h"
#include "envoy/extensions/transport_sockets/tls/v3/common.upb.h" #include "envoy/extensions/transport_sockets/tls/v3/common.upb.h"
#include "envoy/extensions/transport_sockets/tls/v3/tls.upb.h" #include "envoy/extensions/transport_sockets/tls/v3/tls.upb.h"
#include "envoy/type/matcher/v3/regex.upb.h" #include "envoy/type/matcher/v3/regex.upb.h"
#include "envoy/type/matcher/v3/string.upb.h" #include "envoy/type/matcher/v3/string.upb.h"
#include "google/protobuf/any.upb.h" #include "google/protobuf/any.upb.h"
#include "google/protobuf/wrappers.upb.h" #include "google/protobuf/wrappers.upb.h"
#include "upb/upb.h"
#include "xds/type/v3/typed_struct.upb.h" #include "xds/type/v3/typed_struct.upb.h"
#include "src/core/ext/xds/certificate_provider_store.h"
namespace grpc_core { namespace grpc_core {
// //

@ -22,12 +22,14 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include "absl/strings/str_format.h" #include "absl/strings/string_view.h"
#include "envoy/extensions/transport_sockets/tls/v3/tls.upb.h" #include "envoy/extensions/transport_sockets/tls/v3/tls.upb.h"
#include "google/protobuf/any.upb.h" #include "google/protobuf/any.upb.h"
#include "google/protobuf/duration.upb.h" #include "google/protobuf/duration.upb.h"
#include "src/core/ext/xds/upb_utils.h" #include "src/core/ext/xds/upb_utils.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/matchers/matchers.h" #include "src/core/lib/matchers/matchers.h"
namespace grpc_core { namespace grpc_core {

@ -18,7 +18,14 @@
#include "src/core/ext/xds/xds_endpoint.h" #include "src/core/ext/xds/xds_endpoint.h"
#include <stdlib.h>
#include <algorithm>
#include <type_traits>
#include <vector>
#include "absl/memory/memory.h" #include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_join.h" #include "absl/strings/str_join.h"
#include "envoy/config/core/v3/address.upb.h" #include "envoy/config/core/v3/address.upb.h"
@ -30,12 +37,15 @@
#include "envoy/type/v3/percent.upb.h" #include "envoy/type/v3/percent.upb.h"
#include "google/protobuf/wrappers.upb.h" #include "google/protobuf/wrappers.upb.h"
#include "upb/text_encode.h" #include "upb/text_encode.h"
#include "upb/upb.h"
#include "upb/upb.hpp" #include <grpc/support/log.h>
#include "src/core/ext/xds/upb_utils.h" #include "src/core/ext/xds/upb_utils.h"
#include "src/core/ext/xds/xds_resource_type.h"
#include "src/core/lib/address_utils/parse_address.h" #include "src/core/lib/address_utils/parse_address.h"
#include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/debug/trace.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/resolved_address.h"
namespace grpc_core { namespace grpc_core {

@ -19,16 +19,23 @@
#include <grpc/support/port_platform.h> #include <grpc/support/port_platform.h>
#include <stdint.h>
#include <map> #include <map>
#include <set> #include <memory>
#include <string> #include <string>
#include <utility>
#include "absl/container/inlined_vector.h" #include "absl/container/inlined_vector.h"
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include "envoy/config/endpoint/v3/endpoint.upbdefs.h" #include "envoy/config/endpoint/v3/endpoint.upbdefs.h"
#include "upb/def.h"
#include "src/core/ext/xds/xds_client.h" #include "src/core/ext/xds/upb_utils.h"
#include "src/core/ext/xds/xds_client_stats.h" #include "src/core/ext/xds/xds_client_stats.h"
#include "src/core/ext/xds/xds_resource_type_impl.h" #include "src/core/ext/xds/xds_resource_type_impl.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h" #include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/resolver/server_address.h" #include "src/core/lib/resolver/server_address.h"

@ -18,29 +18,31 @@
#include "src/core/ext/xds/xds_http_fault_filter.h" #include "src/core/ext/xds/xds_http_fault_filter.h"
#include <stdint.h>
#include <map>
#include <string> #include <string>
#include <utility>
#include "absl/status/status.h"
#include "absl/status/statusor.h" #include "absl/status/statusor.h"
#include "absl/strings/str_cat.h" #include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h" #include "absl/strings/string_view.h"
#include "envoy/extensions/filters/common/fault/v3/fault.upb.h" #include "envoy/extensions/filters/common/fault/v3/fault.upb.h"
#include "envoy/extensions/filters/http/fault/v3/fault.upb.h" #include "envoy/extensions/filters/http/fault/v3/fault.upb.h"
#include "envoy/extensions/filters/http/fault/v3/fault.upbdefs.h" #include "envoy/extensions/filters/http/fault/v3/fault.upbdefs.h"
#include "envoy/type/v3/percent.upb.h" #include "envoy/type/v3/percent.upb.h"
#include "google/protobuf/any.upb.h"
#include "google/protobuf/duration.upb.h"
#include "google/protobuf/wrappers.upb.h" #include "google/protobuf/wrappers.upb.h"
#include "upb/def.h" #include "upb/def.h"
#include <grpc/grpc.h> #include <grpc/status.h>
#include "src/core/ext/filters/fault_injection/fault_injection_filter.h" #include "src/core/ext/filters/fault_injection/fault_injection_filter.h"
#include "src/core/ext/xds/xds_common_types.h" #include "src/core/ext/xds/xds_common_types.h"
#include "src/core/ext/xds/xds_http_filters.h" #include "src/core/ext/xds/xds_http_filters.h"
#include "src/core/lib/channel/channel_args.h" #include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/status_util.h" #include "src/core/lib/channel/status_util.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/json/json.h" #include "src/core/lib/json/json.h"
#include "src/core/lib/transport/status_conversion.h" #include "src/core/lib/transport/status_conversion.h"

@ -21,10 +21,12 @@
#include "absl/status/statusor.h" #include "absl/status/statusor.h"
#include "upb/def.h" #include "upb/def.h"
#include "upb/upb.h"
#include <grpc/grpc.h> #include <grpc/impl/codegen/grpc_types.h>
#include "src/core/ext/xds/xds_http_filters.h" #include "src/core/ext/xds/xds_http_filters.h"
#include "src/core/lib/channel/channel_fwd.h"
namespace grpc_core { namespace grpc_core {

@ -18,6 +18,13 @@
#include "src/core/ext/xds/xds_http_filters.h" #include "src/core/ext/xds/xds_http_filters.h"
#include <algorithm>
#include <map>
#include <utility>
#include <vector>
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "envoy/extensions/filters/http/router/v3/router.upb.h" #include "envoy/extensions/filters/http/router/v3/router.upb.h"
#include "envoy/extensions/filters/http/router/v3/router.upbdefs.h" #include "envoy/extensions/filters/http/router/v3/router.upbdefs.h"

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

Loading…
Cancel
Save