diff --git a/BUILD b/BUILD
index c904e330560..247bfd2197f 100644
--- a/BUILD
+++ b/BUILD
@@ -479,6 +479,7 @@ grpc_cc_library(
language = "c++",
public_hdrs = GRPC_PUBLIC_HDRS,
tags = [
+ "avoid_dep",
"nofixdeps",
],
visibility = ["@grpc:public"],
@@ -543,6 +544,7 @@ grpc_cc_library(
},
],
tags = [
+ "grpc_avoid_dep",
"nofixdeps",
],
visibility = [
@@ -3293,148 +3295,11 @@ grpc_cc_library(
],
)
-grpc_cc_library(
- name = "chttp2_frame",
- hdrs = [
- "//src/core:ext/transport/chttp2/transport/frame.h",
- ],
- deps = ["gpr"],
-)
-
-grpc_cc_library(
- name = "http_trace",
- srcs = [
- "//src/core:ext/transport/chttp2/transport/http_trace.cc",
- ],
- hdrs = [
- "//src/core:ext/transport/chttp2/transport/http_trace.h",
- ],
- deps = [
- "gpr_platform",
- "grpc_trace",
- ],
-)
-
-grpc_cc_library(
- name = "hpack_parser_table",
- srcs = [
- "//src/core:ext/transport/chttp2/transport/hpack_parser_table.cc",
- ],
- hdrs = [
- "//src/core:ext/transport/chttp2/transport/hpack_parser_table.h",
- ],
- external_deps = [
- "absl/status",
- "absl/strings",
- "absl/strings:str_format",
- ],
- deps = [
- "gpr",
- "gpr_platform",
- "grpc_base",
- "grpc_trace",
- "http_trace",
- "//src/core:error",
- "//src/core:hpack_constants",
- "//src/core:no_destruct",
- "//src/core:slice",
- ],
-)
-
-grpc_cc_library(
- name = "hpack_parser",
- srcs = [
- "//src/core:ext/transport/chttp2/transport/hpack_parser.cc",
- ],
- hdrs = [
- "//src/core:ext/transport/chttp2/transport/hpack_parser.h",
- ],
- external_deps = [
- "absl/base:core_headers",
- "absl/status",
- "absl/strings",
- "absl/strings:str_format",
- "absl/types:optional",
- "absl/types:span",
- "absl/types:variant",
- ],
- deps = [
- "chttp2_frame",
- "gpr",
- "gpr_platform",
- "grpc_base",
- "grpc_public_hdrs",
- "grpc_trace",
- "hpack_parser_table",
- "//src/core:decode_huff",
- "//src/core:error",
- "//src/core:experiments",
- "//src/core:hpack_constants",
- "//src/core:slice",
- "//src/core:slice_refcount",
- "//src/core:status_helper",
- ],
-)
-
-grpc_cc_library(
- name = "hpack_encoder",
- srcs = [
- "//src/core:ext/transport/chttp2/transport/hpack_encoder.cc",
- ],
- hdrs = [
- "//src/core:ext/transport/chttp2/transport/hpack_encoder.h",
- ],
- external_deps = ["absl/strings"],
- deps = [
- "chttp2_bin_encoder",
- "chttp2_frame",
- "chttp2_varint",
- "gpr",
- "gpr_platform",
- "grpc_base",
- "grpc_public_hdrs",
- "grpc_trace",
- "http_trace",
- "//src/core:hpack_constants",
- "//src/core:hpack_encoder_table",
- "//src/core:slice",
- "//src/core:slice_buffer",
- "//src/core:time",
- ],
-)
-
-grpc_cc_library(
- name = "chttp2_bin_encoder",
- srcs = [
- "//src/core:ext/transport/chttp2/transport/bin_encoder.cc",
- ],
- hdrs = [
- "//src/core:ext/transport/chttp2/transport/bin_encoder.h",
- ],
- deps = [
- "gpr",
- "gpr_platform",
- "//src/core:huffsyms",
- "//src/core:slice",
- ],
-)
-
-grpc_cc_library(
- name = "chttp2_varint",
- srcs = [
- "//src/core:ext/transport/chttp2/transport/varint.cc",
- ],
- hdrs = [
- "//src/core:ext/transport/chttp2/transport/varint.h",
- ],
- external_deps = ["absl/base:core_headers"],
- deps = ["gpr"],
-)
-
grpc_cc_library(
name = "grpc_transport_chttp2",
srcs = [
"//src/core:ext/transport/chttp2/transport/bin_decoder.cc",
+ "//src/core:ext/transport/chttp2/transport/bin_encoder.cc",
"//src/core:ext/transport/chttp2/transport/chttp2_transport.cc",
"//src/core:ext/transport/chttp2/transport/context_list.cc",
"//src/core:ext/transport/chttp2/transport/frame_data.cc",
@@ -3443,23 +3308,33 @@ grpc_cc_library(
"//src/core:ext/transport/chttp2/transport/frame_rst_stream.cc",
"//src/core:ext/transport/chttp2/transport/frame_settings.cc",
"//src/core:ext/transport/chttp2/transport/frame_window_update.cc",
+ "//src/core:ext/transport/chttp2/transport/hpack_encoder.cc",
+ "//src/core:ext/transport/chttp2/transport/hpack_parser.cc",
+ "//src/core:ext/transport/chttp2/transport/hpack_parser_table.cc",
"//src/core:ext/transport/chttp2/transport/parsing.cc",
"//src/core:ext/transport/chttp2/transport/stream_lists.cc",
"//src/core:ext/transport/chttp2/transport/stream_map.cc",
+ "//src/core:ext/transport/chttp2/transport/varint.cc",
"//src/core:ext/transport/chttp2/transport/writing.cc",
],
hdrs = [
"//src/core:ext/transport/chttp2/transport/bin_decoder.h",
+ "//src/core:ext/transport/chttp2/transport/bin_encoder.h",
"//src/core:ext/transport/chttp2/transport/chttp2_transport.h",
"//src/core:ext/transport/chttp2/transport/context_list.h",
+ "//src/core:ext/transport/chttp2/transport/frame.h",
"//src/core:ext/transport/chttp2/transport/frame_data.h",
"//src/core:ext/transport/chttp2/transport/frame_goaway.h",
"//src/core:ext/transport/chttp2/transport/frame_ping.h",
"//src/core:ext/transport/chttp2/transport/frame_rst_stream.h",
"//src/core:ext/transport/chttp2/transport/frame_settings.h",
"//src/core:ext/transport/chttp2/transport/frame_window_update.h",
+ "//src/core:ext/transport/chttp2/transport/hpack_encoder.h",
+ "//src/core:ext/transport/chttp2/transport/hpack_parser.h",
+ "//src/core:ext/transport/chttp2/transport/hpack_parser_table.h",
"//src/core:ext/transport/chttp2/transport/internal.h",
"//src/core:ext/transport/chttp2/transport/stream_map.h",
+ "//src/core:ext/transport/chttp2/transport/varint.h",
],
external_deps = [
"absl/base:core_headers",
@@ -3468,22 +3343,17 @@ grpc_cc_library(
"absl/strings:cord",
"absl/strings:str_format",
"absl/types:optional",
+ "absl/types:span",
"absl/types:variant",
],
language = "c++",
visibility = ["@grpc:grpclb"],
deps = [
- "chttp2_frame",
- "chttp2_varint",
"debug_location",
"gpr",
"grpc_base",
"grpc_public_hdrs",
"grpc_trace",
- "hpack_encoder",
- "hpack_parser",
- "hpack_parser_table",
- "http_trace",
"httpcli",
"iomgr_timer",
"ref_counted_ptr",
@@ -3492,13 +3362,19 @@ grpc_cc_library(
"//src/core:bdp_estimator",
"//src/core:bitset",
"//src/core:chttp2_flow_control",
+ "//src/core:decode_huff",
"//src/core:error",
+ "//src/core:experiments",
"//src/core:gpr_atm",
+ "//src/core:hpack_constants",
+ "//src/core:hpack_encoder_table",
"//src/core:http2_errors",
"//src/core:http2_settings",
+ "//src/core:huffsyms",
"//src/core:init_internally",
"//src/core:iomgr_fwd",
"//src/core:memory_quota",
+ "//src/core:no_destruct",
"//src/core:poll",
"//src/core:ref_counted",
"//src/core:resource_quota",
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4ed998612f3..97e15689cf3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -941,8 +941,6 @@ if(gRPC_BUILD_TESTS)
add_dependencies(buildtests_cxx forkable_test)
add_dependencies(buildtests_cxx format_request_test)
add_dependencies(buildtests_cxx frame_handler_test)
- add_dependencies(buildtests_cxx frame_header_test)
- add_dependencies(buildtests_cxx frame_test)
if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
add_dependencies(buildtests_cxx fuzzing_event_engine_test)
endif()
@@ -1335,7 +1333,6 @@ target_include_directories(address_sorting
)
target_link_libraries(address_sorting
${_gRPC_BASELIB_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -1495,7 +1492,6 @@ target_include_directories(end2end_tests
third_party/googletest/googlemock
)
target_link_libraries(end2end_tests
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -1578,7 +1574,6 @@ target_include_directories(gpr
${_gRPC_ZLIB_INCLUDE_DIR}
)
target_link_libraries(gpr
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::base
absl::core_headers
@@ -1746,7 +1741,6 @@ add_library(grpc
src/core/ext/transport/chttp2/transport/hpack_parser.cc
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
src/core/ext/transport/chttp2/transport/http2_settings.cc
- src/core/ext/transport/chttp2/transport/http_trace.cc
src/core/ext/transport/chttp2/transport/huffsyms.cc
src/core/ext/transport/chttp2/transport/parsing.cc
src/core/ext/transport/chttp2/transport/stream_lists.cc
@@ -2541,7 +2535,6 @@ target_include_directories(grpc_test_util
${_gRPC_ZLIB_INCLUDE_DIR}
)
target_link_libraries(grpc_test_util
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::failure_signal_handler
absl::stacktrace
@@ -2598,7 +2591,6 @@ target_include_directories(grpc_test_util_unsecure
${_gRPC_ZLIB_INCLUDE_DIR}
)
target_link_libraries(grpc_test_util_unsecure
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::failure_signal_handler
absl::stacktrace
@@ -2692,7 +2684,6 @@ add_library(grpc_unsecure
src/core/ext/transport/chttp2/transport/hpack_parser.cc
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
src/core/ext/transport/chttp2/transport/http2_settings.cc
- src/core/ext/transport/chttp2/transport/http_trace.cc
src/core/ext/transport/chttp2/transport/huffsyms.cc
src/core/ext/transport/chttp2/transport/parsing.cc
src/core/ext/transport/chttp2/transport/stream_lists.cc
@@ -3168,7 +3159,6 @@ target_include_directories(benchmark_helpers
)
target_link_libraries(benchmark_helpers
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
${_gRPC_BENCHMARK_LIBRARIES}
grpc++_unsecure
@@ -3284,7 +3274,6 @@ target_include_directories(grpc++
target_link_libraries(grpc++
${_gRPC_BASELIB_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -3544,7 +3533,6 @@ target_include_directories(grpc++_alts
target_link_libraries(grpc++_alts
${_gRPC_BASELIB_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
)
@@ -3607,7 +3595,6 @@ target_include_directories(grpc++_error_details
)
target_link_libraries(grpc++_error_details
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
)
@@ -3676,7 +3663,6 @@ target_include_directories(grpc++_reflection
)
target_link_libraries(grpc++_reflection
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
)
@@ -3747,7 +3733,6 @@ target_include_directories(grpc++_test
)
target_link_libraries(grpc++_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
)
@@ -3811,7 +3796,6 @@ target_include_directories(grpc++_test_config
)
target_link_libraries(grpc++_test_config
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags_parse
gpr
@@ -3881,7 +3865,6 @@ target_include_directories(grpc++_test_util
)
target_link_libraries(grpc++_test_util
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++
@@ -3967,7 +3950,6 @@ target_include_directories(grpc++_unsecure
target_link_libraries(grpc++_unsecure
${_gRPC_BASELIB_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_unsecure
)
@@ -4228,7 +4210,6 @@ target_include_directories(grpc_plugin_support
target_link_libraries(grpc_plugin_support
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -4298,7 +4279,6 @@ target_include_directories(grpcpp_channelz
)
target_link_libraries(grpcpp_channelz
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
)
@@ -4384,7 +4364,6 @@ target_include_directories(upb
${_gRPC_ZLIB_INCLUDE_DIR}
)
target_link_libraries(upb
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -4422,7 +4401,6 @@ target_include_directories(bad_server_response_test
)
target_link_libraries(bad_server_response_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4464,7 +4442,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
)
target_link_libraries(bad_ssl_alpn_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4507,7 +4484,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
)
target_link_libraries(bad_ssl_cert_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4537,7 +4513,6 @@ target_include_directories(connection_refused_test
)
target_link_libraries(connection_refused_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4567,7 +4542,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
)
target_link_libraries(dualstack_socket_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4609,7 +4583,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
)
target_link_libraries(fd_conservation_posix_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4639,7 +4612,6 @@ target_include_directories(goaway_server_test
)
target_link_libraries(goaway_server_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4668,7 +4640,6 @@ target_include_directories(inproc_callback_test
)
target_link_libraries(inproc_callback_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4697,7 +4668,6 @@ target_include_directories(invalid_call_argument_test
)
target_link_libraries(invalid_call_argument_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4725,7 +4695,6 @@ target_include_directories(multiple_server_queues_test
)
target_link_libraries(multiple_server_queues_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4754,7 +4723,6 @@ target_include_directories(no_server_test
)
target_link_libraries(no_server_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4783,7 +4751,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
)
target_link_libraries(pollset_windows_starvation_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4814,7 +4781,6 @@ target_include_directories(public_headers_must_be_c89
)
target_link_libraries(public_headers_must_be_c89
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4856,7 +4822,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
)
target_link_libraries(tcp_posix_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4897,7 +4862,6 @@ target_include_directories(test_core_iomgr_timer_list_test
)
target_link_libraries(test_core_iomgr_timer_list_test
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -4934,7 +4898,6 @@ target_include_directories(activity_test
target_link_libraries(activity_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flat_hash_set
absl::hash
@@ -4976,7 +4939,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(address_sorting_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -5030,7 +4992,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(address_sorting_test_unsecure
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_unsecure
grpc_test_util_unsecure
@@ -5087,7 +5048,6 @@ target_include_directories(admin_services_end2end_test
target_link_libraries(admin_services_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_reflection
grpcpp_channelz
@@ -5138,7 +5098,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(alarm_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_unsecure
grpc_test_util_unsecure
@@ -5176,7 +5135,6 @@ target_include_directories(alloc_test
target_link_libraries(alloc_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5212,7 +5170,6 @@ target_include_directories(alpn_test
target_link_libraries(alpn_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5260,7 +5217,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
target_link_libraries(alts_concurrent_connectivity_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -5299,7 +5255,6 @@ target_include_directories(alts_counter_test
target_link_libraries(alts_counter_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5336,7 +5291,6 @@ target_include_directories(alts_crypt_test
target_link_libraries(alts_crypt_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5373,7 +5327,6 @@ target_include_directories(alts_crypter_test
target_link_libraries(alts_crypter_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5411,7 +5364,6 @@ target_include_directories(alts_frame_protector_test
target_link_libraries(alts_frame_protector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5448,7 +5400,6 @@ target_include_directories(alts_grpc_record_protocol_test
target_link_libraries(alts_grpc_record_protocol_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5485,7 +5436,6 @@ target_include_directories(alts_handshaker_client_test
target_link_libraries(alts_handshaker_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5522,7 +5472,6 @@ target_include_directories(alts_iovec_record_protocol_test
target_link_libraries(alts_iovec_record_protocol_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5570,7 +5519,6 @@ target_include_directories(alts_security_connector_test
target_link_libraries(alts_security_connector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5607,7 +5555,6 @@ target_include_directories(alts_tsi_handshaker_test
target_link_libraries(alts_tsi_handshaker_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5644,7 +5591,6 @@ target_include_directories(alts_tsi_utils_test
target_link_libraries(alts_tsi_utils_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5680,7 +5626,6 @@ target_include_directories(alts_util_test
target_link_libraries(alts_util_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_alts
grpc++_test_util
@@ -5718,7 +5663,6 @@ target_include_directories(alts_zero_copy_grpc_protector_test
target_link_libraries(alts_zero_copy_grpc_protector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5754,7 +5698,6 @@ target_include_directories(arena_promise_test
target_link_libraries(arena_promise_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -5790,7 +5733,6 @@ target_include_directories(arena_test
target_link_libraries(arena_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -5850,7 +5792,6 @@ target_include_directories(async_end2end_test
target_link_libraries(async_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -5898,7 +5839,6 @@ target_include_directories(auth_context_test
target_link_libraries(auth_context_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -5934,7 +5874,6 @@ target_include_directories(auth_property_iterator_test
target_link_libraries(auth_property_iterator_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -5982,7 +5921,6 @@ target_include_directories(authorization_matchers_test
target_link_libraries(authorization_matchers_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6021,7 +5959,6 @@ target_include_directories(authorization_policy_provider_test
target_link_libraries(authorization_policy_provider_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -6058,7 +5995,6 @@ target_include_directories(avl_test
target_link_libraries(avl_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::strings
absl::variant
@@ -6107,7 +6043,6 @@ target_include_directories(aws_request_signer_test
target_link_libraries(aws_request_signer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6143,7 +6078,6 @@ target_include_directories(b64_test
target_link_libraries(b64_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6179,7 +6113,6 @@ target_include_directories(backoff_test
target_link_libraries(backoff_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6217,7 +6150,6 @@ target_include_directories(bad_streaming_id_bad_client_test
target_link_libraries(bad_streaming_id_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6255,7 +6187,6 @@ target_include_directories(badreq_bad_client_test
target_link_libraries(badreq_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6292,7 +6223,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(bdp_estimator_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6329,7 +6259,6 @@ target_include_directories(bin_decoder_test
target_link_libraries(bin_decoder_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6365,7 +6294,6 @@ target_include_directories(bin_encoder_test
target_link_libraries(bin_encoder_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6401,7 +6329,6 @@ target_include_directories(binder_resolver_test
target_link_libraries(binder_resolver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6455,7 +6382,6 @@ target_include_directories(binder_server_test
target_link_libraries(binder_server_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -6558,7 +6484,6 @@ target_include_directories(binder_transport_test
target_link_libraries(binder_transport_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6594,7 +6519,6 @@ target_include_directories(bitset_test
target_link_libraries(bitset_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::strings
absl::variant
@@ -6643,7 +6567,6 @@ target_include_directories(buffer_list_test
target_link_libraries(buffer_list_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6679,7 +6602,6 @@ target_include_directories(byte_buffer_test
target_link_libraries(byte_buffer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -6715,7 +6637,6 @@ target_include_directories(c_slice_buffer_test
target_link_libraries(c_slice_buffer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6751,7 +6672,6 @@ target_include_directories(call_finalization_test
target_link_libraries(call_finalization_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6789,7 +6709,6 @@ target_include_directories(cancel_ares_query_test
target_link_libraries(cancel_ares_query_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -6916,7 +6835,6 @@ target_include_directories(cel_authorization_engine_test
target_link_libraries(cel_authorization_engine_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6952,7 +6870,6 @@ target_include_directories(certificate_provider_registry_test
target_link_libraries(certificate_provider_registry_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -6988,7 +6905,6 @@ target_include_directories(certificate_provider_store_test
target_link_libraries(certificate_provider_store_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7041,7 +6957,6 @@ target_include_directories(cfstream_test
target_link_libraries(cfstream_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -7077,7 +6992,6 @@ target_include_directories(channel_args_test
target_link_libraries(channel_args_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7113,7 +7027,6 @@ target_include_directories(channel_arguments_test
target_link_libraries(channel_arguments_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -7162,7 +7075,6 @@ target_include_directories(channel_creds_registry_test
target_link_libraries(channel_creds_registry_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7198,7 +7110,6 @@ target_include_directories(channel_filter_test
target_link_libraries(channel_filter_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -7235,7 +7146,6 @@ target_include_directories(channel_stack_builder_test
target_link_libraries(channel_stack_builder_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7271,7 +7181,6 @@ target_include_directories(channel_stack_test
target_link_libraries(channel_stack_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7312,7 +7221,6 @@ target_include_directories(channel_trace_test
target_link_libraries(channel_trace_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -7349,7 +7257,6 @@ target_include_directories(channelz_registry_test
target_link_libraries(channelz_registry_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -7403,7 +7310,6 @@ target_include_directories(channelz_service_test
target_link_libraries(channelz_service_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpcpp_channelz
grpc++_test_util
@@ -7445,7 +7351,6 @@ target_include_directories(channelz_test
target_link_libraries(channelz_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -7494,7 +7399,6 @@ target_include_directories(check_gcp_environment_linux_test
target_link_libraries(check_gcp_environment_linux_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7542,7 +7446,6 @@ target_include_directories(check_gcp_environment_windows_test
target_link_libraries(check_gcp_environment_windows_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7601,7 +7504,6 @@ target_include_directories(chunked_vector_test
target_link_libraries(chunked_vector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::function_ref
@@ -7670,7 +7572,6 @@ target_include_directories(cli_call_test
target_link_libraries(cli_call_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -7706,7 +7607,6 @@ target_include_directories(client_auth_filter_test
target_link_libraries(client_auth_filter_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -7742,7 +7642,6 @@ target_include_directories(client_authority_filter_test
target_link_libraries(client_authority_filter_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -7796,7 +7695,6 @@ target_include_directories(client_callback_end2end_test
target_link_libraries(client_callback_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -7832,7 +7730,6 @@ target_include_directories(client_channel_service_config_test
target_link_libraries(client_channel_service_config_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7894,7 +7791,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(client_channel_stress_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -7931,7 +7827,6 @@ target_include_directories(client_channel_test
target_link_libraries(client_channel_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -7967,7 +7862,6 @@ target_include_directories(client_context_test_peer_test
target_link_libraries(client_context_test_peer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test
grpc++_test_util
@@ -8022,7 +7916,6 @@ target_include_directories(client_interceptors_end2end_test
target_link_libraries(client_interceptors_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -8084,7 +7977,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(client_lb_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -8122,7 +8014,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(client_ssl_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8171,7 +8062,6 @@ target_include_directories(cmdline_test
target_link_libraries(cmdline_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8207,7 +8097,6 @@ target_include_directories(codegen_test_full
target_link_libraries(codegen_test_full
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -8244,7 +8133,6 @@ target_include_directories(codegen_test_minimal
target_link_libraries(codegen_test_minimal
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -8294,7 +8182,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(combiner_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8331,7 +8218,6 @@ target_include_directories(common_closures_test
target_link_libraries(common_closures_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::statusor
@@ -8369,7 +8255,6 @@ target_include_directories(completion_queue_threading_test
target_link_libraries(completion_queue_threading_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8405,7 +8290,6 @@ target_include_directories(compression_test
target_link_libraries(compression_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8441,7 +8325,6 @@ target_include_directories(concurrent_connectivity_test
target_link_libraries(concurrent_connectivity_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8479,7 +8362,6 @@ target_include_directories(connection_prefix_bad_client_test
target_link_libraries(connection_prefix_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8527,7 +8409,6 @@ target_include_directories(connectivity_state_test
target_link_libraries(connectivity_state_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8580,7 +8461,6 @@ target_include_directories(context_allocator_end2end_test
target_link_libraries(context_allocator_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -8628,7 +8508,6 @@ target_include_directories(context_list_test
target_link_libraries(context_list_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8664,7 +8543,6 @@ target_include_directories(context_test
target_link_libraries(context_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
gpr
)
@@ -8700,7 +8578,6 @@ target_include_directories(core_configuration_test
target_link_libraries(core_configuration_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -8736,7 +8613,6 @@ target_include_directories(cpp_impl_of_test
target_link_libraries(cpp_impl_of_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -8771,7 +8647,6 @@ target_include_directories(cpu_test
target_link_libraries(cpu_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8809,7 +8684,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(crl_ssl_transport_security_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8846,7 +8720,6 @@ target_include_directories(default_engine_methods_test
target_link_libraries(default_engine_methods_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -8899,7 +8772,6 @@ target_include_directories(delegating_channel_test
target_link_libraries(delegating_channel_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -8935,7 +8807,6 @@ target_include_directories(destroy_grpclb_channel_with_active_connect_stress_tes
target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -8971,7 +8842,6 @@ target_include_directories(dns_resolver_cooldown_test
target_link_libraries(dns_resolver_cooldown_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9007,7 +8877,6 @@ target_include_directories(dns_resolver_test
target_link_libraries(dns_resolver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9043,7 +8912,6 @@ target_include_directories(dual_ref_counted_test
target_link_libraries(dual_ref_counted_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9081,7 +8949,6 @@ target_include_directories(duplicate_header_bad_client_test
target_link_libraries(duplicate_header_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9137,7 +9004,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
target_link_libraries(end2end_binder_transport_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -9196,7 +9062,6 @@ target_include_directories(end2end_test
target_link_libraries(end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test
grpc++_test_util
@@ -9300,7 +9165,6 @@ target_include_directories(endpoint_binder_pool_test
target_link_libraries(endpoint_binder_pool_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9336,7 +9200,6 @@ target_include_directories(endpoint_config_test
target_link_libraries(endpoint_config_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -9385,7 +9248,6 @@ target_include_directories(endpoint_pair_test
target_link_libraries(endpoint_pair_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9421,7 +9283,6 @@ target_include_directories(env_test
target_link_libraries(env_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9469,7 +9330,6 @@ target_include_directories(error_details_test
target_link_libraries(error_details_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_error_details
grpc_test_util
@@ -9519,7 +9379,6 @@ target_include_directories(error_test
target_link_libraries(error_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9567,7 +9426,6 @@ target_include_directories(error_utils_test
target_link_libraries(error_utils_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9615,7 +9473,6 @@ target_include_directories(evaluate_args_test
target_link_libraries(evaluate_args_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9653,7 +9510,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(event_poller_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9691,7 +9547,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(examine_stack_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9744,7 +9599,6 @@ target_include_directories(exception_test
target_link_libraries(exception_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -9794,7 +9648,6 @@ target_include_directories(exec_ctx_wakeup_scheduler_test
target_link_libraries(exec_ctx_wakeup_scheduler_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::hash
@@ -9836,7 +9689,6 @@ target_include_directories(factory_test
target_link_libraries(factory_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -9939,7 +9791,6 @@ target_include_directories(fake_binder_test
target_link_libraries(fake_binder_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -9975,7 +9826,6 @@ target_include_directories(fake_resolver_test
target_link_libraries(fake_resolver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -10012,7 +9862,6 @@ target_include_directories(fake_transport_security_test
target_link_libraries(fake_transport_security_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -10061,7 +9910,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(fd_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -10098,7 +9946,6 @@ target_include_directories(file_watcher_certificate_provider_factory_test
target_link_libraries(file_watcher_certificate_provider_factory_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -10154,7 +10001,6 @@ target_include_directories(filter_end2end_test
target_link_libraries(filter_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -10207,7 +10053,6 @@ target_include_directories(flaky_network_test
target_link_libraries(flaky_network_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -10269,7 +10114,6 @@ target_include_directories(flow_control_test
target_link_libraries(flow_control_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::function_ref
@@ -10336,8 +10180,8 @@ target_include_directories(for_each_test
target_link_libraries(for_each_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
+ absl::flat_hash_set
absl::any_invocable
absl::function_ref
absl::hash
@@ -10380,7 +10224,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(fork_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -10418,7 +10261,6 @@ target_include_directories(forkable_test
target_link_libraries(forkable_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flat_hash_set
absl::any_invocable
@@ -10455,328 +10297,40 @@ add_executable(format_request_test
target_include_directories(format_request_test
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
- ${_gRPC_RE2_INCLUDE_DIR}
- ${_gRPC_SSL_INCLUDE_DIR}
- ${_gRPC_UPB_GENERATED_DIR}
- ${_gRPC_UPB_GRPC_GENERATED_DIR}
- ${_gRPC_UPB_INCLUDE_DIR}
- ${_gRPC_XXHASH_INCLUDE_DIR}
- ${_gRPC_ZLIB_INCLUDE_DIR}
- third_party/googletest/googletest/include
- third_party/googletest/googletest
- third_party/googletest/googlemock/include
- third_party/googletest/googlemock
- ${_gRPC_PROTO_GENS_DIR}
-)
-
-target_link_libraries(format_request_test
- ${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
- ${_gRPC_ALLTARGETS_LIBRARIES}
- grpc_test_util
-)
-
-
-endif()
-if(gRPC_BUILD_TESTS)
-
-add_executable(frame_handler_test
- test/core/tsi/alts/crypt/gsec_test_util.cc
- test/core/tsi/alts/frame_protector/frame_handler_test.cc
- third_party/googletest/googletest/src/gtest-all.cc
- third_party/googletest/googlemock/src/gmock-all.cc
-)
-
-target_include_directories(frame_handler_test
- PRIVATE
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
- ${_gRPC_RE2_INCLUDE_DIR}
- ${_gRPC_SSL_INCLUDE_DIR}
- ${_gRPC_UPB_GENERATED_DIR}
- ${_gRPC_UPB_GRPC_GENERATED_DIR}
- ${_gRPC_UPB_INCLUDE_DIR}
- ${_gRPC_XXHASH_INCLUDE_DIR}
- ${_gRPC_ZLIB_INCLUDE_DIR}
- third_party/googletest/googletest/include
- third_party/googletest/googletest
- third_party/googletest/googlemock/include
- third_party/googletest/googlemock
- ${_gRPC_PROTO_GENS_DIR}
-)
-
-target_link_libraries(frame_handler_test
- ${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
- ${_gRPC_ALLTARGETS_LIBRARIES}
- grpc_test_util
-)
-
-
-endif()
-if(gRPC_BUILD_TESTS)
-
-add_executable(frame_header_test
- src/core/ext/transport/chaotic_good/frame_header.cc
- test/core/transport/chaotic_good/frame_header_test.cc
- third_party/googletest/googletest/src/gtest-all.cc
- third_party/googletest/googlemock/src/gmock-all.cc
-)
-
-target_include_directories(frame_header_test
- PRIVATE
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
- ${_gRPC_RE2_INCLUDE_DIR}
- ${_gRPC_SSL_INCLUDE_DIR}
- ${_gRPC_UPB_GENERATED_DIR}
- ${_gRPC_UPB_GRPC_GENERATED_DIR}
- ${_gRPC_UPB_INCLUDE_DIR}
- ${_gRPC_XXHASH_INCLUDE_DIR}
- ${_gRPC_ZLIB_INCLUDE_DIR}
- third_party/googletest/googletest/include
- third_party/googletest/googletest
- third_party/googletest/googlemock/include
- third_party/googletest/googlemock
- ${_gRPC_PROTO_GENS_DIR}
-)
-
-target_link_libraries(frame_header_test
- ${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
- ${_gRPC_ALLTARGETS_LIBRARIES}
- absl::status
- absl::statusor
- absl::strings
- absl::variant
-)
-
-
-endif()
-if(gRPC_BUILD_TESTS)
-
-add_executable(frame_test
- src/core/ext/transport/chaotic_good/frame.cc
- src/core/ext/transport/chaotic_good/frame_header.cc
- src/core/ext/transport/chttp2/transport/bin_encoder.cc
- src/core/ext/transport/chttp2/transport/decode_huff.cc
- src/core/ext/transport/chttp2/transport/hpack_encoder.cc
- src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
- src/core/ext/transport/chttp2/transport/hpack_parser.cc
- src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
- src/core/ext/transport/chttp2/transport/http_trace.cc
- src/core/ext/transport/chttp2/transport/huffsyms.cc
- src/core/ext/transport/chttp2/transport/varint.cc
- src/core/ext/upb-generated/google/protobuf/any.upb.c
- src/core/ext/upb-generated/google/rpc/status.upb.c
- src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
- src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
- src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
- src/core/lib/address_utils/parse_address.cc
- src/core/lib/address_utils/sockaddr_utils.cc
- src/core/lib/channel/channel_args.cc
- src/core/lib/channel/channel_args_preconditioning.cc
- src/core/lib/channel/channel_stack.cc
- src/core/lib/channel/channel_stack_builder.cc
- src/core/lib/channel/channel_stack_builder_impl.cc
- src/core/lib/channel/channel_trace.cc
- src/core/lib/channel/channelz.cc
- src/core/lib/channel/channelz_registry.cc
- src/core/lib/channel/connected_channel.cc
- src/core/lib/channel/promise_based_filter.cc
- src/core/lib/channel/status_util.cc
- src/core/lib/compression/compression.cc
- src/core/lib/compression/compression_internal.cc
- src/core/lib/compression/message_compress.cc
- src/core/lib/config/core_configuration.cc
- src/core/lib/debug/event_log.cc
- src/core/lib/debug/histogram_view.cc
- src/core/lib/debug/stats.cc
- src/core/lib/debug/stats_data.cc
- src/core/lib/debug/trace.cc
- src/core/lib/event_engine/channel_args_endpoint_config.cc
- src/core/lib/event_engine/default_event_engine.cc
- src/core/lib/event_engine/default_event_engine_factory.cc
- src/core/lib/event_engine/forkable.cc
- src/core/lib/event_engine/memory_allocator.cc
- src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
- src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
- src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
- src/core/lib/event_engine/posix_engine/internal_errqueue.cc
- src/core/lib/event_engine/posix_engine/lockfree_event.cc
- src/core/lib/event_engine/posix_engine/posix_endpoint.cc
- src/core/lib/event_engine/posix_engine/posix_engine.cc
- src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
- src/core/lib/event_engine/posix_engine/timer.cc
- src/core/lib/event_engine/posix_engine/timer_heap.cc
- src/core/lib/event_engine/posix_engine/timer_manager.cc
- src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
- src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
- src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
- src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
- src/core/lib/event_engine/resolved_address.cc
- src/core/lib/event_engine/slice.cc
- src/core/lib/event_engine/slice_buffer.cc
- src/core/lib/event_engine/thread_pool.cc
- src/core/lib/event_engine/time_util.cc
- src/core/lib/event_engine/trace.cc
- src/core/lib/event_engine/utils.cc
- src/core/lib/event_engine/windows/iocp.cc
- src/core/lib/event_engine/windows/win_socket.cc
- src/core/lib/event_engine/windows/windows_engine.cc
- src/core/lib/experiments/config.cc
- src/core/lib/experiments/experiments.cc
- src/core/lib/gprpp/load_file.cc
- src/core/lib/gprpp/status_helper.cc
- src/core/lib/gprpp/time.cc
- src/core/lib/gprpp/time_averaged_stats.cc
- src/core/lib/gprpp/validation_errors.cc
- src/core/lib/gprpp/work_serializer.cc
- src/core/lib/handshaker/proxy_mapper_registry.cc
- src/core/lib/iomgr/buffer_list.cc
- src/core/lib/iomgr/call_combiner.cc
- src/core/lib/iomgr/cfstream_handle.cc
- src/core/lib/iomgr/combiner.cc
- src/core/lib/iomgr/dualstack_socket_posix.cc
- src/core/lib/iomgr/endpoint.cc
- src/core/lib/iomgr/endpoint_cfstream.cc
- src/core/lib/iomgr/endpoint_pair_posix.cc
- src/core/lib/iomgr/endpoint_pair_windows.cc
- src/core/lib/iomgr/error.cc
- src/core/lib/iomgr/error_cfstream.cc
- src/core/lib/iomgr/ev_apple.cc
- src/core/lib/iomgr/ev_epoll1_linux.cc
- src/core/lib/iomgr/ev_poll_posix.cc
- src/core/lib/iomgr/ev_posix.cc
- src/core/lib/iomgr/ev_windows.cc
- src/core/lib/iomgr/exec_ctx.cc
- src/core/lib/iomgr/executor.cc
- src/core/lib/iomgr/fork_posix.cc
- src/core/lib/iomgr/fork_windows.cc
- src/core/lib/iomgr/gethostname_fallback.cc
- src/core/lib/iomgr/gethostname_host_name_max.cc
- src/core/lib/iomgr/gethostname_sysconf.cc
- src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
- src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
- src/core/lib/iomgr/internal_errqueue.cc
- src/core/lib/iomgr/iocp_windows.cc
- src/core/lib/iomgr/iomgr.cc
- src/core/lib/iomgr/iomgr_internal.cc
- src/core/lib/iomgr/iomgr_posix.cc
- src/core/lib/iomgr/iomgr_posix_cfstream.cc
- src/core/lib/iomgr/iomgr_windows.cc
- src/core/lib/iomgr/load_file.cc
- src/core/lib/iomgr/lockfree_event.cc
- src/core/lib/iomgr/polling_entity.cc
- src/core/lib/iomgr/pollset.cc
- src/core/lib/iomgr/pollset_set.cc
- src/core/lib/iomgr/pollset_set_windows.cc
- src/core/lib/iomgr/pollset_windows.cc
- src/core/lib/iomgr/resolve_address.cc
- src/core/lib/iomgr/resolve_address_posix.cc
- src/core/lib/iomgr/resolve_address_windows.cc
- src/core/lib/iomgr/sockaddr_utils_posix.cc
- src/core/lib/iomgr/socket_factory_posix.cc
- src/core/lib/iomgr/socket_mutator.cc
- src/core/lib/iomgr/socket_utils_common_posix.cc
- src/core/lib/iomgr/socket_utils_linux.cc
- src/core/lib/iomgr/socket_utils_posix.cc
- src/core/lib/iomgr/socket_utils_windows.cc
- src/core/lib/iomgr/socket_windows.cc
- src/core/lib/iomgr/tcp_client.cc
- src/core/lib/iomgr/tcp_client_cfstream.cc
- src/core/lib/iomgr/tcp_client_posix.cc
- src/core/lib/iomgr/tcp_client_windows.cc
- src/core/lib/iomgr/tcp_posix.cc
- src/core/lib/iomgr/tcp_server.cc
- src/core/lib/iomgr/tcp_server_posix.cc
- src/core/lib/iomgr/tcp_server_utils_posix_common.cc
- src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
- src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
- src/core/lib/iomgr/tcp_server_windows.cc
- src/core/lib/iomgr/tcp_windows.cc
- src/core/lib/iomgr/timer.cc
- src/core/lib/iomgr/timer_generic.cc
- src/core/lib/iomgr/timer_heap.cc
- src/core/lib/iomgr/timer_manager.cc
- src/core/lib/iomgr/unix_sockets_posix.cc
- src/core/lib/iomgr/unix_sockets_posix_noop.cc
- src/core/lib/iomgr/wakeup_fd_eventfd.cc
- src/core/lib/iomgr/wakeup_fd_nospecial.cc
- src/core/lib/iomgr/wakeup_fd_pipe.cc
- src/core/lib/iomgr/wakeup_fd_posix.cc
- src/core/lib/json/json_reader.cc
- src/core/lib/json/json_writer.cc
- src/core/lib/load_balancing/lb_policy.cc
- src/core/lib/load_balancing/lb_policy_registry.cc
- src/core/lib/promise/activity.cc
- src/core/lib/promise/pipe.cc
- src/core/lib/resolver/resolver.cc
- src/core/lib/resolver/resolver_registry.cc
- src/core/lib/resolver/server_address.cc
- src/core/lib/resource_quota/api.cc
- src/core/lib/resource_quota/arena.cc
- src/core/lib/resource_quota/memory_quota.cc
- src/core/lib/resource_quota/periodic_update.cc
- src/core/lib/resource_quota/resource_quota.cc
- src/core/lib/resource_quota/thread_quota.cc
- src/core/lib/resource_quota/trace.cc
- src/core/lib/security/certificate_provider/certificate_provider_registry.cc
- src/core/lib/security/credentials/alts/check_gcp_environment.cc
- src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
- src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
- src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
- src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
- src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
- src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
- src/core/lib/service_config/service_config_parser.cc
- src/core/lib/slice/b64.cc
- src/core/lib/slice/percent_encoding.cc
- src/core/lib/slice/slice.cc
- src/core/lib/slice/slice_buffer.cc
- src/core/lib/slice/slice_string_helpers.cc
- src/core/lib/surface/api_trace.cc
- src/core/lib/surface/builtins.cc
- src/core/lib/surface/byte_buffer.cc
- src/core/lib/surface/byte_buffer_reader.cc
- src/core/lib/surface/call.cc
- src/core/lib/surface/call_details.cc
- src/core/lib/surface/call_log_batch.cc
- src/core/lib/surface/call_trace.cc
- src/core/lib/surface/channel.cc
- src/core/lib/surface/channel_init.cc
- src/core/lib/surface/channel_ping.cc
- src/core/lib/surface/channel_stack_type.cc
- src/core/lib/surface/completion_queue.cc
- src/core/lib/surface/completion_queue_factory.cc
- src/core/lib/surface/event_string.cc
- src/core/lib/surface/init_internally.cc
- src/core/lib/surface/lame_client.cc
- src/core/lib/surface/metadata_array.cc
- src/core/lib/surface/server.cc
- src/core/lib/surface/validate_metadata.cc
- src/core/lib/surface/version.cc
- src/core/lib/transport/connectivity_state.cc
- src/core/lib/transport/error_utils.cc
- src/core/lib/transport/handshaker_registry.cc
- src/core/lib/transport/metadata_batch.cc
- src/core/lib/transport/parsed_metadata.cc
- src/core/lib/transport/status_conversion.cc
- src/core/lib/transport/timeout_encoding.cc
- src/core/lib/transport/transport.cc
- src/core/lib/transport/transport_op_string.cc
- src/core/lib/uri/uri_parser.cc
- src/core/tsi/alts/handshaker/transport_security_common_api.cc
- test/core/transport/chaotic_good/frame_test.cc
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
+ ${_gRPC_RE2_INCLUDE_DIR}
+ ${_gRPC_SSL_INCLUDE_DIR}
+ ${_gRPC_UPB_GENERATED_DIR}
+ ${_gRPC_UPB_GRPC_GENERATED_DIR}
+ ${_gRPC_UPB_INCLUDE_DIR}
+ ${_gRPC_XXHASH_INCLUDE_DIR}
+ ${_gRPC_ZLIB_INCLUDE_DIR}
+ third_party/googletest/googletest/include
+ third_party/googletest/googletest
+ third_party/googletest/googlemock/include
+ third_party/googletest/googlemock
+ ${_gRPC_PROTO_GENS_DIR}
+)
+
+target_link_libraries(format_request_test
+ ${_gRPC_PROTOBUF_LIBRARIES}
+ ${_gRPC_ALLTARGETS_LIBRARIES}
+ grpc_test_util
+)
+
+
+endif()
+if(gRPC_BUILD_TESTS)
+
+add_executable(frame_handler_test
+ test/core/tsi/alts/crypt/gsec_test_util.cc
+ test/core/tsi/alts/frame_protector/frame_handler_test.cc
third_party/googletest/googletest/src/gtest-all.cc
third_party/googletest/googlemock/src/gmock-all.cc
)
-target_include_directories(frame_test
+target_include_directories(frame_handler_test
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/include
@@ -10795,23 +10349,10 @@ target_include_directories(frame_test
${_gRPC_PROTO_GENS_DIR}
)
-target_link_libraries(frame_test
+target_link_libraries(frame_handler_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
- absl::cleanup
- absl::flat_hash_map
- absl::flat_hash_set
- absl::inlined_vector
- absl::any_invocable
- absl::function_ref
- absl::hash
- absl::type_traits
- absl::statusor
- absl::span
- absl::utility
- gpr
- upb
+ grpc_test_util
)
@@ -10854,7 +10395,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
target_link_libraries(fuzzing_event_engine_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -10911,7 +10451,6 @@ target_include_directories(generic_end2end_test
target_link_libraries(generic_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -10948,7 +10487,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(global_config_env_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -10985,7 +10523,6 @@ target_include_directories(global_config_test
target_link_libraries(global_config_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11022,7 +10559,6 @@ target_include_directories(google_c2p_resolver_test
target_link_libraries(google_c2p_resolver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -11059,7 +10595,6 @@ target_include_directories(google_mesh_ca_certificate_provider_factory_test
target_link_libraries(google_mesh_ca_certificate_provider_factory_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11096,7 +10631,6 @@ target_include_directories(graceful_shutdown_test
target_link_libraries(graceful_shutdown_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11144,7 +10678,6 @@ target_include_directories(grpc_alts_credentials_options_test
target_link_libraries(grpc_alts_credentials_options_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11192,7 +10725,6 @@ target_include_directories(grpc_authorization_engine_test
target_link_libraries(grpc_authorization_engine_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11242,7 +10774,6 @@ target_include_directories(grpc_authorization_policy_provider_test
target_link_libraries(grpc_authorization_policy_provider_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11298,7 +10829,6 @@ target_include_directories(grpc_authz_end2end_test
target_link_libraries(grpc_authz_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -11334,7 +10864,6 @@ target_include_directories(grpc_byte_buffer_reader_test
target_link_libraries(grpc_byte_buffer_reader_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11380,7 +10909,6 @@ target_include_directories(grpc_cli
target_link_libraries(grpc_cli
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++
@@ -11418,7 +10946,6 @@ target_include_directories(grpc_completion_queue_test
target_link_libraries(grpc_completion_queue_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11449,7 +10976,6 @@ target_include_directories(grpc_cpp_plugin
target_link_libraries(grpc_cpp_plugin
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_plugin_support
)
@@ -11490,7 +11016,6 @@ target_include_directories(grpc_csharp_plugin
target_link_libraries(grpc_csharp_plugin
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_plugin_support
)
@@ -11548,7 +11073,6 @@ target_include_directories(grpc_ipv6_loopback_available_test
target_link_libraries(grpc_ipv6_loopback_available_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11579,7 +11103,6 @@ target_include_directories(grpc_node_plugin
target_link_libraries(grpc_node_plugin
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_plugin_support
)
@@ -11620,7 +11143,6 @@ target_include_directories(grpc_objective_c_plugin
target_link_libraries(grpc_objective_c_plugin
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_plugin_support
)
@@ -11661,7 +11183,6 @@ target_include_directories(grpc_php_plugin
target_link_libraries(grpc_php_plugin
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_plugin_support
)
@@ -11702,7 +11223,6 @@ target_include_directories(grpc_python_plugin
target_link_libraries(grpc_python_plugin
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_plugin_support
)
@@ -11743,7 +11263,6 @@ target_include_directories(grpc_ruby_plugin
target_link_libraries(grpc_ruby_plugin
${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_plugin_support
)
@@ -11801,7 +11320,6 @@ target_include_directories(grpc_tls_certificate_distributor_test
target_link_libraries(grpc_tls_certificate_distributor_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11849,7 +11367,6 @@ target_include_directories(grpc_tls_certificate_provider_test
target_link_libraries(grpc_tls_certificate_provider_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11897,7 +11414,6 @@ target_include_directories(grpc_tls_certificate_verifier_test
target_link_libraries(grpc_tls_certificate_verifier_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11945,7 +11461,6 @@ target_include_directories(grpc_tls_credentials_options_comparator_test
target_link_libraries(grpc_tls_credentials_options_comparator_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -11993,7 +11508,6 @@ target_include_directories(grpc_tls_credentials_options_test
target_link_libraries(grpc_tls_credentials_options_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12052,7 +11566,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
target_link_libraries(grpc_tool_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_reflection
grpc++_test_config
@@ -12095,7 +11608,6 @@ target_include_directories(grpclb_api_test
target_link_libraries(grpclb_api_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -12157,7 +11669,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(grpclb_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -12196,7 +11707,6 @@ target_include_directories(h2_ssl_session_reuse_test
target_link_libraries(h2_ssl_session_reuse_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12234,7 +11744,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(handshake_server_with_readahead_handshaker_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12273,7 +11782,6 @@ target_include_directories(head_of_line_blocking_bad_client_test
target_link_libraries(head_of_line_blocking_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12311,7 +11819,6 @@ target_include_directories(headers_bad_client_test
target_link_libraries(headers_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12373,7 +11880,6 @@ target_include_directories(health_service_end2end_test
target_link_libraries(health_service_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -12421,7 +11927,6 @@ target_include_directories(histogram_test
target_link_libraries(histogram_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12457,7 +11962,6 @@ target_include_directories(host_port_test
target_link_libraries(host_port_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12505,7 +12009,6 @@ target_include_directories(hpack_encoder_test
target_link_libraries(hpack_encoder_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12553,7 +12056,6 @@ target_include_directories(hpack_parser_table_test
target_link_libraries(hpack_parser_table_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12601,7 +12103,6 @@ target_include_directories(hpack_parser_test
target_link_libraries(hpack_parser_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12649,7 +12150,6 @@ target_include_directories(http2_client
target_link_libraries(http2_client
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -12686,7 +12186,6 @@ target_include_directories(http_proxy_mapper_test
target_link_libraries(http_proxy_mapper_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12725,7 +12224,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(httpcli_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -12765,7 +12263,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(httpscli_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -12823,7 +12320,6 @@ target_include_directories(hybrid_end2end_test
target_link_libraries(hybrid_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -12860,7 +12356,6 @@ target_include_directories(idle_filter_state_test
target_link_libraries(idle_filter_state_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -12895,7 +12390,6 @@ target_include_directories(if_test
target_link_libraries(if_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::statusor
@@ -12933,7 +12427,6 @@ target_include_directories(init_test
target_link_libraries(init_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -12971,7 +12464,6 @@ target_include_directories(initial_settings_frame_bad_client_test
target_link_libraries(initial_settings_frame_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13019,7 +12511,6 @@ target_include_directories(insecure_security_connector_test
target_link_libraries(insecure_security_connector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13070,7 +12561,6 @@ target_include_directories(interop_client
target_link_libraries(interop_client
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -13121,7 +12611,6 @@ target_include_directories(interop_server
target_link_libraries(interop_server
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -13160,7 +12649,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
target_link_libraries(iocp_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13202,7 +12690,6 @@ target_include_directories(istio_echo_server_test
target_link_libraries(istio_echo_server_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -13240,7 +12727,6 @@ target_include_directories(join_test
target_link_libraries(join_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::strings
@@ -13279,7 +12765,6 @@ target_include_directories(json_object_loader_test
target_link_libraries(json_object_loader_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13315,7 +12800,6 @@ target_include_directories(json_test
target_link_libraries(json_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13363,7 +12847,6 @@ target_include_directories(json_token_test
target_link_libraries(json_token_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13411,7 +12894,6 @@ target_include_directories(jwt_verifier_test
target_link_libraries(jwt_verifier_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13448,7 +12930,6 @@ target_include_directories(lame_client_test
target_link_libraries(lame_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13486,7 +12967,6 @@ target_include_directories(large_metadata_bad_client_test
target_link_libraries(large_metadata_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13523,7 +13003,6 @@ target_include_directories(latch_test
target_link_libraries(latch_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::statusor
@@ -13566,7 +13045,6 @@ target_include_directories(lb_get_cpu_stats_test
target_link_libraries(lb_get_cpu_stats_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13603,7 +13081,6 @@ target_include_directories(lb_load_data_store_test
target_link_libraries(lb_load_data_store_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -13641,7 +13118,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(lock_free_event_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13678,7 +13154,6 @@ target_include_directories(log_test
target_link_libraries(log_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13714,7 +13189,6 @@ target_include_directories(loop_test
target_link_libraries(loop_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::status
@@ -13778,8 +13252,8 @@ target_include_directories(map_pipe_test
target_link_libraries(map_pipe_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
+ absl::flat_hash_set
absl::any_invocable
absl::function_ref
absl::hash
@@ -13821,7 +13295,6 @@ target_include_directories(match_test
target_link_libraries(match_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::variant
)
@@ -13869,7 +13342,6 @@ target_include_directories(matchers_test
target_link_libraries(matchers_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -13906,7 +13378,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
target_link_libraries(memory_quota_stress_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -13943,7 +13414,6 @@ target_include_directories(memory_quota_test
target_link_libraries(memory_quota_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -13996,7 +13466,6 @@ target_include_directories(message_allocator_end2end_test
target_link_libraries(message_allocator_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -14044,7 +13513,6 @@ target_include_directories(message_compress_test
target_link_libraries(message_compress_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14080,7 +13548,6 @@ target_include_directories(message_size_service_config_test
target_link_libraries(message_size_service_config_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14128,7 +13595,6 @@ target_include_directories(metadata_map_test
target_link_libraries(metadata_map_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14164,7 +13630,6 @@ target_include_directories(minimal_stack_is_minimal_test
target_link_libraries(minimal_stack_is_minimal_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14200,7 +13665,6 @@ target_include_directories(miscompile_with_no_unique_address_test
target_link_libraries(miscompile_with_no_unique_address_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -14251,7 +13715,6 @@ target_include_directories(mock_stream_test
target_link_libraries(mock_stream_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test
grpc++_test_util
@@ -14308,7 +13771,6 @@ target_include_directories(mock_test
target_link_libraries(mock_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test
grpc++_test_util
@@ -14346,7 +13808,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(mpscq_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14383,7 +13844,6 @@ target_include_directories(no_destruct_test
target_link_libraries(no_destruct_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -14434,7 +13894,6 @@ target_include_directories(nonblocking_test
target_link_libraries(nonblocking_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -14470,7 +13929,6 @@ target_include_directories(notification_test
target_link_libraries(notification_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
gpr
)
@@ -14506,7 +13964,6 @@ target_include_directories(num_external_connectivity_watchers_test
target_link_libraries(num_external_connectivity_watchers_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14543,7 +14000,6 @@ target_include_directories(observable_test
target_link_libraries(observable_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flat_hash_set
absl::hash
@@ -14590,7 +14046,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(oracle_event_engine_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14636,7 +14091,6 @@ target_include_directories(orca_service_end2end_test
target_link_libraries(orca_service_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -14672,7 +14126,6 @@ target_include_directories(orphanable_test
target_link_libraries(orphanable_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14710,7 +14163,6 @@ target_include_directories(out_of_bounds_bad_client_test
target_link_libraries(out_of_bounds_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14746,7 +14198,6 @@ target_include_directories(outlier_detection_lb_config_parser_test
target_link_libraries(outlier_detection_lb_config_parser_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14782,7 +14233,6 @@ target_include_directories(outlier_detection_test
target_link_libraries(outlier_detection_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14818,7 +14268,6 @@ target_include_directories(overload_test
target_link_libraries(overload_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -14853,7 +14302,6 @@ target_include_directories(parse_address_test
target_link_libraries(parse_address_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14890,7 +14338,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(parse_address_with_named_scope_id_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14927,7 +14374,6 @@ target_include_directories(parsed_metadata_test
target_link_libraries(parsed_metadata_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -14979,7 +14425,6 @@ target_include_directories(parser_test
target_link_libraries(parser_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15015,7 +14460,6 @@ target_include_directories(percent_encoding_test
target_link_libraries(percent_encoding_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15065,7 +14509,6 @@ target_include_directories(periodic_update_test
target_link_libraries(periodic_update_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::function_ref
@@ -15106,7 +14549,6 @@ target_include_directories(pick_first_test
target_link_libraries(pick_first_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15154,7 +14596,6 @@ target_include_directories(pid_controller_test
target_link_libraries(pid_controller_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15214,7 +14655,6 @@ target_include_directories(pipe_test
target_link_libraries(pipe_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::function_ref
@@ -15257,7 +14697,6 @@ target_include_directories(poll_test
target_link_libraries(poll_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::variant
)
@@ -15310,7 +14749,6 @@ target_include_directories(port_sharing_end2end_test
target_link_libraries(port_sharing_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -15351,7 +14789,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(posix_endpoint_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15390,7 +14827,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(posix_engine_listener_utils_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15431,7 +14867,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(posix_event_engine_connect_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15474,7 +14909,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(posix_event_engine_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -15511,7 +14945,6 @@ target_include_directories(promise_factory_test
target_link_libraries(promise_factory_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::bind_front
absl::type_traits
@@ -15551,7 +14984,6 @@ target_include_directories(promise_map_test
target_link_libraries(promise_map_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::status
@@ -15590,7 +15022,6 @@ target_include_directories(promise_test
target_link_libraries(promise_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::status
@@ -15651,7 +15082,6 @@ target_include_directories(proto_server_reflection_test
target_link_libraries(proto_server_reflection_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_reflection
grpc++_test_util
@@ -15688,7 +15118,6 @@ target_include_directories(proto_utils_test
target_link_libraries(proto_utils_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -15766,7 +15195,6 @@ target_include_directories(qps_json_driver
target_link_libraries(qps_json_driver
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -15836,7 +15264,6 @@ target_include_directories(qps_worker
target_link_libraries(qps_worker
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -15873,7 +15300,6 @@ target_include_directories(race_test
target_link_libraries(race_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::variant
)
@@ -15930,7 +15356,6 @@ target_include_directories(raw_end2end_test
target_link_libraries(raw_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -15966,7 +15391,6 @@ target_include_directories(rbac_service_config_parser_test
target_link_libraries(rbac_service_config_parser_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16016,7 +15440,6 @@ target_include_directories(rbac_translator_test
target_link_libraries(rbac_translator_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16052,7 +15475,6 @@ target_include_directories(ref_counted_ptr_test
target_link_libraries(ref_counted_ptr_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16088,7 +15510,6 @@ target_include_directories(ref_counted_test
target_link_libraries(ref_counted_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16125,7 +15546,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(remove_stream_from_stalled_lists_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16175,7 +15595,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(resolve_address_using_ares_resolver_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
absl::flags_parse
@@ -16227,7 +15646,6 @@ target_include_directories(resolve_address_using_ares_resolver_test
target_link_libraries(resolve_address_using_ares_resolver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
grpc++_test_config
@@ -16277,7 +15695,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(resolve_address_using_native_resolver_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
absl::flags_parse
@@ -16329,7 +15746,6 @@ target_include_directories(resolve_address_using_native_resolver_test
target_link_libraries(resolve_address_using_native_resolver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
grpc++_test_config
@@ -16366,7 +15782,6 @@ target_include_directories(resource_quota_test
target_link_libraries(resource_quota_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -16402,7 +15817,6 @@ target_include_directories(retry_service_config_test
target_link_libraries(retry_service_config_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16438,7 +15852,6 @@ target_include_directories(retry_throttle_test
target_link_libraries(retry_throttle_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16501,7 +15914,6 @@ target_include_directories(rls_end2end_test
target_link_libraries(rls_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -16538,7 +15950,6 @@ target_include_directories(rls_lb_config_parser_test
target_link_libraries(rls_lb_config_parser_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16574,7 +15985,6 @@ target_include_directories(secure_auth_context_test
target_link_libraries(secure_auth_context_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -16610,7 +16020,6 @@ target_include_directories(secure_channel_create_test
target_link_libraries(secure_channel_create_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16659,7 +16068,6 @@ target_include_directories(secure_endpoint_test
target_link_libraries(secure_endpoint_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16707,7 +16115,6 @@ target_include_directories(security_connector_test
target_link_libraries(security_connector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16743,7 +16150,6 @@ target_include_directories(seq_test
target_link_libraries(seq_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::variant
@@ -16781,7 +16187,6 @@ target_include_directories(sequential_connectivity_test
target_link_libraries(sequential_connectivity_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -16838,7 +16243,6 @@ target_include_directories(server_builder_plugin_test
target_link_libraries(server_builder_plugin_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -16903,7 +16307,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(server_builder_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_unsecure
grpc_test_util_unsecure
@@ -16970,7 +16373,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(server_builder_with_socket_mutator_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_unsecure
grpc_test_util_unsecure
@@ -17008,7 +16410,6 @@ target_include_directories(server_chttp2_test
target_link_libraries(server_chttp2_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17044,7 +16445,6 @@ target_include_directories(server_config_selector_test
target_link_libraries(server_config_selector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17080,7 +16480,6 @@ target_include_directories(server_context_test_spouse_test
target_link_libraries(server_context_test_spouse_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test
grpc++_test_util
@@ -17133,7 +16532,6 @@ target_include_directories(server_early_return_test
target_link_libraries(server_early_return_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -17187,7 +16585,6 @@ target_include_directories(server_interceptors_end2end_test
target_link_libraries(server_interceptors_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -17225,7 +16622,6 @@ target_include_directories(server_registered_method_bad_client_test
target_link_libraries(server_registered_method_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17290,7 +16686,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(server_request_call_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_unsecure
grpc_test_util_unsecure
@@ -17330,7 +16725,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(server_ssl_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17367,7 +16761,6 @@ target_include_directories(server_test
target_link_libraries(server_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17424,7 +16817,6 @@ target_include_directories(service_config_end2end_test
target_link_libraries(service_config_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -17460,7 +16852,6 @@ target_include_directories(service_config_test
target_link_libraries(service_config_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17508,7 +16899,6 @@ target_include_directories(settings_timeout_test
target_link_libraries(settings_timeout_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17564,7 +16954,6 @@ target_include_directories(shutdown_test
target_link_libraries(shutdown_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -17602,7 +16991,6 @@ target_include_directories(simple_request_bad_client_test
target_link_libraries(simple_request_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17638,7 +17026,6 @@ target_include_directories(single_set_ptr_test
target_link_libraries(single_set_ptr_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
gpr
)
@@ -17674,7 +17061,6 @@ target_include_directories(sleep_test
target_link_libraries(sleep_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -17712,7 +17098,6 @@ target_include_directories(slice_string_helpers_test
target_link_libraries(slice_string_helpers_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::hash
@@ -17751,7 +17136,6 @@ target_include_directories(smoke_test
target_link_libraries(smoke_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -17787,7 +17171,6 @@ target_include_directories(sockaddr_resolver_test
target_link_libraries(sockaddr_resolver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17823,7 +17206,6 @@ target_include_directories(sockaddr_utils_test
target_link_libraries(sockaddr_utils_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17872,7 +17254,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(socket_utils_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17909,7 +17290,6 @@ target_include_directories(sorted_pack_test
target_link_libraries(sorted_pack_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
)
@@ -17944,7 +17324,6 @@ target_include_directories(spinlock_test
target_link_libraries(spinlock_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -17992,7 +17371,6 @@ target_include_directories(ssl_credentials_test
target_link_libraries(ssl_credentials_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18030,7 +17408,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(ssl_transport_security_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18068,7 +17445,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(stack_tracer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18105,7 +17481,6 @@ target_include_directories(stat_test
target_link_libraries(stat_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18141,7 +17516,6 @@ target_include_directories(stats_test
target_link_libraries(stats_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18189,7 +17563,6 @@ target_include_directories(status_conversion_test
target_link_libraries(status_conversion_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18225,7 +17598,6 @@ target_include_directories(status_helper_test
target_link_libraries(status_helper_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18261,7 +17633,6 @@ target_include_directories(status_util_test
target_link_libraries(status_util_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18311,7 +17682,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(stranded_event_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18348,7 +17718,6 @@ target_include_directories(stream_leak_with_queued_flow_control_update_test
target_link_libraries(stream_leak_with_queued_flow_control_update_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18396,7 +17765,6 @@ target_include_directories(stream_map_test
target_link_libraries(stream_map_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18453,7 +17821,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(streaming_throughput_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -18503,7 +17870,6 @@ target_include_directories(streams_not_seen_test
target_link_libraries(streams_not_seen_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18539,7 +17905,6 @@ target_include_directories(string_ref_test
target_link_libraries(string_ref_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -18576,7 +17941,6 @@ target_include_directories(string_test
target_link_libraries(string_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18612,7 +17976,6 @@ target_include_directories(sync_test
target_link_libraries(sync_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18660,7 +18023,6 @@ target_include_directories(system_roots_test
target_link_libraries(system_roots_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18696,7 +18058,6 @@ target_include_directories(table_test
target_link_libraries(table_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::strings
@@ -18749,7 +18110,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(tcp_client_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18787,7 +18147,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(tcp_posix_socket_utils_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18837,7 +18196,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(tcp_server_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -18878,7 +18236,6 @@ target_include_directories(test_core_event_engine_posix_timer_heap_test
target_link_libraries(test_core_event_engine_posix_timer_heap_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::statusor
@@ -18920,7 +18277,6 @@ target_include_directories(test_core_event_engine_posix_timer_list_test
target_link_libraries(test_core_event_engine_posix_timer_list_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::statusor
@@ -18964,7 +18320,6 @@ target_include_directories(test_core_event_engine_slice_buffer_test
target_link_libraries(test_core_event_engine_slice_buffer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flat_hash_set
absl::any_invocable
@@ -19005,7 +18360,6 @@ target_include_directories(test_core_gpr_time_test
target_link_libraries(test_core_gpr_time_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19041,7 +18395,6 @@ target_include_directories(test_core_gprpp_load_file_test
target_link_libraries(test_core_gprpp_load_file_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19078,7 +18431,6 @@ target_include_directories(test_core_gprpp_time_test
target_link_libraries(test_core_gprpp_time_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::statusor
@@ -19128,7 +18480,6 @@ target_include_directories(test_core_iomgr_load_file_test
target_link_libraries(test_core_iomgr_load_file_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19176,7 +18527,6 @@ target_include_directories(test_core_iomgr_timer_heap_test
target_link_libraries(test_core_iomgr_timer_heap_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19224,7 +18574,6 @@ target_include_directories(test_core_security_credentials_test
target_link_libraries(test_core_security_credentials_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19260,7 +18609,6 @@ target_include_directories(test_core_slice_slice_buffer_test
target_link_libraries(test_core_slice_slice_buffer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19297,7 +18645,6 @@ target_include_directories(test_core_slice_slice_test
target_link_libraries(test_core_slice_slice_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -19334,7 +18681,6 @@ target_include_directories(test_cpp_client_credentials_test
target_link_libraries(test_cpp_client_credentials_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -19372,7 +18718,6 @@ target_include_directories(test_cpp_server_credentials_test
target_link_libraries(test_cpp_server_credentials_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -19409,7 +18754,6 @@ target_include_directories(test_cpp_util_slice_test
target_link_libraries(test_cpp_util_slice_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -19445,7 +18789,6 @@ target_include_directories(test_cpp_util_time_test
target_link_libraries(test_cpp_util_time_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -19481,7 +18824,6 @@ target_include_directories(thd_test
target_link_libraries(thd_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19517,7 +18859,6 @@ target_include_directories(thread_manager_test
target_link_libraries(thread_manager_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -19557,7 +18898,6 @@ target_include_directories(thread_pool_test
target_link_libraries(thread_pool_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flat_hash_set
absl::any_invocable
@@ -19597,7 +18937,6 @@ target_include_directories(thread_quota_test
target_link_libraries(thread_quota_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
gpr
)
@@ -19654,7 +18993,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(thread_stress_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -19692,7 +19030,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(time_jump_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -19730,7 +19067,6 @@ target_include_directories(time_util_test
target_link_libraries(time_util_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19778,7 +19114,6 @@ target_include_directories(timeout_encoding_test
target_link_libraries(timeout_encoding_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19814,7 +19149,6 @@ target_include_directories(timer_manager_test
target_link_libraries(timer_manager_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -19850,7 +19184,6 @@ target_include_directories(timer_test
target_link_libraries(timer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -19888,7 +19221,6 @@ target_include_directories(tls_certificate_verifier_test
target_link_libraries(tls_certificate_verifier_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -19941,7 +19273,6 @@ target_include_directories(tls_key_export_test
target_link_libraries(tls_key_export_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -19989,7 +19320,6 @@ target_include_directories(tls_security_connector_test
target_link_libraries(tls_security_connector_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20026,7 +19356,6 @@ target_include_directories(too_many_pings_test
target_link_libraries(too_many_pings_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -20064,7 +19393,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(traced_buffer_list_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20101,7 +19429,6 @@ target_include_directories(transport_security_common_api_test
target_link_libraries(transport_security_common_api_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20137,7 +19464,6 @@ target_include_directories(transport_security_test
target_link_libraries(transport_security_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20239,7 +19565,6 @@ target_include_directories(transport_stream_receiver_test
target_link_libraries(transport_stream_receiver_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20297,7 +19622,6 @@ target_include_directories(try_concurrently_test
target_link_libraries(try_concurrently_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::any_invocable
absl::function_ref
@@ -20340,7 +19664,6 @@ target_include_directories(try_join_test
target_link_libraries(try_join_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::status
@@ -20381,7 +19704,6 @@ target_include_directories(try_seq_metadata_test
target_link_libraries(try_seq_metadata_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc
)
@@ -20417,7 +19739,6 @@ target_include_directories(try_seq_test
target_link_libraries(try_seq_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::type_traits
absl::status
@@ -20457,7 +19778,6 @@ target_include_directories(unique_type_name_test
target_link_libraries(unique_type_name_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::str_format
absl::strings
@@ -20497,7 +19817,6 @@ target_include_directories(unknown_frame_bad_client_test
target_link_libraries(unknown_frame_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20533,7 +19852,6 @@ target_include_directories(uri_parser_test
target_link_libraries(uri_parser_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -20569,7 +19887,6 @@ target_include_directories(useful_test
target_link_libraries(useful_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::strings
absl::variant
@@ -20606,7 +19923,6 @@ target_include_directories(validation_errors_test
target_link_libraries(validation_errors_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20642,7 +19958,6 @@ target_include_directories(varint_test
target_link_libraries(varint_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20679,7 +19994,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(wakeup_fd_posix_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20718,7 +20032,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
target_link_libraries(win_socket_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20757,7 +20070,6 @@ target_include_directories(window_overflow_bad_client_test
target_link_libraries(window_overflow_bad_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20860,7 +20172,6 @@ target_include_directories(wire_reader_test
target_link_libraries(wire_reader_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -20963,7 +20274,6 @@ target_include_directories(wire_writer_test
target_link_libraries(wire_writer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -21000,7 +20310,6 @@ target_include_directories(work_queue_test
target_link_libraries(work_queue_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util_unsecure
)
@@ -21037,7 +20346,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(work_serializer_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -21103,7 +20411,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(writes_per_rpc_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++
grpc_test_util
@@ -21141,7 +20448,6 @@ target_include_directories(xds_bootstrap_test
target_link_libraries(xds_bootstrap_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -21177,7 +20483,6 @@ target_include_directories(xds_certificate_provider_test
target_link_libraries(xds_certificate_provider_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -21226,7 +20531,6 @@ target_include_directories(xds_client_test
target_link_libraries(xds_client_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -21388,7 +20692,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_cluster_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -21485,7 +20788,6 @@ target_include_directories(xds_cluster_resource_type_test
target_link_libraries(xds_cluster_resource_type_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -21651,7 +20953,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_cluster_type_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -21729,7 +21030,6 @@ target_include_directories(xds_common_types_test
target_link_libraries(xds_common_types_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++
@@ -21892,7 +21192,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_core_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -21946,7 +21245,6 @@ target_include_directories(xds_credentials_end2end_test
target_link_libraries(xds_credentials_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -21994,7 +21292,6 @@ target_include_directories(xds_credentials_test
target_link_libraries(xds_credentials_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -22164,7 +21461,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_csds_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -22342,7 +21638,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_config
grpc++_test_util
@@ -22396,7 +21691,6 @@ target_include_directories(xds_endpoint_resource_type_test
target_link_libraries(xds_endpoint_resource_type_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc_test_util
)
@@ -22565,7 +21859,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_fault_injection_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -22675,7 +21968,6 @@ target_include_directories(xds_http_filters_test
target_link_libraries(xds_http_filters_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++
@@ -22743,7 +22035,6 @@ target_include_directories(xds_interop_client
target_link_libraries(xds_interop_client
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++_reflection
@@ -22818,7 +22109,6 @@ target_include_directories(xds_interop_server
target_link_libraries(xds_interop_server
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++_reflection
@@ -22919,7 +22209,6 @@ target_include_directories(xds_lb_policy_registry_test
target_link_libraries(xds_lb_policy_registry_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++
@@ -23054,7 +22343,6 @@ target_include_directories(xds_listener_resource_type_test
target_link_libraries(xds_listener_resource_type_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
absl::flags
grpc++
@@ -23225,7 +22513,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_outlier_detection_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -23392,7 +22679,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_ring_hash_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -23563,7 +22849,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_rls_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
@@ -23725,7 +23010,6 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
target_link_libraries(xds_routing_end2end_test
${_gRPC_PROTOBUF_LIBRARIES}
- ${_gRPC_ZLIB_LIBRARIES}
${_gRPC_ALLTARGETS_LIBRARIES}
grpc++_test_util
)
diff --git a/Makefile b/Makefile
index 5bd9c6b1ac5..5f9ab15e530 100644
--- a/Makefile
+++ b/Makefile
@@ -1050,7 +1050,6 @@ LIBGRPC_SRC = \
src/core/ext/transport/chttp2/transport/hpack_parser.cc \
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
src/core/ext/transport/chttp2/transport/http2_settings.cc \
- src/core/ext/transport/chttp2/transport/http_trace.cc \
src/core/ext/transport/chttp2/transport/huffsyms.cc \
src/core/ext/transport/chttp2/transport/parsing.cc \
src/core/ext/transport/chttp2/transport/stream_lists.cc \
@@ -1857,7 +1856,6 @@ LIBGRPC_UNSECURE_SRC = \
src/core/ext/transport/chttp2/transport/hpack_parser.cc \
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
src/core/ext/transport/chttp2/transport/http2_settings.cc \
- src/core/ext/transport/chttp2/transport/http_trace.cc \
src/core/ext/transport/chttp2/transport/huffsyms.cc \
src/core/ext/transport/chttp2/transport/parsing.cc \
src/core/ext/transport/chttp2/transport/stream_lists.cc \
diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml
index 586f9df3964..78de96409a7 100644
--- a/build_autogenerated.yaml
+++ b/build_autogenerated.yaml
@@ -396,7 +396,6 @@ libs:
- src/core/ext/transport/chttp2/transport/hpack_parser.h
- src/core/ext/transport/chttp2/transport/hpack_parser_table.h
- src/core/ext/transport/chttp2/transport/http2_settings.h
- - src/core/ext/transport/chttp2/transport/http_trace.h
- src/core/ext/transport/chttp2/transport/huffsyms.h
- src/core/ext/transport/chttp2/transport/internal.h
- src/core/ext/transport/chttp2/transport/stream_map.h
@@ -1136,7 +1135,6 @@ libs:
- src/core/ext/transport/chttp2/transport/hpack_parser.cc
- src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
- src/core/ext/transport/chttp2/transport/http2_settings.cc
- - src/core/ext/transport/chttp2/transport/http_trace.cc
- src/core/ext/transport/chttp2/transport/huffsyms.cc
- src/core/ext/transport/chttp2/transport/parsing.cc
- src/core/ext/transport/chttp2/transport/stream_lists.cc
@@ -1957,7 +1955,6 @@ libs:
- src/core/ext/transport/chttp2/transport/hpack_parser.h
- src/core/ext/transport/chttp2/transport/hpack_parser_table.h
- src/core/ext/transport/chttp2/transport/http2_settings.h
- - src/core/ext/transport/chttp2/transport/http_trace.h
- src/core/ext/transport/chttp2/transport/huffsyms.h
- src/core/ext/transport/chttp2/transport/internal.h
- src/core/ext/transport/chttp2/transport/stream_map.h
@@ -2338,7 +2335,6 @@ libs:
- src/core/ext/transport/chttp2/transport/hpack_parser.cc
- src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
- src/core/ext/transport/chttp2/transport/http2_settings.cc
- - src/core/ext/transport/chttp2/transport/http_trace.cc
- src/core/ext/transport/chttp2/transport/huffsyms.cc
- src/core/ext/transport/chttp2/transport/parsing.cc
- src/core/ext/transport/chttp2/transport/stream_lists.cc
@@ -6351,11 +6347,13 @@ targets:
- src/core/lib/promise/join.h
- src/core/lib/promise/loop.h
- src/core/lib/promise/map.h
+ - src/core/lib/promise/observable.h
- src/core/lib/promise/pipe.h
- src/core/lib/promise/poll.h
- src/core/lib/promise/race.h
- src/core/lib/promise/seq.h
- src/core/lib/promise/try_seq.h
+ - src/core/lib/promise/wait_set.h
- src/core/lib/resource_quota/arena.h
- src/core/lib/resource_quota/memory_quota.h
- src/core/lib/resource_quota/periodic_update.h
@@ -6395,6 +6393,7 @@ targets:
- src/core/lib/slice/slice_string_helpers.cc
- test/core/promise/for_each_test.cc
deps:
+ - absl/container:flat_hash_set
- absl/functional:any_invocable
- absl/functional:function_ref
- absl/hash:hash
@@ -6482,502 +6481,6 @@ targets:
- test/core/tsi/alts/frame_protector/frame_handler_test.cc
deps:
- grpc_test_util
-- name: frame_header_test
- gtest: true
- build: test
- language: c++
- headers:
- - src/core/ext/transport/chaotic_good/frame_header.h
- - src/core/lib/gpr/useful.h
- - src/core/lib/gprpp/bitset.h
- src:
- - src/core/ext/transport/chaotic_good/frame_header.cc
- - test/core/transport/chaotic_good/frame_header_test.cc
- deps:
- - absl/status:status
- - absl/status:statusor
- - absl/strings:strings
- - absl/types:variant
-- name: frame_test
- gtest: true
- build: test
- language: c++
- headers:
- - src/core/ext/filters/client_channel/lb_policy/backend_metric_data.h
- - src/core/ext/transport/chaotic_good/frame.h
- - src/core/ext/transport/chaotic_good/frame_header.h
- - src/core/ext/transport/chttp2/transport/bin_encoder.h
- - src/core/ext/transport/chttp2/transport/decode_huff.h
- - src/core/ext/transport/chttp2/transport/frame.h
- - src/core/ext/transport/chttp2/transport/hpack_constants.h
- - src/core/ext/transport/chttp2/transport/hpack_encoder.h
- - src/core/ext/transport/chttp2/transport/hpack_encoder_table.h
- - src/core/ext/transport/chttp2/transport/hpack_parser.h
- - src/core/ext/transport/chttp2/transport/hpack_parser_table.h
- - src/core/ext/transport/chttp2/transport/http_trace.h
- - src/core/ext/transport/chttp2/transport/huffsyms.h
- - src/core/ext/transport/chttp2/transport/varint.h
- - src/core/ext/upb-generated/google/protobuf/any.upb.h
- - src/core/ext/upb-generated/google/rpc/status.upb.h
- - src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.h
- - src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.h
- - src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.h
- - src/core/lib/address_utils/parse_address.h
- - src/core/lib/address_utils/sockaddr_utils.h
- - src/core/lib/avl/avl.h
- - src/core/lib/channel/call_finalization.h
- - src/core/lib/channel/call_tracer.h
- - src/core/lib/channel/channel_args.h
- - src/core/lib/channel/channel_args_preconditioning.h
- - src/core/lib/channel/channel_fwd.h
- - src/core/lib/channel/channel_stack.h
- - src/core/lib/channel/channel_stack_builder.h
- - src/core/lib/channel/channel_stack_builder_impl.h
- - src/core/lib/channel/channel_trace.h
- - src/core/lib/channel/channelz.h
- - src/core/lib/channel/channelz_registry.h
- - src/core/lib/channel/connected_channel.h
- - src/core/lib/channel/context.h
- - src/core/lib/channel/promise_based_filter.h
- - src/core/lib/channel/status_util.h
- - src/core/lib/compression/compression_internal.h
- - src/core/lib/compression/message_compress.h
- - src/core/lib/config/core_configuration.h
- - src/core/lib/debug/event_log.h
- - src/core/lib/debug/histogram_view.h
- - src/core/lib/debug/stats.h
- - src/core/lib/debug/stats_data.h
- - src/core/lib/debug/trace.h
- - src/core/lib/event_engine/channel_args_endpoint_config.h
- - src/core/lib/event_engine/common_closures.h
- - src/core/lib/event_engine/default_event_engine.h
- - src/core/lib/event_engine/default_event_engine_factory.h
- - src/core/lib/event_engine/executor/executor.h
- - src/core/lib/event_engine/forkable.h
- - src/core/lib/event_engine/handle_containers.h
- - src/core/lib/event_engine/poller.h
- - src/core/lib/event_engine/posix_engine/ev_epoll1_linux.h
- - src/core/lib/event_engine/posix_engine/ev_poll_posix.h
- - src/core/lib/event_engine/posix_engine/event_poller.h
- - src/core/lib/event_engine/posix_engine/event_poller_posix_default.h
- - src/core/lib/event_engine/posix_engine/internal_errqueue.h
- - src/core/lib/event_engine/posix_engine/lockfree_event.h
- - src/core/lib/event_engine/posix_engine/posix_endpoint.h
- - src/core/lib/event_engine/posix_engine/posix_engine.h
- - src/core/lib/event_engine/posix_engine/posix_engine_closure.h
- - src/core/lib/event_engine/posix_engine/tcp_socket_utils.h
- - src/core/lib/event_engine/posix_engine/timer.h
- - src/core/lib/event_engine/posix_engine/timer_heap.h
- - src/core/lib/event_engine/posix_engine/timer_manager.h
- - src/core/lib/event_engine/posix_engine/traced_buffer_list.h
- - src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.h
- - src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.h
- - src/core/lib/event_engine/posix_engine/wakeup_fd_posix.h
- - src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.h
- - src/core/lib/event_engine/socket_notifier.h
- - src/core/lib/event_engine/thread_pool.h
- - src/core/lib/event_engine/time_util.h
- - src/core/lib/event_engine/trace.h
- - src/core/lib/event_engine/utils.h
- - src/core/lib/event_engine/windows/iocp.h
- - src/core/lib/event_engine/windows/win_socket.h
- - src/core/lib/event_engine/windows/windows_engine.h
- - src/core/lib/experiments/config.h
- - src/core/lib/experiments/experiments.h
- - src/core/lib/gpr/spinlock.h
- - src/core/lib/gprpp/atomic_utils.h
- - src/core/lib/gprpp/bitset.h
- - src/core/lib/gprpp/chunked_vector.h
- - src/core/lib/gprpp/cpp_impl_of.h
- - src/core/lib/gprpp/debug_location.h
- - src/core/lib/gprpp/dual_ref_counted.h
- - src/core/lib/gprpp/load_file.h
- - src/core/lib/gprpp/manual_constructor.h
- - src/core/lib/gprpp/match.h
- - src/core/lib/gprpp/notification.h
- - src/core/lib/gprpp/orphanable.h
- - src/core/lib/gprpp/overload.h
- - src/core/lib/gprpp/packed_table.h
- - src/core/lib/gprpp/per_cpu.h
- - src/core/lib/gprpp/ref_counted.h
- - src/core/lib/gprpp/ref_counted_ptr.h
- - src/core/lib/gprpp/sorted_pack.h
- - src/core/lib/gprpp/status_helper.h
- - src/core/lib/gprpp/table.h
- - src/core/lib/gprpp/time.h
- - src/core/lib/gprpp/time_averaged_stats.h
- - src/core/lib/gprpp/unique_type_name.h
- - src/core/lib/gprpp/validation_errors.h
- - src/core/lib/gprpp/work_serializer.h
- - src/core/lib/handshaker/proxy_mapper.h
- - src/core/lib/handshaker/proxy_mapper_registry.h
- - src/core/lib/iomgr/block_annotate.h
- - src/core/lib/iomgr/buffer_list.h
- - src/core/lib/iomgr/call_combiner.h
- - src/core/lib/iomgr/cfstream_handle.h
- - src/core/lib/iomgr/closure.h
- - src/core/lib/iomgr/combiner.h
- - src/core/lib/iomgr/dynamic_annotations.h
- - src/core/lib/iomgr/endpoint.h
- - src/core/lib/iomgr/endpoint_cfstream.h
- - src/core/lib/iomgr/endpoint_pair.h
- - src/core/lib/iomgr/error.h
- - src/core/lib/iomgr/error_cfstream.h
- - src/core/lib/iomgr/ev_apple.h
- - src/core/lib/iomgr/ev_epoll1_linux.h
- - src/core/lib/iomgr/ev_poll_posix.h
- - src/core/lib/iomgr/ev_posix.h
- - src/core/lib/iomgr/exec_ctx.h
- - src/core/lib/iomgr/executor.h
- - src/core/lib/iomgr/gethostname.h
- - src/core/lib/iomgr/grpc_if_nametoindex.h
- - src/core/lib/iomgr/internal_errqueue.h
- - src/core/lib/iomgr/iocp_windows.h
- - src/core/lib/iomgr/iomgr.h
- - src/core/lib/iomgr/iomgr_fwd.h
- - src/core/lib/iomgr/iomgr_internal.h
- - src/core/lib/iomgr/load_file.h
- - src/core/lib/iomgr/lockfree_event.h
- - src/core/lib/iomgr/nameser.h
- - src/core/lib/iomgr/polling_entity.h
- - src/core/lib/iomgr/pollset.h
- - src/core/lib/iomgr/pollset_set.h
- - src/core/lib/iomgr/pollset_set_windows.h
- - src/core/lib/iomgr/pollset_windows.h
- - src/core/lib/iomgr/port.h
- - src/core/lib/iomgr/python_util.h
- - src/core/lib/iomgr/resolve_address.h
- - src/core/lib/iomgr/resolve_address_impl.h
- - src/core/lib/iomgr/resolve_address_posix.h
- - src/core/lib/iomgr/resolve_address_windows.h
- - src/core/lib/iomgr/resolved_address.h
- - src/core/lib/iomgr/sockaddr.h
- - src/core/lib/iomgr/sockaddr_posix.h
- - src/core/lib/iomgr/sockaddr_windows.h
- - src/core/lib/iomgr/socket_factory_posix.h
- - src/core/lib/iomgr/socket_mutator.h
- - src/core/lib/iomgr/socket_utils.h
- - src/core/lib/iomgr/socket_utils_posix.h
- - src/core/lib/iomgr/socket_windows.h
- - src/core/lib/iomgr/tcp_client.h
- - src/core/lib/iomgr/tcp_client_posix.h
- - src/core/lib/iomgr/tcp_posix.h
- - src/core/lib/iomgr/tcp_server.h
- - src/core/lib/iomgr/tcp_server_utils_posix.h
- - src/core/lib/iomgr/tcp_windows.h
- - src/core/lib/iomgr/timer.h
- - src/core/lib/iomgr/timer_generic.h
- - src/core/lib/iomgr/timer_heap.h
- - src/core/lib/iomgr/timer_manager.h
- - src/core/lib/iomgr/unix_sockets_posix.h
- - src/core/lib/iomgr/wakeup_fd_pipe.h
- - src/core/lib/iomgr/wakeup_fd_posix.h
- - src/core/lib/json/json.h
- - src/core/lib/load_balancing/lb_policy.h
- - src/core/lib/load_balancing/lb_policy_factory.h
- - src/core/lib/load_balancing/lb_policy_registry.h
- - src/core/lib/load_balancing/subchannel_interface.h
- - src/core/lib/promise/activity.h
- - src/core/lib/promise/arena_promise.h
- - src/core/lib/promise/context.h
- - src/core/lib/promise/detail/basic_seq.h
- - src/core/lib/promise/detail/promise_factory.h
- - src/core/lib/promise/detail/promise_like.h
- - src/core/lib/promise/detail/status.h
- - src/core/lib/promise/detail/switch.h
- - src/core/lib/promise/exec_ctx_wakeup_scheduler.h
- - src/core/lib/promise/intra_activity_waiter.h
- - src/core/lib/promise/latch.h
- - src/core/lib/promise/loop.h
- - src/core/lib/promise/map.h
- - src/core/lib/promise/pipe.h
- - src/core/lib/promise/poll.h
- - src/core/lib/promise/promise.h
- - src/core/lib/promise/race.h
- - src/core/lib/promise/seq.h
- - src/core/lib/resolver/resolver.h
- - src/core/lib/resolver/resolver_factory.h
- - src/core/lib/resolver/resolver_registry.h
- - src/core/lib/resolver/server_address.h
- - src/core/lib/resource_quota/api.h
- - src/core/lib/resource_quota/arena.h
- - src/core/lib/resource_quota/memory_quota.h
- - src/core/lib/resource_quota/periodic_update.h
- - src/core/lib/resource_quota/resource_quota.h
- - src/core/lib/resource_quota/thread_quota.h
- - src/core/lib/resource_quota/trace.h
- - src/core/lib/security/certificate_provider/certificate_provider_factory.h
- - src/core/lib/security/certificate_provider/certificate_provider_registry.h
- - src/core/lib/security/credentials/alts/check_gcp_environment.h
- - src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h
- - src/core/lib/security/credentials/channel_creds_registry.h
- - src/core/lib/service_config/service_config.h
- - src/core/lib/service_config/service_config_call_data.h
- - src/core/lib/service_config/service_config_parser.h
- - src/core/lib/slice/b64.h
- - src/core/lib/slice/percent_encoding.h
- - src/core/lib/slice/slice.h
- - src/core/lib/slice/slice_buffer.h
- - src/core/lib/slice/slice_internal.h
- - src/core/lib/slice/slice_refcount.h
- - src/core/lib/slice/slice_string_helpers.h
- - src/core/lib/surface/api_trace.h
- - src/core/lib/surface/builtins.h
- - src/core/lib/surface/call.h
- - src/core/lib/surface/call_test_only.h
- - src/core/lib/surface/call_trace.h
- - src/core/lib/surface/channel.h
- - src/core/lib/surface/channel_init.h
- - src/core/lib/surface/channel_stack_type.h
- - src/core/lib/surface/completion_queue.h
- - src/core/lib/surface/completion_queue_factory.h
- - src/core/lib/surface/event_string.h
- - src/core/lib/surface/init.h
- - src/core/lib/surface/init_internally.h
- - src/core/lib/surface/lame_client.h
- - src/core/lib/surface/server.h
- - src/core/lib/surface/validate_metadata.h
- - src/core/lib/transport/connectivity_state.h
- - src/core/lib/transport/error_utils.h
- - src/core/lib/transport/handshaker_factory.h
- - src/core/lib/transport/handshaker_registry.h
- - src/core/lib/transport/http2_errors.h
- - src/core/lib/transport/metadata_batch.h
- - src/core/lib/transport/parsed_metadata.h
- - src/core/lib/transport/status_conversion.h
- - src/core/lib/transport/timeout_encoding.h
- - src/core/lib/transport/transport.h
- - src/core/lib/transport/transport_fwd.h
- - src/core/lib/transport/transport_impl.h
- - src/core/lib/uri/uri_parser.h
- - src/core/tsi/alts/handshaker/transport_security_common_api.h
- src:
- - src/core/ext/transport/chaotic_good/frame.cc
- - src/core/ext/transport/chaotic_good/frame_header.cc
- - src/core/ext/transport/chttp2/transport/bin_encoder.cc
- - src/core/ext/transport/chttp2/transport/decode_huff.cc
- - src/core/ext/transport/chttp2/transport/hpack_encoder.cc
- - src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
- - src/core/ext/transport/chttp2/transport/hpack_parser.cc
- - src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
- - src/core/ext/transport/chttp2/transport/http_trace.cc
- - src/core/ext/transport/chttp2/transport/huffsyms.cc
- - src/core/ext/transport/chttp2/transport/varint.cc
- - src/core/ext/upb-generated/google/protobuf/any.upb.c
- - src/core/ext/upb-generated/google/rpc/status.upb.c
- - src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c
- - src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c
- - src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c
- - src/core/lib/address_utils/parse_address.cc
- - src/core/lib/address_utils/sockaddr_utils.cc
- - src/core/lib/channel/channel_args.cc
- - src/core/lib/channel/channel_args_preconditioning.cc
- - src/core/lib/channel/channel_stack.cc
- - src/core/lib/channel/channel_stack_builder.cc
- - src/core/lib/channel/channel_stack_builder_impl.cc
- - src/core/lib/channel/channel_trace.cc
- - src/core/lib/channel/channelz.cc
- - src/core/lib/channel/channelz_registry.cc
- - src/core/lib/channel/connected_channel.cc
- - src/core/lib/channel/promise_based_filter.cc
- - src/core/lib/channel/status_util.cc
- - src/core/lib/compression/compression.cc
- - src/core/lib/compression/compression_internal.cc
- - src/core/lib/compression/message_compress.cc
- - src/core/lib/config/core_configuration.cc
- - src/core/lib/debug/event_log.cc
- - src/core/lib/debug/histogram_view.cc
- - src/core/lib/debug/stats.cc
- - src/core/lib/debug/stats_data.cc
- - src/core/lib/debug/trace.cc
- - src/core/lib/event_engine/channel_args_endpoint_config.cc
- - src/core/lib/event_engine/default_event_engine.cc
- - src/core/lib/event_engine/default_event_engine_factory.cc
- - src/core/lib/event_engine/forkable.cc
- - src/core/lib/event_engine/memory_allocator.cc
- - src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
- - src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
- - src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
- - src/core/lib/event_engine/posix_engine/internal_errqueue.cc
- - src/core/lib/event_engine/posix_engine/lockfree_event.cc
- - src/core/lib/event_engine/posix_engine/posix_endpoint.cc
- - src/core/lib/event_engine/posix_engine/posix_engine.cc
- - src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
- - src/core/lib/event_engine/posix_engine/timer.cc
- - src/core/lib/event_engine/posix_engine/timer_heap.cc
- - src/core/lib/event_engine/posix_engine/timer_manager.cc
- - src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
- - src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
- - src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
- - src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
- - src/core/lib/event_engine/resolved_address.cc
- - src/core/lib/event_engine/slice.cc
- - src/core/lib/event_engine/slice_buffer.cc
- - src/core/lib/event_engine/thread_pool.cc
- - src/core/lib/event_engine/time_util.cc
- - src/core/lib/event_engine/trace.cc
- - src/core/lib/event_engine/utils.cc
- - src/core/lib/event_engine/windows/iocp.cc
- - src/core/lib/event_engine/windows/win_socket.cc
- - src/core/lib/event_engine/windows/windows_engine.cc
- - src/core/lib/experiments/config.cc
- - src/core/lib/experiments/experiments.cc
- - src/core/lib/gprpp/load_file.cc
- - src/core/lib/gprpp/status_helper.cc
- - src/core/lib/gprpp/time.cc
- - src/core/lib/gprpp/time_averaged_stats.cc
- - src/core/lib/gprpp/validation_errors.cc
- - src/core/lib/gprpp/work_serializer.cc
- - src/core/lib/handshaker/proxy_mapper_registry.cc
- - src/core/lib/iomgr/buffer_list.cc
- - src/core/lib/iomgr/call_combiner.cc
- - src/core/lib/iomgr/cfstream_handle.cc
- - src/core/lib/iomgr/combiner.cc
- - src/core/lib/iomgr/dualstack_socket_posix.cc
- - src/core/lib/iomgr/endpoint.cc
- - src/core/lib/iomgr/endpoint_cfstream.cc
- - src/core/lib/iomgr/endpoint_pair_posix.cc
- - src/core/lib/iomgr/endpoint_pair_windows.cc
- - src/core/lib/iomgr/error.cc
- - src/core/lib/iomgr/error_cfstream.cc
- - src/core/lib/iomgr/ev_apple.cc
- - src/core/lib/iomgr/ev_epoll1_linux.cc
- - src/core/lib/iomgr/ev_poll_posix.cc
- - src/core/lib/iomgr/ev_posix.cc
- - src/core/lib/iomgr/ev_windows.cc
- - src/core/lib/iomgr/exec_ctx.cc
- - src/core/lib/iomgr/executor.cc
- - src/core/lib/iomgr/fork_posix.cc
- - src/core/lib/iomgr/fork_windows.cc
- - src/core/lib/iomgr/gethostname_fallback.cc
- - src/core/lib/iomgr/gethostname_host_name_max.cc
- - src/core/lib/iomgr/gethostname_sysconf.cc
- - src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
- - src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
- - src/core/lib/iomgr/internal_errqueue.cc
- - src/core/lib/iomgr/iocp_windows.cc
- - src/core/lib/iomgr/iomgr.cc
- - src/core/lib/iomgr/iomgr_internal.cc
- - src/core/lib/iomgr/iomgr_posix.cc
- - src/core/lib/iomgr/iomgr_posix_cfstream.cc
- - src/core/lib/iomgr/iomgr_windows.cc
- - src/core/lib/iomgr/load_file.cc
- - src/core/lib/iomgr/lockfree_event.cc
- - src/core/lib/iomgr/polling_entity.cc
- - src/core/lib/iomgr/pollset.cc
- - src/core/lib/iomgr/pollset_set.cc
- - src/core/lib/iomgr/pollset_set_windows.cc
- - src/core/lib/iomgr/pollset_windows.cc
- - src/core/lib/iomgr/resolve_address.cc
- - src/core/lib/iomgr/resolve_address_posix.cc
- - src/core/lib/iomgr/resolve_address_windows.cc
- - src/core/lib/iomgr/sockaddr_utils_posix.cc
- - src/core/lib/iomgr/socket_factory_posix.cc
- - src/core/lib/iomgr/socket_mutator.cc
- - src/core/lib/iomgr/socket_utils_common_posix.cc
- - src/core/lib/iomgr/socket_utils_linux.cc
- - src/core/lib/iomgr/socket_utils_posix.cc
- - src/core/lib/iomgr/socket_utils_windows.cc
- - src/core/lib/iomgr/socket_windows.cc
- - src/core/lib/iomgr/tcp_client.cc
- - src/core/lib/iomgr/tcp_client_cfstream.cc
- - src/core/lib/iomgr/tcp_client_posix.cc
- - src/core/lib/iomgr/tcp_client_windows.cc
- - src/core/lib/iomgr/tcp_posix.cc
- - src/core/lib/iomgr/tcp_server.cc
- - src/core/lib/iomgr/tcp_server_posix.cc
- - src/core/lib/iomgr/tcp_server_utils_posix_common.cc
- - src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
- - src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
- - src/core/lib/iomgr/tcp_server_windows.cc
- - src/core/lib/iomgr/tcp_windows.cc
- - src/core/lib/iomgr/timer.cc
- - src/core/lib/iomgr/timer_generic.cc
- - src/core/lib/iomgr/timer_heap.cc
- - src/core/lib/iomgr/timer_manager.cc
- - src/core/lib/iomgr/unix_sockets_posix.cc
- - src/core/lib/iomgr/unix_sockets_posix_noop.cc
- - src/core/lib/iomgr/wakeup_fd_eventfd.cc
- - src/core/lib/iomgr/wakeup_fd_nospecial.cc
- - src/core/lib/iomgr/wakeup_fd_pipe.cc
- - src/core/lib/iomgr/wakeup_fd_posix.cc
- - src/core/lib/json/json_reader.cc
- - src/core/lib/json/json_writer.cc
- - src/core/lib/load_balancing/lb_policy.cc
- - src/core/lib/load_balancing/lb_policy_registry.cc
- - src/core/lib/promise/activity.cc
- - src/core/lib/promise/pipe.cc
- - src/core/lib/resolver/resolver.cc
- - src/core/lib/resolver/resolver_registry.cc
- - src/core/lib/resolver/server_address.cc
- - src/core/lib/resource_quota/api.cc
- - src/core/lib/resource_quota/arena.cc
- - src/core/lib/resource_quota/memory_quota.cc
- - src/core/lib/resource_quota/periodic_update.cc
- - src/core/lib/resource_quota/resource_quota.cc
- - src/core/lib/resource_quota/thread_quota.cc
- - src/core/lib/resource_quota/trace.cc
- - src/core/lib/security/certificate_provider/certificate_provider_registry.cc
- - src/core/lib/security/credentials/alts/check_gcp_environment.cc
- - src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
- - src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
- - src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
- - src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
- - src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
- - src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
- - src/core/lib/service_config/service_config_parser.cc
- - src/core/lib/slice/b64.cc
- - src/core/lib/slice/percent_encoding.cc
- - src/core/lib/slice/slice.cc
- - src/core/lib/slice/slice_buffer.cc
- - src/core/lib/slice/slice_string_helpers.cc
- - src/core/lib/surface/api_trace.cc
- - src/core/lib/surface/builtins.cc
- - src/core/lib/surface/byte_buffer.cc
- - src/core/lib/surface/byte_buffer_reader.cc
- - src/core/lib/surface/call.cc
- - src/core/lib/surface/call_details.cc
- - src/core/lib/surface/call_log_batch.cc
- - src/core/lib/surface/call_trace.cc
- - src/core/lib/surface/channel.cc
- - src/core/lib/surface/channel_init.cc
- - src/core/lib/surface/channel_ping.cc
- - src/core/lib/surface/channel_stack_type.cc
- - src/core/lib/surface/completion_queue.cc
- - src/core/lib/surface/completion_queue_factory.cc
- - src/core/lib/surface/event_string.cc
- - src/core/lib/surface/init_internally.cc
- - src/core/lib/surface/lame_client.cc
- - src/core/lib/surface/metadata_array.cc
- - src/core/lib/surface/server.cc
- - src/core/lib/surface/validate_metadata.cc
- - src/core/lib/surface/version.cc
- - src/core/lib/transport/connectivity_state.cc
- - src/core/lib/transport/error_utils.cc
- - src/core/lib/transport/handshaker_registry.cc
- - src/core/lib/transport/metadata_batch.cc
- - src/core/lib/transport/parsed_metadata.cc
- - src/core/lib/transport/status_conversion.cc
- - src/core/lib/transport/timeout_encoding.cc
- - src/core/lib/transport/transport.cc
- - src/core/lib/transport/transport_op_string.cc
- - src/core/lib/uri/uri_parser.cc
- - src/core/tsi/alts/handshaker/transport_security_common_api.cc
- - test/core/transport/chaotic_good/frame_test.cc
- deps:
- - absl/cleanup:cleanup
- - absl/container:flat_hash_map
- - absl/container:flat_hash_set
- - absl/container:inlined_vector
- - absl/functional:any_invocable
- - absl/functional:function_ref
- - absl/hash:hash
- - absl/meta:type_traits
- - absl/status:statusor
- - absl/types:span
- - absl/utility:utility
- - gpr
- - upb
- name: fuzzing_event_engine_test
gtest: true
build: test
@@ -8291,11 +7794,13 @@ targets:
- src/core/lib/promise/loop.h
- src/core/lib/promise/map.h
- src/core/lib/promise/map_pipe.h
+ - src/core/lib/promise/observable.h
- src/core/lib/promise/pipe.h
- src/core/lib/promise/poll.h
- src/core/lib/promise/race.h
- src/core/lib/promise/seq.h
- src/core/lib/promise/try_seq.h
+ - src/core/lib/promise/wait_set.h
- src/core/lib/resource_quota/arena.h
- src/core/lib/resource_quota/memory_quota.h
- src/core/lib/resource_quota/periodic_update.h
@@ -8335,6 +7840,7 @@ targets:
- src/core/lib/slice/slice_string_helpers.cc
- test/core/promise/map_pipe_test.cc
deps:
+ - absl/container:flat_hash_set
- absl/functional:any_invocable
- absl/functional:function_ref
- absl/hash:hash
@@ -8951,6 +8457,7 @@ targets:
- src/core/lib/promise/map.h
- src/core/lib/promise/pipe.h
- src/core/lib/promise/poll.h
+ - src/core/lib/promise/promise.h
- src/core/lib/promise/race.h
- src/core/lib/promise/seq.h
- src/core/lib/resource_quota/arena.h
diff --git a/config.m4 b/config.m4
index 74cfe5581b2..ee32308c82c 100644
--- a/config.m4
+++ b/config.m4
@@ -132,7 +132,6 @@ if test "$PHP_GRPC" != "no"; then
src/core/ext/transport/chttp2/transport/hpack_parser.cc \
src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
src/core/ext/transport/chttp2/transport/http2_settings.cc \
- src/core/ext/transport/chttp2/transport/http_trace.cc \
src/core/ext/transport/chttp2/transport/huffsyms.cc \
src/core/ext/transport/chttp2/transport/parsing.cc \
src/core/ext/transport/chttp2/transport/stream_lists.cc \
diff --git a/config.w32 b/config.w32
index 7296a8b2848..85564e5cb10 100644
--- a/config.w32
+++ b/config.w32
@@ -98,7 +98,6 @@ if (PHP_GRPC != "no") {
"src\\core\\ext\\transport\\chttp2\\transport\\hpack_parser.cc " +
"src\\core\\ext\\transport\\chttp2\\transport\\hpack_parser_table.cc " +
"src\\core\\ext\\transport\\chttp2\\transport\\http2_settings.cc " +
- "src\\core\\ext\\transport\\chttp2\\transport\\http_trace.cc " +
"src\\core\\ext\\transport\\chttp2\\transport\\huffsyms.cc " +
"src\\core\\ext\\transport\\chttp2\\transport\\parsing.cc " +
"src\\core\\ext\\transport\\chttp2\\transport\\stream_lists.cc " +
diff --git a/gRPC-C++.podspec b/gRPC-C++.podspec
index a5d773541c0..cf38bd4fd8b 100644
--- a/gRPC-C++.podspec
+++ b/gRPC-C++.podspec
@@ -342,7 +342,6 @@ Pod::Spec.new do |s|
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
'src/core/ext/transport/chttp2/transport/http2_settings.h',
- 'src/core/ext/transport/chttp2/transport/http_trace.h',
'src/core/ext/transport/chttp2/transport/huffsyms.h',
'src/core/ext/transport/chttp2/transport/internal.h',
'src/core/ext/transport/chttp2/transport/stream_map.h',
@@ -1226,7 +1225,6 @@ Pod::Spec.new do |s|
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
'src/core/ext/transport/chttp2/transport/http2_settings.h',
- 'src/core/ext/transport/chttp2/transport/http_trace.h',
'src/core/ext/transport/chttp2/transport/huffsyms.h',
'src/core/ext/transport/chttp2/transport/internal.h',
'src/core/ext/transport/chttp2/transport/stream_map.h',
diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec
index 97bd022acca..93e39824be5 100644
--- a/gRPC-Core.podspec
+++ b/gRPC-Core.podspec
@@ -367,8 +367,6 @@ Pod::Spec.new do |s|
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
'src/core/ext/transport/chttp2/transport/http2_settings.cc',
'src/core/ext/transport/chttp2/transport/http2_settings.h',
- 'src/core/ext/transport/chttp2/transport/http_trace.cc',
- 'src/core/ext/transport/chttp2/transport/http_trace.h',
'src/core/ext/transport/chttp2/transport/huffsyms.cc',
'src/core/ext/transport/chttp2/transport/huffsyms.h',
'src/core/ext/transport/chttp2/transport/internal.h',
@@ -1864,7 +1862,6 @@ Pod::Spec.new do |s|
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
'src/core/ext/transport/chttp2/transport/http2_settings.h',
- 'src/core/ext/transport/chttp2/transport/http_trace.h',
'src/core/ext/transport/chttp2/transport/huffsyms.h',
'src/core/ext/transport/chttp2/transport/internal.h',
'src/core/ext/transport/chttp2/transport/stream_map.h',
diff --git a/grpc.gemspec b/grpc.gemspec
index 1c4d44d8805..a4d541cf1ad 100644
--- a/grpc.gemspec
+++ b/grpc.gemspec
@@ -278,8 +278,6 @@ Gem::Specification.new do |s|
s.files += %w( src/core/ext/transport/chttp2/transport/hpack_parser_table.h )
s.files += %w( src/core/ext/transport/chttp2/transport/http2_settings.cc )
s.files += %w( src/core/ext/transport/chttp2/transport/http2_settings.h )
- s.files += %w( src/core/ext/transport/chttp2/transport/http_trace.cc )
- s.files += %w( src/core/ext/transport/chttp2/transport/http_trace.h )
s.files += %w( src/core/ext/transport/chttp2/transport/huffsyms.cc )
s.files += %w( src/core/ext/transport/chttp2/transport/huffsyms.h )
s.files += %w( src/core/ext/transport/chttp2/transport/internal.h )
diff --git a/grpc.gyp b/grpc.gyp
index 9cc7322d2ee..73e6e539261 100644
--- a/grpc.gyp
+++ b/grpc.gyp
@@ -463,7 +463,6 @@
'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.cc',
'src/core/ext/transport/chttp2/transport/http2_settings.cc',
- 'src/core/ext/transport/chttp2/transport/http_trace.cc',
'src/core/ext/transport/chttp2/transport/huffsyms.cc',
'src/core/ext/transport/chttp2/transport/parsing.cc',
'src/core/ext/transport/chttp2/transport/stream_lists.cc',
@@ -1217,7 +1216,6 @@
'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.cc',
'src/core/ext/transport/chttp2/transport/http2_settings.cc',
- 'src/core/ext/transport/chttp2/transport/http_trace.cc',
'src/core/ext/transport/chttp2/transport/huffsyms.cc',
'src/core/ext/transport/chttp2/transport/parsing.cc',
'src/core/ext/transport/chttp2/transport/stream_lists.cc',
diff --git a/package.xml b/package.xml
index 493c0f2ce73..2058574cbd1 100644
--- a/package.xml
+++ b/package.xml
@@ -260,8 +260,6 @@
-
-
diff --git a/src/core/BUILD b/src/core/BUILD
index b96f2698334..88ea93587b6 100644
--- a/src/core/BUILD
+++ b/src/core/BUILD
@@ -4625,7 +4625,6 @@ grpc_cc_library(
"time",
"transport_fwd",
"unique_type_name",
- "//:chttp2_frame",
"//:config",
"//:debug_location",
"//:gpr",
@@ -4679,54 +4678,6 @@ grpc_cc_library(
],
)
-grpc_cc_library(
- name = "chaotic_good_frame",
- srcs = [
- "ext/transport/chaotic_good/frame.cc",
- ],
- hdrs = [
- "ext/transport/chaotic_good/frame.h",
- ],
- external_deps = [
- "absl/status",
- "absl/status:statusor",
- "absl/types:variant",
- ],
- deps = [
- "arena",
- "bitset",
- "chaotic_good_frame_header",
- "context",
- "no_destruct",
- "slice",
- "slice_buffer",
- "status_helper",
- "//:gpr",
- "//:gpr_platform",
- "//:grpc_base",
- "//:hpack_encoder",
- "//:hpack_parser",
- ],
-)
-
-grpc_cc_library(
- name = "chaotic_good_frame_header",
- srcs = [
- "ext/transport/chaotic_good/frame_header.cc",
- ],
- hdrs = [
- "ext/transport/chaotic_good/frame_header.h",
- ],
- external_deps = [
- "absl/status",
- "absl/status:statusor",
- ],
- deps = [
- "bitset",
- "//:gpr_platform",
- ],
-)
-
### UPB Targets
grpc_upb_proto_library(
diff --git a/src/core/ext/transport/chaotic_good/frame.cc b/src/core/ext/transport/chaotic_good/frame.cc
deleted file mode 100644
index ad260793d72..00000000000
--- a/src/core/ext/transport/chaotic_good/frame.cc
+++ /dev/null
@@ -1,307 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include
-
-#include "src/core/ext/transport/chaotic_good/frame.h"
-
-#include
-
-#include
-#include
-
-#include "absl/status/status.h"
-#include "absl/status/statusor.h"
-
-#include
-#include
-
-#include "src/core/lib/gprpp/bitset.h"
-#include "src/core/lib/gprpp/no_destruct.h"
-#include "src/core/lib/gprpp/status_helper.h"
-#include "src/core/lib/promise/context.h"
-#include "src/core/lib/slice/slice.h"
-#include "src/core/lib/slice/slice_buffer.h"
-
-namespace grpc_core {
-namespace chaotic_good {
-
-namespace {
-const NoDestruct kZeroSlice{[] {
- auto slice = GRPC_SLICE_MALLOC(64);
- memset(GRPC_SLICE_START_PTR(slice), 0, 64);
- return slice;
-}()};
-
-class FrameSerializer {
- public:
- explicit FrameSerializer(FrameType type, uint32_t stream_id)
- : header_{type, {}, stream_id, 0, 0, 0} {
- output_.AppendIndexed(kZeroSlice->Copy());
- }
- // If called, must be called before AddMessage, AddTrailers, Finish
- SliceBuffer& AddHeaders() {
- GPR_ASSERT(last_added_ == nullptr);
- header_.flags.set(0);
- return Start(&header_.header_length);
- }
- // If called, must be called before AddTrailers, Finish
- SliceBuffer& AddMessage() {
- MaybeCommitLast();
- header_.flags.set(1);
- return Start(&header_.message_length);
- }
- // If called, must be called before Finish
- SliceBuffer& AddTrailers() {
- MaybeCommitLast();
- header_.flags.set(2);
- return Start(&header_.trailer_length);
- }
-
- SliceBuffer Finish() {
- MaybeCommitLast();
- header_.Serialize(
- GRPC_SLICE_START_PTR(output_.c_slice_buffer()->slices[0]));
- return std::move(output_);
- }
-
- private:
- SliceBuffer& Start(uint32_t* length_field) {
- last_added_ = length_field;
- length_at_last_added_ = output_.Length();
- return output_;
- }
-
- void MaybeCommitLast() {
- if (last_added_ == nullptr) return;
- *last_added_ = output_.Length() - length_at_last_added_;
- if (output_.Length() % 64 != 0) {
- output_.Append(kZeroSlice->RefSubSlice(0, 64 - output_.Length() % 64));
- }
- }
-
- FrameHeader header_;
-
- uint32_t* last_added_ = nullptr;
- size_t length_at_last_added_;
- SliceBuffer output_;
-};
-
-class FrameDeserializer {
- public:
- FrameDeserializer(const FrameHeader& header, SliceBuffer& input)
- : header_(header), input_(input) {}
- const FrameHeader& header() const { return header_; }
- // If called, must be called before ReceiveMessage, ReceiveTrailers
- absl::StatusOr ReceiveHeaders() {
- return Take(header_.header_length);
- }
- // If called, must be called before ReceiveTrailers
- absl::StatusOr ReceiveMessage() {
- return Take(header_.message_length);
- }
- // If called, must be called before Finish
- absl::StatusOr ReceiveTrailers() {
- return Take(header_.trailer_length);
- }
-
- absl::Status Finish() { return absl::OkStatus(); }
-
- private:
- absl::StatusOr Take(uint32_t length) {
- if (length == 0) return SliceBuffer{};
- if (input_.Length() < length) {
- return absl::InvalidArgumentError(
- "Frame too short (insufficient payload)");
- }
- SliceBuffer out;
- input_.MoveFirstNBytesIntoSliceBuffer(length, out);
- if (length % 64 != 0) {
- const uint32_t padding_length = 64 - length % 64;
- if (input_.Length() < padding_length) {
- return absl::InvalidArgumentError(
- "Frame too short (insufficient padding)");
- }
- uint8_t padding[64];
- input_.MoveFirstNBytesIntoBuffer(padding_length, padding);
- for (uint32_t i = 0; i < padding_length; i++) {
- if (padding[i] != 0) {
- return absl::InvalidArgumentError("Frame padding not zero");
- }
- }
- }
- return std::move(out);
- }
- FrameHeader header_;
- SliceBuffer& input_;
-};
-
-template
-absl::StatusOr> ReadMetadata(
- HPackParser* parser, absl::StatusOr maybe_slices,
- uint32_t stream_id, bool is_header, bool is_client) {
- if (!maybe_slices.ok()) return maybe_slices.status();
- auto& slices = *maybe_slices;
- Arena::PoolPtr metadata;
- parser->BeginFrame(
- metadata.get(), std::numeric_limits::max(),
- is_header ? HPackParser::Boundary::EndOfHeaders
- : HPackParser::Boundary::EndOfStream,
- HPackParser::Priority::None,
- HPackParser::LogInfo{stream_id,
- is_header ? HPackParser::LogInfo::Type::kHeaders
- : HPackParser::LogInfo::Type::kTrailers,
- is_client});
- for (size_t i = 0; i < slices.Count(); i++) {
- GRPC_RETURN_IF_ERROR(
- parser->Parse(slices.c_slice_at(i), i == slices.Count() - 1));
- }
- parser->FinishFrame();
- return std::move(metadata);
-}
-} // namespace
-
-absl::Status SettingsFrame::Deserialize(HPackParser*, const FrameHeader& header,
- SliceBuffer& slice_buffer) {
- if (header.type != FrameType::kSettings) {
- return absl::InvalidArgumentError("Expected settings frame");
- }
- if (header.flags.any()) {
- return absl::InvalidArgumentError("Unexpected flags");
- }
- FrameDeserializer deserializer(header, slice_buffer);
- return deserializer.Finish();
-}
-
-SliceBuffer SettingsFrame::Serialize(HPackCompressor*) const {
- FrameSerializer serializer(FrameType::kSettings, 0);
- return serializer.Finish();
-}
-
-absl::Status ClientFragmentFrame::Deserialize(HPackParser* parser,
- const FrameHeader& header,
- SliceBuffer& slice_buffer) {
- if (header.stream_id == 0) {
- return absl::InvalidArgumentError("Expected non-zero stream id");
- }
- stream_id = header.stream_id;
- if (header.type != FrameType::kFragment) {
- return absl::InvalidArgumentError("Expected fragment frame");
- }
- FrameDeserializer deserializer(header, slice_buffer);
- if (header.flags.is_set(0)) {
- auto r = ReadMetadata(parser, deserializer.ReceiveHeaders(),
- header.stream_id, true, true);
- if (!r.ok()) return r.status();
- }
- if (header.flags.is_set(1)) {
- message = GetContext()->MakePooled();
- auto r = deserializer.ReceiveMessage();
- if (!r.ok()) return r.status();
- r->Swap(message->payload());
- }
- if (header.flags.is_set(2)) {
- if (header.trailer_length != 0) {
- return absl::InvalidArgumentError("Unexpected trailer length");
- }
- end_of_stream = true;
- } else {
- end_of_stream = false;
- }
- return deserializer.Finish();
-}
-
-SliceBuffer ClientFragmentFrame::Serialize(HPackCompressor* encoder) const {
- GPR_ASSERT(stream_id != 0);
- FrameSerializer serializer(FrameType::kFragment, stream_id);
- if (headers.get() != nullptr) {
- encoder->EncodeRawHeaders(*headers.get(), serializer.AddHeaders());
- }
- if (message.get() != nullptr) {
- serializer.AddMessage().Append(*message->payload());
- }
- if (end_of_stream) {
- serializer.AddTrailers();
- }
- return serializer.Finish();
-}
-
-absl::Status ServerFragmentFrame::Deserialize(HPackParser* parser,
- const FrameHeader& header,
- SliceBuffer& slice_buffer) {
- if (header.stream_id == 0) {
- return absl::InvalidArgumentError("Expected non-zero stream id");
- }
- stream_id = header.stream_id;
- if (header.type != FrameType::kFragment) {
- return absl::InvalidArgumentError("Expected fragment frame");
- }
- FrameDeserializer deserializer(header, slice_buffer);
- if (header.flags.is_set(0)) {
- auto r = ReadMetadata(parser, deserializer.ReceiveHeaders(),
- header.stream_id, true, false);
- if (!r.ok()) return r.status();
- }
- if (header.flags.is_set(1)) {
- message = GetContext()->MakePooled();
- auto r = deserializer.ReceiveMessage();
- if (!r.ok()) return r.status();
- r->Swap(message->payload());
- }
- if (header.flags.is_set(2)) {
- auto r = ReadMetadata(
- parser, deserializer.ReceiveTrailers(), header.stream_id, false, false);
- }
- return deserializer.Finish();
-}
-
-SliceBuffer ServerFragmentFrame::Serialize(HPackCompressor* encoder) const {
- GPR_ASSERT(stream_id != 0);
- FrameSerializer serializer(FrameType::kFragment, stream_id);
- if (headers.get() != nullptr) {
- encoder->EncodeRawHeaders(*headers.get(), serializer.AddHeaders());
- }
- if (message.get() != nullptr) {
- serializer.AddMessage().Append(*message->payload());
- }
- if (trailers.get() != nullptr) {
- encoder->EncodeRawHeaders(*trailers.get(), serializer.AddTrailers());
- }
- return serializer.Finish();
-}
-
-absl::Status CancelFrame::Deserialize(HPackParser*, const FrameHeader& header,
- SliceBuffer& slice_buffer) {
- if (header.type != FrameType::kCancel) {
- return absl::InvalidArgumentError("Expected cancel frame");
- }
- if (header.flags.any()) {
- return absl::InvalidArgumentError("Unexpected flags");
- }
- if (header.stream_id == 0) {
- return absl::InvalidArgumentError("Expected non-zero stream id");
- }
- FrameDeserializer deserializer(header, slice_buffer);
- stream_id = header.stream_id;
- return deserializer.Finish();
-}
-
-SliceBuffer CancelFrame::Serialize(HPackCompressor*) const {
- GPR_ASSERT(stream_id != 0);
- FrameSerializer serializer(FrameType::kCancel, stream_id);
- return serializer.Finish();
-}
-
-} // namespace chaotic_good
-} // namespace grpc_core
diff --git a/src/core/ext/transport/chaotic_good/frame.h b/src/core/ext/transport/chaotic_good/frame.h
deleted file mode 100644
index f7c5ca84fd3..00000000000
--- a/src/core/ext/transport/chaotic_good/frame.h
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#ifndef GRPC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_FRAME_H
-#define GRPC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_FRAME_H
-
-#include
-
-#include
-#include
-#include
-
-#include "absl/status/status.h"
-#include "absl/types/variant.h"
-
-#include "src/core/ext/transport/chaotic_good/frame_header.h"
-#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h"
-#include "src/core/ext/transport/chttp2/transport/hpack_parser.h"
-#include "src/core/lib/resource_quota/arena.h"
-#include "src/core/lib/slice/slice_buffer.h"
-#include "src/core/lib/transport/metadata_batch.h"
-#include "src/core/lib/transport/transport.h"
-
-namespace grpc_core {
-namespace chaotic_good {
-
-class FrameInterface {
- public:
- virtual absl::Status Deserialize(HPackParser* parser,
- const FrameHeader& header,
- SliceBuffer& slice_buffer) = 0;
- virtual SliceBuffer Serialize(HPackCompressor* encoder) const = 0;
-
- protected:
- static bool EqVal(const Message& a, const Message& b) {
- return a.payload()->JoinIntoString() == b.payload()->JoinIntoString() &&
- a.flags() == b.flags();
- }
- static bool EqVal(const grpc_metadata_batch& a,
- const grpc_metadata_batch& b) {
- return a.DebugString() == b.DebugString();
- }
- template
- static bool EqHdl(const Arena::PoolPtr& a, const Arena::PoolPtr& b) {
- if (a == nullptr && b == nullptr) return true;
- if (a == nullptr || b == nullptr) return false;
- return EqVal(*a, *b);
- }
- ~FrameInterface() = default;
-};
-
-struct SettingsFrame final : public FrameInterface {
- absl::Status Deserialize(HPackParser* parser, const FrameHeader& header,
- SliceBuffer& slice_buffer) override;
- SliceBuffer Serialize(HPackCompressor* encoder) const override;
-
- bool operator==(const SettingsFrame&) const { return true; }
-};
-
-struct ClientFragmentFrame final : public FrameInterface {
- absl::Status Deserialize(HPackParser* parser, const FrameHeader& header,
- SliceBuffer& slice_buffer) override;
- SliceBuffer Serialize(HPackCompressor* encoder) const override;
-
- uint32_t stream_id;
- ClientMetadataHandle headers;
- MessageHandle message;
- bool end_of_stream = false;
-
- bool operator==(const ClientFragmentFrame& other) const {
- return stream_id == other.stream_id && EqHdl(headers, other.headers) &&
- EqHdl(message, other.message) &&
- end_of_stream == other.end_of_stream;
- }
-};
-
-struct ServerFragmentFrame final : public FrameInterface {
- absl::Status Deserialize(HPackParser* parser, const FrameHeader& header,
- SliceBuffer& slice_buffer) override;
- SliceBuffer Serialize(HPackCompressor* encoder) const override;
-
- uint32_t stream_id;
- ServerMetadataHandle headers;
- MessageHandle message;
- ServerMetadataHandle trailers;
-
- bool operator==(const ServerFragmentFrame& other) const {
- return stream_id == other.stream_id && EqHdl(headers, other.headers) &&
- EqHdl(message, other.message) && EqHdl(trailers, other.trailers);
- }
-};
-
-struct CancelFrame final : public FrameInterface {
- absl::Status Deserialize(HPackParser* parser, const FrameHeader& header,
- SliceBuffer& slice_buffer) override;
- SliceBuffer Serialize(HPackCompressor* encoder) const override;
-
- uint32_t stream_id;
-
- bool operator==(const CancelFrame& other) const {
- return stream_id == other.stream_id;
- }
-};
-
-using ClientFrame = absl::variant;
-using ServerFrame = absl::variant;
-
-} // namespace chaotic_good
-} // namespace grpc_core
-
-#endif // GRPC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_FRAME_H
diff --git a/src/core/ext/transport/chaotic_good/frame_header.cc b/src/core/ext/transport/chaotic_good/frame_header.cc
deleted file mode 100644
index d33578a2079..00000000000
--- a/src/core/ext/transport/chaotic_good/frame_header.cc
+++ /dev/null
@@ -1,87 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include
-
-#include "src/core/ext/transport/chaotic_good/frame_header.h"
-
-#include
-
-#include
-
-#include "absl/status/status.h"
-
-namespace grpc_core {
-namespace chaotic_good {
-
-namespace {
-void WriteLittleEndianUint32(uint32_t value, uint8_t* data) {
- data[0] = static_cast(value);
- data[1] = static_cast(value >> 8);
- data[2] = static_cast(value >> 16);
- data[3] = static_cast(value >> 24);
-}
-
-uint32_t ReadLittleEndianUint32(const uint8_t* data) {
- return static_cast(data[0]) |
- (static_cast(data[1]) << 8) |
- (static_cast(data[2]) << 16) |
- (static_cast(data[3]) << 24);
-}
-} // namespace
-
-void FrameHeader::Serialize(uint8_t* data) const {
- WriteLittleEndianUint32(
- static_cast(type) | (flags.ToInt() << 8), data);
- WriteLittleEndianUint32(stream_id, data + 4);
- WriteLittleEndianUint32(header_length, data + 8);
- WriteLittleEndianUint32(message_length, data + 12);
- WriteLittleEndianUint32(trailer_length, data + 16);
- memset(data + 20, 0, 44);
-}
-
-absl::StatusOr FrameHeader::Parse(const uint8_t* data) {
- FrameHeader header;
- const uint32_t type_and_flags = ReadLittleEndianUint32(data);
- header.type = static_cast(type_and_flags & 0xff);
- const uint32_t flags = type_and_flags >> 8;
- if (flags > 7) return absl::InvalidArgumentError("Invalid flags");
- header.flags = BitSet<3>::FromInt(flags);
- header.stream_id = ReadLittleEndianUint32(data + 4);
- header.header_length = ReadLittleEndianUint32(data + 8);
- header.message_length = ReadLittleEndianUint32(data + 12);
- header.trailer_length = ReadLittleEndianUint32(data + 16);
- for (int i = 0; i < 44; i++) {
- if (data[20 + i] != 0) return absl::InvalidArgumentError("Invalid padding");
- }
- return header;
-}
-
-namespace {
-uint64_t RoundUp(uint64_t x) {
- if (x % 64 == 0) return x;
- return x + 64 - (x % 64);
-}
-} // namespace
-
-FrameSizes FrameHeader::ComputeFrameSizes() const {
- FrameSizes sizes;
- sizes.message_offset = RoundUp(header_length);
- sizes.trailer_offset = sizes.message_offset + RoundUp(message_length);
- sizes.frame_length = sizes.trailer_offset + RoundUp(trailer_length);
- return sizes;
-}
-
-} // namespace chaotic_good
-} // namespace grpc_core
diff --git a/src/core/ext/transport/chaotic_good/frame_header.h b/src/core/ext/transport/chaotic_good/frame_header.h
deleted file mode 100644
index db65f072ed3..00000000000
--- a/src/core/ext/transport/chaotic_good/frame_header.h
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#ifndef GRPC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_FRAME_HEADER_H
-#define GRPC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_FRAME_HEADER_H
-
-#include
-
-#include
-
-#include "absl/status/statusor.h"
-
-#include "src/core/lib/gprpp/bitset.h"
-
-namespace grpc_core {
-namespace chaotic_good {
-
-enum class FrameType : uint8_t {
- kSettings = 0x00,
- kFragment = 0x80,
- kCancel = 0x81,
-};
-
-struct FrameSizes {
- uint64_t message_offset;
- uint64_t trailer_offset;
- uint64_t frame_length;
-
- bool operator==(const FrameSizes& other) const {
- return message_offset == other.message_offset &&
- trailer_offset == other.trailer_offset &&
- frame_length == other.frame_length;
- }
-};
-
-struct FrameHeader {
- FrameType type;
- BitSet<3> flags;
- uint32_t stream_id;
- uint32_t header_length;
- uint32_t message_length;
- uint32_t trailer_length;
-
- // Parses a frame header from a buffer of 64 bytes. All 64 bytes are consumed.
- static absl::StatusOr Parse(const uint8_t* data);
- // Serializes a frame header into a buffer of 64 bytes.
- void Serialize(uint8_t* data) const;
- // Compute frame sizes from the header.
- FrameSizes ComputeFrameSizes() const;
-
- bool operator==(const FrameHeader& h) const {
- return type == h.type && flags == h.flags && stream_id == h.stream_id &&
- header_length == h.header_length &&
- message_length == h.message_length &&
- trailer_length == h.trailer_length;
- }
-};
-
-} // namespace chaotic_good
-} // namespace grpc_core
-
-#endif // GRPC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_FRAME_HEADER_H
diff --git a/src/core/ext/transport/chttp2/transport/chttp2_transport.cc b/src/core/ext/transport/chttp2/transport/chttp2_transport.cc
index d2c009df073..93d47da7399 100644
--- a/src/core/ext/transport/chttp2/transport/chttp2_transport.cc
+++ b/src/core/ext/transport/chttp2/transport/chttp2_transport.cc
@@ -55,7 +55,6 @@
#include "src/core/ext/transport/chttp2/transport/frame_rst_stream.h"
#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h"
#include "src/core/ext/transport/chttp2/transport/http2_settings.h"
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
#include "src/core/ext/transport/chttp2/transport/internal.h"
#include "src/core/ext/transport/chttp2/transport/stream_map.h"
#include "src/core/ext/transport/chttp2/transport/varint.h"
@@ -128,6 +127,7 @@ static int g_default_max_pings_without_data = DEFAULT_MAX_PINGS_BETWEEN_DATA;
static int g_default_max_ping_strikes = DEFAULT_MAX_PING_STRIKES;
#define MAX_CLIENT_STREAM_ID 0x7fffffffu
+grpc_core::TraceFlag grpc_http_trace(false, "http");
grpc_core::TraceFlag grpc_keepalive_trace(false, "http_keepalive");
grpc_core::DebugOnlyTraceFlag grpc_trace_chttp2_refcount(false,
"chttp2_refcount");
diff --git a/src/core/ext/transport/chttp2/transport/chttp2_transport.h b/src/core/ext/transport/chttp2/transport/chttp2_transport.h
index fac9410364c..62161b0e43c 100644
--- a/src/core/ext/transport/chttp2/transport/chttp2_transport.h
+++ b/src/core/ext/transport/chttp2/transport/chttp2_transport.h
@@ -31,6 +31,7 @@
#include "src/core/lib/iomgr/endpoint.h"
#include "src/core/lib/transport/transport_fwd.h"
+extern grpc_core::TraceFlag grpc_http_trace;
extern grpc_core::TraceFlag grpc_keepalive_trace;
extern grpc_core::TraceFlag grpc_trace_http2_stream_state;
extern grpc_core::DebugOnlyTraceFlag grpc_trace_chttp2_refcount;
diff --git a/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc b/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
index 3568f8880b2..cf54498285b 100644
--- a/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
+++ b/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
@@ -30,7 +30,7 @@
#include
#include "src/core/ext/transport/chttp2/transport/frame.h"
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
+#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h"
#include "src/core/ext/transport/chttp2/transport/internal.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/status_helper.h"
diff --git a/src/core/ext/transport/chttp2/transport/frame_settings.cc b/src/core/ext/transport/chttp2/transport/frame_settings.cc
index 96e0011f4fa..9139c8d147e 100644
--- a/src/core/ext/transport/chttp2/transport/frame_settings.cc
+++ b/src/core/ext/transport/chttp2/transport/frame_settings.cc
@@ -34,7 +34,7 @@
#include "src/core/ext/transport/chttp2/transport/flow_control.h"
#include "src/core/ext/transport/chttp2/transport/frame.h"
#include "src/core/ext/transport/chttp2/transport/frame_goaway.h"
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
+#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h"
#include "src/core/ext/transport/chttp2/transport/internal.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/useful.h"
diff --git a/src/core/ext/transport/chttp2/transport/hpack_encoder.cc b/src/core/ext/transport/chttp2/transport/hpack_encoder.cc
index d45fa2a5e9a..e38dfa913f2 100644
--- a/src/core/ext/transport/chttp2/transport/hpack_encoder.cc
+++ b/src/core/ext/transport/chttp2/transport/hpack_encoder.cc
@@ -31,9 +31,7 @@
#include "src/core/ext/transport/chttp2/transport/frame.h"
#include "src/core/ext/transport/chttp2/transport/hpack_constants.h"
#include "src/core/ext/transport/chttp2/transport/hpack_encoder_table.h"
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
#include "src/core/ext/transport/chttp2/transport/varint.h"
-#include "src/core/lib/debug/trace.h"
#include "src/core/lib/surface/validate_metadata.h"
#include "src/core/lib/transport/timeout_encoding.h"
@@ -61,7 +59,7 @@ static void FillHeader(uint8_t* p, uint8_t type, uint32_t id, size_t len,
max_frame_size is derived from GRPC_CHTTP2_SETTINGS_MAX_FRAME_SIZE,
which has a max allowable value of 16777215 (see chttp_transport.cc).
Thus, the following assert can be a debug assert. */
- GPR_DEBUG_ASSERT(len <= 16777216);
+ GPR_DEBUG_ASSERT(len < 16777316);
*p++ = static_cast(len >> 16);
*p++ = static_cast(len >> 8);
*p++ = static_cast(len);
@@ -73,9 +71,17 @@ static void FillHeader(uint8_t* p, uint8_t type, uint32_t id, size_t len,
*p++ = static_cast(id);
}
-void HPackCompressor::Frame(const EncodeHeaderOptions& options,
- SliceBuffer& raw, grpc_slice_buffer* output) {
- uint8_t frame_type = GRPC_CHTTP2_FRAME_HEADER;
+size_t HPackCompressor::Framer::CurrentFrameSize() const {
+ const size_t frame_size =
+ output_->length - prefix_.output_length_at_start_of_frame;
+ GPR_DEBUG_ASSERT(frame_size <= max_frame_size_);
+ return frame_size;
+}
+
+// finish a frame - fill in the previously reserved header
+void HPackCompressor::Framer::FinishFrame(bool is_header_boundary) {
+ const uint8_t type = is_first_frame_ ? GRPC_CHTTP2_FRAME_HEADER
+ : GRPC_CHTTP2_FRAME_CONTINUATION;
uint8_t flags = 0;
// per the HTTP/2 spec:
// A HEADERS frame carries the END_STREAM flag that signals the end of a
@@ -83,34 +89,72 @@ void HPackCompressor::Frame(const EncodeHeaderOptions& options,
// followed by CONTINUATION frames on the same stream. Logically, the
// CONTINUATION frames are part of the HEADERS frame.
// Thus, we add the END_STREAM flag to the HEADER frame (the first frame).
- if (options.is_end_of_stream) {
+ if (is_first_frame_ && is_end_of_stream_) {
flags |= GRPC_CHTTP2_DATA_FLAG_END_STREAM;
}
- options.stats->header_bytes += raw.Length();
- while (frame_type == GRPC_CHTTP2_FRAME_HEADER || raw.Length() > 0) {
- // per the HTTP/2 spec:
- // A HEADERS frame without the END_HEADERS flag set MUST be followed by
- // a CONTINUATION frame for the same stream.
- // Thus, we add the END_HEADER flag to the last frame.
- size_t len = raw.Length();
- if (len <= options.max_frame_size) {
- flags |= GRPC_CHTTP2_DATA_FLAG_END_HEADERS;
+ // per the HTTP/2 spec:
+ // A HEADERS frame without the END_HEADERS flag set MUST be followed by
+ // a CONTINUATION frame for the same stream.
+ // Thus, we add the END_HEADER flag to the last frame.
+ if (is_header_boundary) {
+ flags |= GRPC_CHTTP2_DATA_FLAG_END_HEADERS;
+ }
+ FillHeader(GRPC_SLICE_START_PTR(output_->slices[prefix_.header_idx]), type,
+ stream_id_, CurrentFrameSize(), flags);
+ stats_->framing_bytes += kDataFrameHeaderSize;
+ is_first_frame_ = false;
+}
+
+// begin a new frame: reserve off header space, remember how many bytes we'd
+// output before beginning
+HPackCompressor::Framer::FramePrefix HPackCompressor::Framer::BeginFrame() {
+ grpc_slice reserved;
+ reserved.refcount = nullptr;
+ reserved.data.inlined.length = kDataFrameHeaderSize;
+ return FramePrefix{grpc_slice_buffer_add_indexed(output_, reserved),
+ output_->length};
+}
+
+// make sure that the current frame is of the type desired, and has sufficient
+// space to add at least about_to_add bytes -- finishes the current frame if
+// needed
+void HPackCompressor::Framer::EnsureSpace(size_t need_bytes) {
+ if (GPR_LIKELY(CurrentFrameSize() + need_bytes <= max_frame_size_)) {
+ return;
+ }
+ FinishFrame(false);
+ prefix_ = BeginFrame();
+}
+
+void HPackCompressor::Framer::Add(Slice slice) {
+ while (true) {
+ const size_t len = slice.length();
+ if (len == 0) return;
+ const size_t remaining = max_frame_size_ - CurrentFrameSize();
+ if (len <= remaining) {
+ stats_->header_bytes += len;
+ grpc_slice_buffer_add(output_, slice.TakeCSlice());
+ return;
} else {
- len = options.max_frame_size;
+ stats_->header_bytes += remaining;
+ Slice tail = slice.Split(remaining);
+ grpc_slice_buffer_add(output_, slice.TakeCSlice());
+ slice = std::move(tail);
+ FinishFrame(false);
+ prefix_ = BeginFrame();
}
- FillHeader(grpc_slice_buffer_tiny_add(output, kDataFrameHeaderSize),
- frame_type, options.stream_id, len, flags);
- options.stats->framing_bytes += kDataFrameHeaderSize;
- grpc_slice_buffer_move_first(raw.c_slice_buffer(), len, output);
-
- frame_type = GRPC_CHTTP2_FRAME_CONTINUATION;
- flags = 0;
}
}
-void HPackCompressor::Encoder::EmitIndexed(uint32_t elem_index) {
+uint8_t* HPackCompressor::Framer::AddTiny(size_t len) {
+ EnsureSpace(len);
+ stats_->header_bytes += len;
+ return grpc_slice_buffer_tiny_add(output_, len);
+}
+
+void HPackCompressor::Framer::EmitIndexed(uint32_t elem_index) {
VarintWriter<1> w(elem_index);
- w.Write(0x80, output_.AddTiny(w.length()));
+ w.Write(0x80, AddTiny(w.length()));
}
struct WireValue {
@@ -214,71 +258,71 @@ class StringKey {
VarintWriter<1> len_key_;
};
-void HPackCompressor::Encoder::EmitLitHdrWithNonBinaryStringKeyIncIdx(
+void HPackCompressor::Framer::EmitLitHdrWithNonBinaryStringKeyIncIdx(
Slice key_slice, Slice value_slice) {
StringKey key(std::move(key_slice));
- key.WritePrefix(0x40, output_.AddTiny(key.prefix_length()));
- output_.Append(key.key());
+ key.WritePrefix(0x40, AddTiny(key.prefix_length()));
+ Add(key.key());
NonBinaryStringValue emit(std::move(value_slice));
- emit.WritePrefix(output_.AddTiny(emit.prefix_length()));
- output_.Append(emit.data());
+ emit.WritePrefix(AddTiny(emit.prefix_length()));
+ Add(emit.data());
}
-void HPackCompressor::Encoder::EmitLitHdrWithBinaryStringKeyNotIdx(
+void HPackCompressor::Framer::EmitLitHdrWithBinaryStringKeyNotIdx(
Slice key_slice, Slice value_slice) {
StringKey key(std::move(key_slice));
- key.WritePrefix(0x00, output_.AddTiny(key.prefix_length()));
- output_.Append(key.key());
+ key.WritePrefix(0x00, AddTiny(key.prefix_length()));
+ Add(key.key());
BinaryStringValue emit(std::move(value_slice), use_true_binary_metadata_);
- emit.WritePrefix(output_.AddTiny(emit.prefix_length()));
- output_.Append(emit.data());
+ emit.WritePrefix(AddTiny(emit.prefix_length()));
+ Add(emit.data());
}
-void HPackCompressor::Encoder::EmitLitHdrWithBinaryStringKeyIncIdx(
+void HPackCompressor::Framer::EmitLitHdrWithBinaryStringKeyIncIdx(
Slice key_slice, Slice value_slice) {
StringKey key(std::move(key_slice));
- key.WritePrefix(0x40, output_.AddTiny(key.prefix_length()));
- output_.Append(key.key());
+ key.WritePrefix(0x40, AddTiny(key.prefix_length()));
+ Add(key.key());
BinaryStringValue emit(std::move(value_slice), use_true_binary_metadata_);
- emit.WritePrefix(output_.AddTiny(emit.prefix_length()));
- output_.Append(emit.data());
+ emit.WritePrefix(AddTiny(emit.prefix_length()));
+ Add(emit.data());
}
-void HPackCompressor::Encoder::EmitLitHdrWithBinaryStringKeyNotIdx(
+void HPackCompressor::Framer::EmitLitHdrWithBinaryStringKeyNotIdx(
uint32_t key_index, Slice value_slice) {
BinaryStringValue emit(std::move(value_slice), use_true_binary_metadata_);
VarintWriter<4> key(key_index);
- uint8_t* data = output_.AddTiny(key.length() + emit.prefix_length());
+ uint8_t* data = AddTiny(key.length() + emit.prefix_length());
key.Write(0x00, data);
emit.WritePrefix(data + key.length());
- output_.Append(emit.data());
+ Add(emit.data());
}
-void HPackCompressor::Encoder::EmitLitHdrWithNonBinaryStringKeyNotIdx(
+void HPackCompressor::Framer::EmitLitHdrWithNonBinaryStringKeyNotIdx(
Slice key_slice, Slice value_slice) {
StringKey key(std::move(key_slice));
- key.WritePrefix(0x00, output_.AddTiny(key.prefix_length()));
- output_.Append(key.key());
+ key.WritePrefix(0x00, AddTiny(key.prefix_length()));
+ Add(key.key());
NonBinaryStringValue emit(std::move(value_slice));
- emit.WritePrefix(output_.AddTiny(emit.prefix_length()));
- output_.Append(emit.data());
+ emit.WritePrefix(AddTiny(emit.prefix_length()));
+ Add(emit.data());
}
-void HPackCompressor::Encoder::AdvertiseTableSizeChange() {
+void HPackCompressor::Framer::AdvertiseTableSizeChange() {
VarintWriter<3> w(compressor_->table_.max_size());
- w.Write(0x20, output_.AddTiny(w.length()));
+ w.Write(0x20, AddTiny(w.length()));
}
void HPackCompressor::SliceIndex::EmitTo(absl::string_view key,
- const Slice& value, Encoder* encoder) {
- auto& table = encoder->compressor_->table_;
+ const Slice& value, Framer* framer) {
+ auto& table = framer->compressor_->table_;
using It = std::vector::iterator;
It prev = values_.end();
size_t transport_length =
key.length() + value.length() + hpack_constants::kEntryOverhead;
if (transport_length > HPackEncoderTable::MaxEntrySize()) {
- encoder->EmitLitHdrWithNonBinaryStringKeyNotIdx(
- Slice::FromStaticString(key), value.Ref());
+ framer->EmitLitHdrWithNonBinaryStringKeyNotIdx(Slice::FromStaticString(key),
+ value.Ref());
return;
}
// Linear scan through previous values to see if we find the value.
@@ -287,11 +331,11 @@ void HPackCompressor::SliceIndex::EmitTo(absl::string_view key,
// Got a hit... is it still in the decode table?
if (table.ConvertableToDynamicIndex(it->index)) {
// Yes, emit the index and proceed to cleanup.
- encoder->EmitIndexed(table.DynamicIndex(it->index));
+ framer->EmitIndexed(table.DynamicIndex(it->index));
} else {
// Not current, emit a new literal and update the index.
it->index = table.AllocateIndex(transport_length);
- encoder->EmitLitHdrWithNonBinaryStringKeyIncIdx(
+ framer->EmitLitHdrWithNonBinaryStringKeyIncIdx(
Slice::FromStaticString(key), value.Ref());
}
// Bubble this entry up if we can - ensures that the most used values end
@@ -310,12 +354,12 @@ void HPackCompressor::SliceIndex::EmitTo(absl::string_view key,
}
// No hit, emit a new literal and add it to the index.
uint32_t index = table.AllocateIndex(transport_length);
- encoder->EmitLitHdrWithNonBinaryStringKeyIncIdx(Slice::FromStaticString(key),
- value.Ref());
+ framer->EmitLitHdrWithNonBinaryStringKeyIncIdx(Slice::FromStaticString(key),
+ value.Ref());
values_.emplace_back(value.Ref(), index);
}
-void HPackCompressor::Encoder::Encode(const Slice& key, const Slice& value) {
+void HPackCompressor::Framer::Encode(const Slice& key, const Slice& value) {
if (absl::EndsWith(key.as_string_view(), "-bin")) {
EmitLitHdrWithBinaryStringKeyNotIdx(key.Ref(), value.Ref());
} else {
@@ -323,25 +367,25 @@ void HPackCompressor::Encoder::Encode(const Slice& key, const Slice& value) {
}
}
-void HPackCompressor::Encoder::Encode(HttpPathMetadata, const Slice& value) {
+void HPackCompressor::Framer::Encode(HttpPathMetadata, const Slice& value) {
compressor_->path_index_.EmitTo(HttpPathMetadata::key(), value, this);
}
-void HPackCompressor::Encoder::Encode(HttpAuthorityMetadata,
- const Slice& value) {
+void HPackCompressor::Framer::Encode(HttpAuthorityMetadata,
+ const Slice& value) {
compressor_->authority_index_.EmitTo(HttpAuthorityMetadata::key(), value,
this);
}
-void HPackCompressor::Encoder::Encode(TeMetadata, TeMetadata::ValueType value) {
+void HPackCompressor::Framer::Encode(TeMetadata, TeMetadata::ValueType value) {
GPR_ASSERT(value == TeMetadata::ValueType::kTrailers);
EncodeAlwaysIndexed(
&compressor_->te_index_, "te", Slice::FromStaticString("trailers"),
2 /* te */ + 8 /* trailers */ + hpack_constants::kEntryOverhead);
}
-void HPackCompressor::Encoder::Encode(ContentTypeMetadata,
- ContentTypeMetadata::ValueType value) {
+void HPackCompressor::Framer::Encode(ContentTypeMetadata,
+ ContentTypeMetadata::ValueType value) {
if (value != ContentTypeMetadata::ValueType::kApplicationGrpc) {
gpr_log(GPR_ERROR, "Not encoding bad content-type header");
return;
@@ -352,8 +396,8 @@ void HPackCompressor::Encoder::Encode(ContentTypeMetadata,
hpack_constants::kEntryOverhead);
}
-void HPackCompressor::Encoder::Encode(HttpSchemeMetadata,
- HttpSchemeMetadata::ValueType value) {
+void HPackCompressor::Framer::Encode(HttpSchemeMetadata,
+ HttpSchemeMetadata::ValueType value) {
switch (value) {
case HttpSchemeMetadata::ValueType::kHttp:
EmitIndexed(6); // :scheme: http
@@ -367,20 +411,19 @@ void HPackCompressor::Encoder::Encode(HttpSchemeMetadata,
}
}
-void HPackCompressor::Encoder::Encode(GrpcTraceBinMetadata,
- const Slice& slice) {
+void HPackCompressor::Framer::Encode(GrpcTraceBinMetadata, const Slice& slice) {
EncodeRepeatingSliceValue(GrpcTraceBinMetadata::key(), slice,
&compressor_->grpc_trace_bin_index_,
HPackEncoderTable::MaxEntrySize());
}
-void HPackCompressor::Encoder::Encode(GrpcTagsBinMetadata, const Slice& slice) {
+void HPackCompressor::Framer::Encode(GrpcTagsBinMetadata, const Slice& slice) {
EncodeRepeatingSliceValue(GrpcTagsBinMetadata::key(), slice,
&compressor_->grpc_tags_bin_index_,
HPackEncoderTable::MaxEntrySize());
}
-void HPackCompressor::Encoder::Encode(HttpStatusMetadata, uint32_t status) {
+void HPackCompressor::Framer::Encode(HttpStatusMetadata, uint32_t status) {
if (status == 200) {
EmitIndexed(8); // :status: 200
return;
@@ -414,8 +457,8 @@ void HPackCompressor::Encoder::Encode(HttpStatusMetadata, uint32_t status) {
}
}
-void HPackCompressor::Encoder::Encode(HttpMethodMetadata,
- HttpMethodMetadata::ValueType method) {
+void HPackCompressor::Framer::Encode(HttpMethodMetadata,
+ HttpMethodMetadata::ValueType method) {
switch (method) {
case HttpMethodMetadata::ValueType::kPost:
EmitIndexed(3); // :method: POST
@@ -435,10 +478,10 @@ void HPackCompressor::Encoder::Encode(HttpMethodMetadata,
}
}
-void HPackCompressor::Encoder::EncodeAlwaysIndexed(uint32_t* index,
- absl::string_view key,
- Slice value,
- size_t transport_length) {
+void HPackCompressor::Framer::EncodeAlwaysIndexed(uint32_t* index,
+ absl::string_view key,
+ Slice value,
+ size_t transport_length) {
if (compressor_->table_.ConvertableToDynamicIndex(*index)) {
EmitIndexed(compressor_->table_.DynamicIndex(*index));
} else {
@@ -448,7 +491,7 @@ void HPackCompressor::Encoder::EncodeAlwaysIndexed(uint32_t* index,
}
}
-void HPackCompressor::Encoder::EncodeIndexedKeyWithBinaryValue(
+void HPackCompressor::Framer::EncodeIndexedKeyWithBinaryValue(
uint32_t* index, absl::string_view key, Slice value) {
if (compressor_->table_.ConvertableToDynamicIndex(*index)) {
EmitLitHdrWithBinaryStringKeyNotIdx(
@@ -461,7 +504,7 @@ void HPackCompressor::Encoder::EncodeIndexedKeyWithBinaryValue(
}
}
-void HPackCompressor::Encoder::EncodeRepeatingSliceValue(
+void HPackCompressor::Framer::EncodeRepeatingSliceValue(
const absl::string_view& key, const Slice& slice, uint32_t* index,
size_t max_compression_size) {
if (hpack_constants::SizeForEntry(key.size(), slice.size()) >
@@ -473,7 +516,7 @@ void HPackCompressor::Encoder::EncodeRepeatingSliceValue(
}
}
-void HPackCompressor::Encoder::Encode(GrpcTimeoutMetadata, Timestamp deadline) {
+void HPackCompressor::Framer::Encode(GrpcTimeoutMetadata, Timestamp deadline) {
Timeout timeout = Timeout::FromDuration(deadline - Timestamp::Now());
for (auto it = compressor_->previous_timeouts_.begin();
it != compressor_->previous_timeouts_.end(); ++it) {
@@ -504,7 +547,7 @@ void HPackCompressor::Encoder::Encode(GrpcTimeoutMetadata, Timestamp deadline) {
Slice::FromStaticString(GrpcTimeoutMetadata::key()), std::move(encoded));
}
-void HPackCompressor::Encoder::Encode(UserAgentMetadata, const Slice& slice) {
+void HPackCompressor::Framer::Encode(UserAgentMetadata, const Slice& slice) {
if (hpack_constants::SizeForEntry(UserAgentMetadata::key().size(),
slice.size()) >
HPackEncoderTable::MaxEntrySize()) {
@@ -522,8 +565,8 @@ void HPackCompressor::Encoder::Encode(UserAgentMetadata, const Slice& slice) {
UserAgentMetadata::key().size(), slice.size()));
}
-void HPackCompressor::Encoder::Encode(GrpcStatusMetadata,
- grpc_status_code status) {
+void HPackCompressor::Framer::Encode(GrpcStatusMetadata,
+ grpc_status_code status) {
const uint32_t code = static_cast(status);
uint32_t* index = nullptr;
if (code < kNumCachedGrpcStatusValues) {
@@ -545,8 +588,8 @@ void HPackCompressor::Encoder::Encode(GrpcStatusMetadata,
}
}
-void HPackCompressor::Encoder::Encode(GrpcEncodingMetadata,
- grpc_compression_algorithm value) {
+void HPackCompressor::Framer::Encode(GrpcEncodingMetadata,
+ grpc_compression_algorithm value) {
uint32_t* index = nullptr;
if (value < GRPC_COMPRESS_ALGORITHMS_COUNT) {
index = &compressor_->cached_grpc_encoding_[static_cast(value)];
@@ -569,8 +612,8 @@ void HPackCompressor::Encoder::Encode(GrpcEncodingMetadata,
}
}
-void HPackCompressor::Encoder::Encode(GrpcAcceptEncodingMetadata,
- CompressionAlgorithmSet value) {
+void HPackCompressor::Framer::Encode(GrpcAcceptEncodingMetadata,
+ CompressionAlgorithmSet value) {
if (compressor_->grpc_accept_encoding_index_ != 0 &&
value == compressor_->grpc_accept_encoding_ &&
compressor_->table_.ConvertableToDynamicIndex(
@@ -605,12 +648,17 @@ void HPackCompressor::SetMaxTableSize(uint32_t max_table_size) {
}
}
-HPackCompressor::Encoder::Encoder(HPackCompressor* compressor,
- bool use_true_binary_metadata,
- SliceBuffer& output)
- : use_true_binary_metadata_(use_true_binary_metadata),
+HPackCompressor::Framer::Framer(const EncodeHeaderOptions& options,
+ HPackCompressor* compressor,
+ grpc_slice_buffer* output)
+ : max_frame_size_(options.max_frame_size),
+ use_true_binary_metadata_(options.use_true_binary_metadata),
+ is_end_of_stream_(options.is_end_of_stream),
+ stream_id_(options.stream_id),
+ output_(output),
+ stats_(options.stats),
compressor_(compressor),
- output_(output) {
+ prefix_(BeginFrame()) {
if (std::exchange(compressor_->advertise_table_size_change_, false)) {
AdvertiseTableSizeChange();
}
diff --git a/src/core/ext/transport/chttp2/transport/hpack_encoder.h b/src/core/ext/transport/chttp2/transport/hpack_encoder.h
index 99e4527508e..50e27ef4644 100644
--- a/src/core/ext/transport/chttp2/transport/hpack_encoder.h
+++ b/src/core/ext/transport/chttp2/transport/hpack_encoder.h
@@ -37,13 +37,15 @@
#include "src/core/ext/transport/chttp2/transport/hpack_constants.h"
#include "src/core/ext/transport/chttp2/transport/hpack_encoder_table.h"
#include "src/core/lib/compression/compression_internal.h"
+#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/slice/slice.h"
-#include "src/core/lib/slice/slice_buffer.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/timeout_encoding.h"
#include "src/core/lib/transport/transport.h"
+extern grpc_core::TraceFlag grpc_http_trace;
+
namespace grpc_core {
class HPackCompressor {
@@ -74,23 +76,18 @@ class HPackCompressor {
template
void EncodeHeaders(const EncodeHeaderOptions& options,
const HeaderSet& headers, grpc_slice_buffer* output) {
- SliceBuffer raw;
- Encoder encoder(this, options.use_true_binary_metadata, raw);
- headers.Encode(&encoder);
- Frame(options, raw, output);
- }
-
- template
- void EncodeRawHeaders(const HeaderSet& headers, SliceBuffer& output) {
- Encoder encoder(this, true, output);
- headers.Encode(&encoder);
+ Framer framer(options, this, output);
+ headers.Encode(&framer);
}
- private:
- class Encoder {
+ class Framer {
public:
- Encoder(HPackCompressor* compressor, bool use_true_binary_metadata,
- SliceBuffer& output);
+ Framer(const EncodeHeaderOptions& options, HPackCompressor* compressor,
+ grpc_slice_buffer* output);
+ ~Framer() { FinishFrame(true); }
+
+ Framer(const Framer&) = delete;
+ Framer& operator=(const Framer&) = delete;
void Encode(const Slice& key, const Slice& value);
void Encode(HttpPathMetadata, const Slice& value);
@@ -127,6 +124,18 @@ class HPackCompressor {
private:
friend class SliceIndex;
+ struct FramePrefix {
+ // index (in output_) of the header for the frame
+ size_t header_idx;
+ // number of bytes in 'output' when we started the frame - used to
+ // calculate frame length
+ size_t output_length_at_start_of_frame;
+ };
+
+ FramePrefix BeginFrame();
+ void FinishFrame(bool is_header_boundary);
+ void EnsureSpace(size_t need_bytes);
+
void AdvertiseTableSizeChange();
void EmitIndexed(uint32_t index);
void EmitLitHdrWithNonBinaryStringKeyIncIdx(Slice key_slice,
@@ -149,17 +158,27 @@ class HPackCompressor {
const Slice& slice, uint32_t* index,
size_t max_compression_size);
+ size_t CurrentFrameSize() const;
+ void Add(Slice slice);
+ uint8_t* AddTiny(size_t len);
+
+ // maximum size of a frame
+ const size_t max_frame_size_;
+ bool is_first_frame_ = true;
const bool use_true_binary_metadata_;
+ const bool is_end_of_stream_;
+ // output stream id
+ const uint32_t stream_id_;
+ grpc_slice_buffer* const output_;
+ grpc_transport_one_way_stats* const stats_;
HPackCompressor* const compressor_;
- SliceBuffer& output_;
+ FramePrefix prefix_;
};
+ private:
static constexpr size_t kNumFilterValues = 64;
static constexpr uint32_t kNumCachedGrpcStatusValues = 16;
- void Frame(const EncodeHeaderOptions& options, SliceBuffer& raw,
- grpc_slice_buffer* output);
-
// maximum number of bytes we'll use for the decode table (to guard against
// peers ooming us by setting decode table size high)
uint32_t max_usable_size_ = hpack_constants::kInitialTableSize;
@@ -170,7 +189,7 @@ class HPackCompressor {
class SliceIndex {
public:
- void EmitTo(absl::string_view key, const Slice& value, Encoder* encoder);
+ void EmitTo(absl::string_view key, const Slice& value, Framer* framer);
private:
struct ValueIndex {
diff --git a/src/core/ext/transport/chttp2/transport/hpack_parser.cc b/src/core/ext/transport/chttp2/transport/hpack_parser.cc
index 8d7c0996acc..b0d3a6465bb 100644
--- a/src/core/ext/transport/chttp2/transport/hpack_parser.cc
+++ b/src/core/ext/transport/chttp2/transport/hpack_parser.cc
@@ -43,13 +43,19 @@
#include
#include "src/core/ext/transport/chttp2/transport/decode_huff.h"
+#include "src/core/ext/transport/chttp2/transport/frame_rst_stream.h"
#include "src/core/ext/transport/chttp2/transport/hpack_constants.h"
+#include "src/core/ext/transport/chttp2/transport/internal.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/experiments/experiments.h"
#include "src/core/lib/gprpp/status_helper.h"
+#include "src/core/lib/iomgr/closure.h"
+#include "src/core/lib/iomgr/combiner.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/slice/slice_refcount.h"
+#include "src/core/lib/transport/http2_errors.h"
#include "src/core/lib/transport/parsed_metadata.h"
+#include "src/core/lib/transport/transport.h"
// IWYU pragma: no_include
@@ -1308,3 +1314,69 @@ bool HPackParser::ParseInputInner(Input* input) {
void HPackParser::FinishFrame() { metadata_buffer_ = nullptr; }
} // namespace grpc_core
+
+// TODO(ctiller): this serves as an eviction notice for the remainder of this
+// file... it belongs elsewhere!
+
+typedef void (*maybe_complete_func_type)(grpc_chttp2_transport* t,
+ grpc_chttp2_stream* s);
+static const maybe_complete_func_type maybe_complete_funcs[] = {
+ grpc_chttp2_maybe_complete_recv_initial_metadata,
+ grpc_chttp2_maybe_complete_recv_trailing_metadata};
+
+static void force_client_rst_stream(void* sp, grpc_error_handle /*error*/) {
+ grpc_chttp2_stream* s = static_cast(sp);
+ grpc_chttp2_transport* t = s->t;
+ if (!s->write_closed) {
+ grpc_chttp2_add_rst_stream_to_next_write(t, s->id, GRPC_HTTP2_NO_ERROR,
+ &s->stats.outgoing);
+ grpc_chttp2_initiate_write(t, GRPC_CHTTP2_INITIATE_WRITE_FORCE_RST_STREAM);
+ grpc_chttp2_mark_stream_closed(t, s, true, true, absl::OkStatus());
+ }
+ GRPC_CHTTP2_STREAM_UNREF(s, "final_rst");
+}
+
+grpc_error_handle grpc_chttp2_header_parser_parse(void* hpack_parser,
+ grpc_chttp2_transport* t,
+ grpc_chttp2_stream* s,
+ const grpc_slice& slice,
+ int is_last) {
+ auto* parser = static_cast(hpack_parser);
+ if (s != nullptr) {
+ s->stats.incoming.header_bytes += GRPC_SLICE_LENGTH(slice);
+ }
+ grpc_error_handle error = parser->Parse(slice, is_last != 0);
+ if (!error.ok()) {
+ return error;
+ }
+ if (is_last) {
+ /* need to check for null stream: this can occur if we receive an invalid
+ stream id on a header */
+ if (s != nullptr) {
+ if (parser->is_boundary()) {
+ if (s->header_frames_received == 2) {
+ return GRPC_ERROR_CREATE("Too many trailer frames");
+ }
+ s->published_metadata[s->header_frames_received] =
+ GRPC_METADATA_PUBLISHED_FROM_WIRE;
+ maybe_complete_funcs[s->header_frames_received](t, s);
+ s->header_frames_received++;
+ }
+ if (parser->is_eof()) {
+ if (t->is_client && !s->write_closed) {
+ /* server eof ==> complete closure; we may need to forcefully close
+ the stream. Wait until the combiner lock is ready to be released
+ however -- it might be that we receive a RST_STREAM following this
+ and can avoid the extra write */
+ GRPC_CHTTP2_STREAM_REF(s, "final_rst");
+ t->combiner->FinallyRun(
+ GRPC_CLOSURE_CREATE(force_client_rst_stream, s, nullptr),
+ absl::OkStatus());
+ }
+ grpc_chttp2_mark_stream_closed(t, s, true, false, absl::OkStatus());
+ }
+ }
+ parser->FinishFrame();
+ }
+ return absl::OkStatus();
+}
diff --git a/src/core/ext/transport/chttp2/transport/hpack_parser_table.cc b/src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
index 6ddcb455000..ec7162d75ea 100644
--- a/src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
+++ b/src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
@@ -34,10 +34,11 @@
#include
#include "src/core/ext/transport/chttp2/transport/hpack_constants.h"
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/slice/slice.h"
+extern grpc_core::TraceFlag grpc_http_trace;
+
namespace grpc_core {
void HPackTable::MementoRingBuffer::Put(Memento m) {
diff --git a/src/core/ext/transport/chttp2/transport/http_trace.cc b/src/core/ext/transport/chttp2/transport/http_trace.cc
deleted file mode 100644
index 1033102373f..00000000000
--- a/src/core/ext/transport/chttp2/transport/http_trace.cc
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include
-
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
-
-grpc_core::TraceFlag grpc_http_trace(false, "http");
diff --git a/src/core/ext/transport/chttp2/transport/http_trace.h b/src/core/ext/transport/chttp2/transport/http_trace.h
deleted file mode 100644
index aa7ef581a4e..00000000000
--- a/src/core/ext/transport/chttp2/transport/http_trace.h
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#ifndef GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HTTP_TRACE_H
-#define GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HTTP_TRACE_H
-
-#include
-
-#include "src/core/lib/debug/trace.h"
-
-extern grpc_core::TraceFlag grpc_http_trace;
-
-#endif // GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HTTP_TRACE_H
diff --git a/src/core/ext/transport/chttp2/transport/internal.h b/src/core/ext/transport/chttp2/transport/internal.h
index 887fbb5965d..69aa4f23fa9 100644
--- a/src/core/ext/transport/chttp2/transport/internal.h
+++ b/src/core/ext/transport/chttp2/transport/internal.h
@@ -697,6 +697,7 @@ void grpc_chttp2_complete_closure_step(grpc_chttp2_transport* t,
#define GRPC_CHTTP2_CLIENT_CONNECT_STRLEN \
(sizeof(GRPC_CHTTP2_CLIENT_CONNECT_STRING) - 1)
+// extern grpc_core::TraceFlag grpc_http_trace;
// extern grpc_core::TraceFlag grpc_flowctl_trace;
#define GRPC_CHTTP2_IF_TRACING(stmt) \
diff --git a/src/core/ext/transport/chttp2/transport/parsing.cc b/src/core/ext/transport/chttp2/transport/parsing.cc
index 4488e6dc6b7..11df0a95146 100644
--- a/src/core/ext/transport/chttp2/transport/parsing.cc
+++ b/src/core/ext/transport/chttp2/transport/parsing.cc
@@ -39,10 +39,10 @@
#include "src/core/ext/transport/chttp2/transport/frame_rst_stream.h"
#include "src/core/ext/transport/chttp2/transport/frame_settings.h"
#include "src/core/ext/transport/chttp2/transport/frame_window_update.h"
+#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h"
#include "src/core/ext/transport/chttp2/transport/hpack_parser.h"
#include "src/core/ext/transport/chttp2/transport/hpack_parser_table.h"
#include "src/core/ext/transport/chttp2/transport/http2_settings.h"
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
#include "src/core/ext/transport/chttp2/transport/internal.h"
#include "src/core/ext/transport/chttp2/transport/stream_map.h"
#include "src/core/lib/channel/channelz.h"
@@ -50,8 +50,6 @@
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/status_helper.h"
#include "src/core/lib/gprpp/time.h"
-#include "src/core/lib/iomgr/closure.h"
-#include "src/core/lib/iomgr/combiner.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/transport/bdp_estimator.h"
#include "src/core/lib/transport/error_utils.h"
@@ -730,66 +728,3 @@ static grpc_error_handle parse_frame_slice(grpc_chttp2_transport* t,
}
return err;
}
-
-typedef void (*maybe_complete_func_type)(grpc_chttp2_transport* t,
- grpc_chttp2_stream* s);
-static const maybe_complete_func_type maybe_complete_funcs[] = {
- grpc_chttp2_maybe_complete_recv_initial_metadata,
- grpc_chttp2_maybe_complete_recv_trailing_metadata};
-
-static void force_client_rst_stream(void* sp, grpc_error_handle /*error*/) {
- grpc_chttp2_stream* s = static_cast(sp);
- grpc_chttp2_transport* t = s->t;
- if (!s->write_closed) {
- grpc_chttp2_add_rst_stream_to_next_write(t, s->id, GRPC_HTTP2_NO_ERROR,
- &s->stats.outgoing);
- grpc_chttp2_initiate_write(t, GRPC_CHTTP2_INITIATE_WRITE_FORCE_RST_STREAM);
- grpc_chttp2_mark_stream_closed(t, s, true, true, absl::OkStatus());
- }
- GRPC_CHTTP2_STREAM_UNREF(s, "final_rst");
-}
-
-grpc_error_handle grpc_chttp2_header_parser_parse(void* hpack_parser,
- grpc_chttp2_transport* t,
- grpc_chttp2_stream* s,
- const grpc_slice& slice,
- int is_last) {
- auto* parser = static_cast(hpack_parser);
- if (s != nullptr) {
- s->stats.incoming.header_bytes += GRPC_SLICE_LENGTH(slice);
- }
- grpc_error_handle error = parser->Parse(slice, is_last != 0);
- if (!error.ok()) {
- return error;
- }
- if (is_last) {
- /* need to check for null stream: this can occur if we receive an invalid
- stream id on a header */
- if (s != nullptr) {
- if (parser->is_boundary()) {
- if (s->header_frames_received == 2) {
- return GRPC_ERROR_CREATE("Too many trailer frames");
- }
- s->published_metadata[s->header_frames_received] =
- GRPC_METADATA_PUBLISHED_FROM_WIRE;
- maybe_complete_funcs[s->header_frames_received](t, s);
- s->header_frames_received++;
- }
- if (parser->is_eof()) {
- if (t->is_client && !s->write_closed) {
- /* server eof ==> complete closure; we may need to forcefully close
- the stream. Wait until the combiner lock is ready to be released
- however -- it might be that we receive a RST_STREAM following this
- and can avoid the extra write */
- GRPC_CHTTP2_STREAM_REF(s, "final_rst");
- t->combiner->FinallyRun(
- GRPC_CLOSURE_CREATE(force_client_rst_stream, s, nullptr),
- absl::OkStatus());
- }
- grpc_chttp2_mark_stream_closed(t, s, true, false, absl::OkStatus());
- }
- }
- parser->FinishFrame();
- }
- return absl::OkStatus();
-}
diff --git a/src/core/ext/transport/chttp2/transport/writing.cc b/src/core/ext/transport/chttp2/transport/writing.cc
index 89e58de82a2..a9da501c60a 100644
--- a/src/core/ext/transport/chttp2/transport/writing.cc
+++ b/src/core/ext/transport/chttp2/transport/writing.cc
@@ -32,8 +32,6 @@
#include
#include
-#include "src/core/ext/transport/chttp2/transport/http_trace.h"
-
// IWYU pragma: no_include "src/core/lib/gprpp/orphanable.h"
#include "src/core/ext/transport/chttp2/transport/chttp2_transport.h"
diff --git a/src/core/lib/gprpp/bitset.h b/src/core/lib/gprpp/bitset.h
index 77ed4552415..708a0ea5b00 100644
--- a/src/core/lib/gprpp/bitset.h
+++ b/src/core/lib/gprpp/bitset.h
@@ -131,9 +131,6 @@ class BitSet {
return true;
}
- // Returns true if any bites are set.
- bool any() const { return !none(); }
-
// Return a count of how many bits are set.
uint32_t count() const {
uint32_t count = 0;
diff --git a/src/core/lib/iomgr/fork_posix.cc b/src/core/lib/iomgr/fork_posix.cc
index 533852395bf..db5c34490f3 100644
--- a/src/core/lib/iomgr/fork_posix.cc
+++ b/src/core/lib/iomgr/fork_posix.cc
@@ -38,7 +38,6 @@
#include "src/core/lib/iomgr/executor.h"
#include "src/core/lib/iomgr/timer_manager.h"
#include "src/core/lib/iomgr/wakeup_fd_posix.h"
-#include "src/core/lib/surface/init_internally.h"
/*
* NOTE: FORKING IS NOT GENERALLY SUPPORTED, THIS IS ONLY INTENDED TO WORK
@@ -54,7 +53,7 @@ void grpc_prefork() {
skipped_handler = true;
// This may be called after core shuts down, so verify initialized before
// instantiating an ExecCtx.
- if (!grpc_core::IsInitializedInternally()) {
+ if (!grpc_is_initialized()) {
return;
}
grpc_core::ExecCtx exec_ctx;
diff --git a/src/core/lib/security/credentials/external/aws_external_account_credentials.cc b/src/core/lib/security/credentials/external/aws_external_account_credentials.cc
index 2f0ab425875..eec48b5a3bf 100644
--- a/src/core/lib/security/credentials/external/aws_external_account_credentials.cc
+++ b/src/core/lib/security/credentials/external/aws_external_account_credentials.cc
@@ -37,6 +37,7 @@
#include
#include "src/core/lib/gprpp/env.h"
+#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/http/httpcli_ssl_credentials.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/json/json.h"
@@ -47,6 +48,9 @@ namespace grpc_core {
namespace {
+const char* awsEc2MetadataIpv4Address = "169.254.169.254";
+const char* awsEc2MetadataIpv6Address = "fd00:ec2::254";
+
const char* kExpectedEnvironmentId = "aws1";
const char* kRegionEnvVar = "AWS_REGION";
@@ -73,6 +77,15 @@ std::string UrlEncode(const absl::string_view& s) {
return result;
}
+bool ValidateAwsUrl(const std::string& urlString) {
+ absl::StatusOr url = URI::Parse(urlString);
+ if (!url.ok()) return false;
+ absl::string_view host;
+ absl::string_view port;
+ SplitHostPort(url->authority(), &host, &port);
+ return host == awsEc2MetadataIpv4Address || host == awsEc2MetadataIpv6Address;
+}
+
} // namespace
RefCountedPtr
@@ -115,10 +128,22 @@ AwsExternalAccountCredentials::AwsExternalAccountCredentials(
return;
}
region_url_ = it->second.string_value();
+ if (!ValidateAwsUrl(region_url_)) {
+ *error = GRPC_ERROR_CREATE(absl::StrFormat(
+ "Invalid host for region_url field, expecting %s or %s.",
+ awsEc2MetadataIpv4Address, awsEc2MetadataIpv6Address));
+ return;
+ }
it = options.credential_source.object_value().find("url");
if (it != options.credential_source.object_value().end() &&
it->second.type() == Json::Type::STRING) {
url_ = it->second.string_value();
+ if (!ValidateAwsUrl(url_)) {
+ *error = GRPC_ERROR_CREATE(absl::StrFormat(
+ "Invalid host for url field, expecting %s or %s.",
+ awsEc2MetadataIpv4Address, awsEc2MetadataIpv6Address));
+ return;
+ }
}
it = options.credential_source.object_value().find(
"regional_cred_verification_url");
@@ -138,6 +163,13 @@ AwsExternalAccountCredentials::AwsExternalAccountCredentials(
if (it != options.credential_source.object_value().end() &&
it->second.type() == Json::Type::STRING) {
imdsv2_session_token_url_ = it->second.string_value();
+ if (!ValidateAwsUrl(imdsv2_session_token_url_)) {
+ *error = GRPC_ERROR_CREATE(absl::StrFormat(
+ "Invalid host for imdsv2_session_token_url field, expecting %s or "
+ "%s.",
+ awsEc2MetadataIpv4Address, awsEc2MetadataIpv6Address));
+ return;
+ }
}
}
diff --git a/src/core/lib/slice/slice.h b/src/core/lib/slice/slice.h
index f95d0d87f1d..fc4f89d6493 100644
--- a/src/core/lib/slice/slice.h
+++ b/src/core/lib/slice/slice.h
@@ -194,10 +194,6 @@ struct CopyConstructors {
static Out FromCopiedBuffer(const char* p, size_t len) {
return Out(grpc_slice_from_copied_buffer(p, len));
}
- static Out FromCopiedBuffer(const uint8_t* p, size_t len) {
- return Out(
- grpc_slice_from_copied_buffer(reinterpret_cast(p), len));
- }
template
static Out FromCopiedBuffer(const Buffer& buffer) {
diff --git a/src/core/lib/slice/slice_buffer.cc b/src/core/lib/slice/slice_buffer.cc
index 64be083548b..88d552112a3 100644
--- a/src/core/lib/slice/slice_buffer.cc
+++ b/src/core/lib/slice/slice_buffer.cc
@@ -22,6 +22,7 @@
#include
+#include
#include
#include
@@ -37,12 +38,6 @@ void SliceBuffer::Append(Slice slice) {
grpc_slice_buffer_add(&slice_buffer_, slice.TakeCSlice());
}
-void SliceBuffer::Append(const SliceBuffer& other) {
- for (size_t i = 0; i < other.Count(); i++) {
- Append(other.RefSlice(i));
- }
-}
-
size_t SliceBuffer::AppendIndexed(Slice slice) {
return grpc_slice_buffer_add_indexed(&slice_buffer_, slice.TakeCSlice());
}
diff --git a/src/core/lib/slice/slice_buffer.h b/src/core/lib/slice/slice_buffer.h
index e40246a8455..bb9f8e4cbc5 100644
--- a/src/core/lib/slice/slice_buffer.h
+++ b/src/core/lib/slice/slice_buffer.h
@@ -17,7 +17,6 @@
#include
-#include
#include
#include
@@ -63,9 +62,6 @@ class SliceBuffer {
/// Appends a new slice into the SliceBuffer and makes an attempt to merge
/// this slice with the last slice in the SliceBuffer.
void Append(Slice slice);
- /// Appends a SliceBuffer into the SliceBuffer and makes an attempt to merge
- /// this slice with the last slice in the SliceBuffer.
- void Append(const SliceBuffer& other);
/// Adds a new slice into the SliceBuffer at the next available index.
/// Returns the index at which the new slice is added.
@@ -84,17 +80,6 @@ class SliceBuffer {
grpc_slice_buffer_move_first_into_buffer(&slice_buffer_, n, dst);
}
- /// Removes/deletes the last n bytes in the SliceBuffer and add it to the
- /// other SliceBuffer
- void MoveLastNBytesIntoSliceBuffer(size_t n, SliceBuffer& other) {
- grpc_slice_buffer_trim_end(&slice_buffer_, n, &other.slice_buffer_);
- }
-
- /// Move the first n bytes of the SliceBuffer into the other SliceBuffer
- void MoveFirstNBytesIntoSliceBuffer(size_t n, SliceBuffer& other) {
- grpc_slice_buffer_move_first(&slice_buffer_, n, &other.slice_buffer_);
- }
-
/// Removes and unrefs all slices in the SliceBuffer.
void Clear() { grpc_slice_buffer_reset_and_unref(&slice_buffer_); }
@@ -128,11 +113,6 @@ class SliceBuffer {
return copy;
}
- /// Add a small amount to the end of the slice buffer.
- uint8_t* AddTiny(size_t n) {
- return grpc_slice_buffer_tiny_add(&slice_buffer_, n);
- }
-
/// Return a pointer to the back raw grpc_slice_buffer
grpc_slice_buffer* c_slice_buffer() { return &slice_buffer_; }
diff --git a/src/core/lib/surface/init.cc b/src/core/lib/surface/init.cc
index cfea46cff78..2c5d76aadd8 100644
--- a/src/core/lib/surface/init.cc
+++ b/src/core/lib/surface/init.cc
@@ -118,9 +118,6 @@ void RegisterSecurityFilters(CoreConfiguration::Builder* builder) {
static void do_basic_init(void) {
grpc_core::InitInternally = grpc_init;
grpc_core::ShutdownInternally = grpc_shutdown;
- grpc_core::IsInitializedInternally = []() {
- return grpc_is_initialized() != 0;
- };
gpr_log_verbosity_init();
g_init_mu = new grpc_core::Mutex();
g_shutting_down_cv = new grpc_core::CondVar();
diff --git a/src/core/lib/surface/init_internally.cc b/src/core/lib/surface/init_internally.cc
index 6e44d4329d8..2dc63c7784f 100644
--- a/src/core/lib/surface/init_internally.cc
+++ b/src/core/lib/surface/init_internally.cc
@@ -20,6 +20,5 @@ namespace grpc_core {
void (*InitInternally)();
void (*ShutdownInternally)();
-bool (*IsInitializedInternally)();
} // namespace grpc_core
diff --git a/src/core/lib/surface/init_internally.h b/src/core/lib/surface/init_internally.h
index 9230ddf0f0a..12e118930e2 100644
--- a/src/core/lib/surface/init_internally.h
+++ b/src/core/lib/surface/init_internally.h
@@ -22,7 +22,6 @@ namespace grpc_core {
// Avoids a build dependency cycle between grpc and grpc_base (and friends).
extern void (*InitInternally)();
extern void (*ShutdownInternally)();
-extern bool (*IsInitializedInternally)();
class KeepsGrpcInitialized {
public:
diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py
index 73163dcf2a9..7d5ed651adc 100644
--- a/src/python/grpcio/grpc_core_dependencies.py
+++ b/src/python/grpcio/grpc_core_dependencies.py
@@ -107,7 +107,6 @@ CORE_SOURCE_FILES = [
'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.cc',
'src/core/ext/transport/chttp2/transport/http2_settings.cc',
- 'src/core/ext/transport/chttp2/transport/http_trace.cc',
'src/core/ext/transport/chttp2/transport/huffsyms.cc',
'src/core/ext/transport/chttp2/transport/parsing.cc',
'src/core/ext/transport/chttp2/transport/stream_lists.cc',
diff --git a/templates/CMakeLists.txt.template b/templates/CMakeLists.txt.template
index 4574a2b8fdf..82fe4217913 100644
--- a/templates/CMakeLists.txt.template
+++ b/templates/CMakeLists.txt.template
@@ -77,8 +77,8 @@
deps.append("${_gRPC_PROTOBUF_PROTOC_LIBRARIES}")
if target_dict.language == 'c++':
deps.append("${_gRPC_PROTOBUF_LIBRARIES}")
- deps.append("${_gRPC_ZLIB_LIBRARIES}")
if target_dict['name'] in ['grpc', 'grpc_cronet', 'grpc_unsecure']:
+ deps.append("${_gRPC_ZLIB_LIBRARIES}")
deps.append("${_gRPC_CARES_LIBRARIES}")
deps.append("${_gRPC_ADDRESS_SORTING_LIBRARIES}")
deps.append("${_gRPC_RE2_LIBRARIES}")
diff --git a/test/core/promise/BUILD b/test/core/promise/BUILD
index 9719aadb4dd..15f9b286ab3 100644
--- a/test/core/promise/BUILD
+++ b/test/core/promise/BUILD
@@ -25,14 +25,20 @@ grpc_cc_library(
hdrs = ["test_wakeup_schedulers.h"],
external_deps = ["gtest"],
visibility = ["//test/core:__subpackages__"],
+ deps = [
+ "//:gpr",
+ ],
)
grpc_cc_library(
name = "test_context",
testonly = True,
hdrs = ["test_context.h"],
+ external_deps = ["gtest"],
visibility = ["//test/core:__subpackages__"],
- deps = ["//src/core:context"],
+ deps = [
+ "//:gpr",
+ ],
)
grpc_cc_test(
@@ -42,7 +48,9 @@ grpc_cc_test(
language = "c++",
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:poll"],
+ deps = [
+ "//src/core:poll",
+ ],
)
grpc_cc_test(
@@ -52,7 +60,9 @@ grpc_cc_test(
language = "c++",
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:context"],
+ deps = [
+ "//src/core:context",
+ ],
)
grpc_cc_test(
@@ -62,16 +72,15 @@ grpc_cc_test(
language = "c++",
uses_event_engine = False,
uses_polling = False,
- deps = ["//:promise"],
+ deps = [
+ "//:promise",
+ ],
)
grpc_cc_test(
name = "arena_promise_test",
srcs = ["arena_promise_test.cc"],
- external_deps = [
- "absl/types:variant",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = [
"promise_test",
@@ -80,12 +89,8 @@ grpc_cc_test(
uses_event_engine = False,
uses_polling = False,
deps = [
- "test_context",
- "//:exec_ctx",
- "//:ref_counted_ptr",
+ ":test_context",
"//src/core:arena_promise",
- "//src/core:event_engine_memory_allocator",
- "//src/core:memory_quota",
"//src/core:resource_quota",
"//test/core/util:grpc_test_util_unsecure",
],
@@ -118,15 +123,17 @@ grpc_cc_test(
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:race"],
+ deps = [
+ "//src/core:race",
+ ],
)
grpc_cc_test(
name = "promise_factory_test",
srcs = ["promise_factory_test.cc"],
external_deps = [
- "absl/functional:bind_front",
"gtest",
+ "absl/functional:bind_front",
],
language = "c++",
tags = ["promise_test"],
@@ -134,7 +141,6 @@ grpc_cc_test(
uses_polling = False,
deps = [
"//:promise",
- "//src/core:poll",
"//src/core:promise_factory",
],
)
@@ -147,7 +153,9 @@ grpc_cc_test(
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:if"],
+ deps = [
+ "//src/core:if",
+ ],
)
grpc_cc_test(
@@ -159,7 +167,6 @@ grpc_cc_test(
uses_event_engine = False,
uses_polling = False,
deps = [
- "//src/core:basic_seq",
"//src/core:loop",
"//src/core:seq",
],
@@ -175,36 +182,33 @@ grpc_cc_test(
uses_polling = False,
deps = [
"//src/core:join",
- "//src/core:poll",
],
)
grpc_cc_test(
name = "try_join_test",
srcs = ["try_join_test.cc"],
- external_deps = [
- "absl/utility",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:try_join"],
+ deps = [
+ "//src/core:try_join",
+ ],
)
grpc_cc_test(
name = "seq_test",
srcs = ["seq_test.cc"],
- external_deps = [
- "absl/types:variant",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:seq"],
+ deps = [
+ "//src/core:seq",
+ ],
)
grpc_cc_test(
@@ -215,28 +219,22 @@ grpc_cc_test(
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:try_seq"],
+ deps = [
+ "//src/core:try_seq",
+ ],
)
grpc_cc_test(
name = "try_seq_metadata_test",
srcs = ["try_seq_metadata_test.cc"],
- external_deps = [
- "absl/types:variant",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
deps = [
"//:grpc",
- "//:grpc_public_hdrs",
- "//:ref_counted_ptr",
- "//src/core:arena",
- "//src/core:memory_quota",
- "//src/core:poll",
- "//src/core:resource_quota",
+ "//:grpc_base",
"//src/core:try_seq",
],
)
@@ -263,18 +261,13 @@ grpc_cc_test(
grpc_cc_test(
name = "latch_test",
srcs = ["latch_test.cc"],
- external_deps = [
- "absl/status",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
deps = [
"test_wakeup_schedulers",
- "//src/core:activity",
- "//src/core:basic_join",
"//src/core:join",
"//src/core:latch",
"//src/core:seq",
@@ -284,10 +277,7 @@ grpc_cc_test(
grpc_cc_test(
name = "observable_test",
srcs = ["observable_test.cc"],
- external_deps = [
- "absl/status",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
@@ -310,16 +300,10 @@ grpc_cc_test(
uses_polling = False,
deps = [
"test_wakeup_schedulers",
- "//:ref_counted_ptr",
- "//src/core:activity",
- "//src/core:arena",
- "//src/core:basic_join",
- "//src/core:basic_seq",
- "//src/core:event_engine_memory_allocator",
"//src/core:for_each",
"//src/core:join",
"//src/core:map",
- "//src/core:memory_quota",
+ "//src/core:observable",
"//src/core:pipe",
"//src/core:resource_quota",
"//src/core:seq",
@@ -337,19 +321,12 @@ grpc_cc_test(
uses_polling = False,
deps = [
"test_wakeup_schedulers",
- "//:ref_counted_ptr",
- "//src/core:activity",
- "//src/core:arena",
- "//src/core:basic_join",
- "//src/core:basic_seq",
- "//src/core:event_engine_memory_allocator",
"//src/core:for_each",
"//src/core:join",
"//src/core:map",
"//src/core:map_pipe",
- "//src/core:memory_quota",
+ "//src/core:observable",
"//src/core:pipe",
- "//src/core:poll",
"//src/core:resource_quota",
"//src/core:seq",
"//src/core:try_seq",
@@ -359,24 +336,15 @@ grpc_cc_test(
grpc_cc_test(
name = "pipe_test",
srcs = ["pipe_test.cc"],
- external_deps = [
- "absl/status",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
deps = [
"test_wakeup_schedulers",
- "//:gpr",
- "//:ref_counted_ptr",
- "//src/core:activity",
- "//src/core:basic_join",
- "//src/core:event_engine_memory_allocator",
+ "//:promise",
"//src/core:join",
- "//src/core:map",
- "//src/core:memory_quota",
"//src/core:pipe",
"//src/core:resource_quota",
"//src/core:seq",
@@ -387,34 +355,25 @@ grpc_proto_fuzzer(
name = "promise_fuzzer",
srcs = ["promise_fuzzer.cc"],
corpus = "promise_fuzzer_corpus",
- external_deps = [
- "absl/status",
- "absl/types:optional",
- ],
language = "C++",
proto = "promise_fuzzer.proto",
tags = ["no_windows"],
uses_polling = False,
deps = [
- "//:gpr",
"//:promise",
"//src/core:activity",
- "//src/core:basic_join",
"//src/core:join",
"//src/core:map",
- "//src/core:poll",
"//src/core:race",
"//src/core:seq",
+ "//test/core/util:grpc_test_util",
],
)
grpc_cc_test(
name = "exec_ctx_wakeup_scheduler_test",
srcs = ["exec_ctx_wakeup_scheduler_test.cc"],
- external_deps = [
- "absl/status",
- "gtest",
- ],
+ external_deps = ["gtest"],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
@@ -422,14 +381,16 @@ grpc_cc_test(
deps = [
"//src/core:activity",
"//src/core:exec_ctx_wakeup_scheduler",
- "//src/core:poll",
],
)
grpc_cc_test(
name = "sleep_test",
srcs = ["sleep_test.cc"],
- external_deps = ["gtest"],
+ external_deps = [
+ "gtest",
+ "absl/synchronization",
+ ],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
@@ -438,10 +399,7 @@ grpc_cc_test(
"test_wakeup_schedulers",
"//:exec_ctx",
"//:grpc",
- "//src/core:default_event_engine",
- "//src/core:exec_ctx_wakeup_scheduler",
- "//src/core:notification",
- "//src/core:race",
+ "//src/core:activity",
"//src/core:sleep",
"//test/core/event_engine:mock_event_engine",
],
@@ -451,13 +409,14 @@ grpc_cc_test(
name = "try_concurrently_test",
srcs = ["try_concurrently_test.cc"],
external_deps = [
- "absl/status",
- "absl/strings",
"gtest",
+ "absl/status",
],
language = "c++",
tags = ["promise_test"],
uses_event_engine = False,
uses_polling = False,
- deps = ["//src/core:try_concurrently"],
+ deps = [
+ "//src/core:try_concurrently",
+ ],
)
diff --git a/test/core/security/credentials_test.cc b/test/core/security/credentials_test.cc
index 33293b9ac32..d90f283e629 100644
--- a/test/core/security/credentials_test.cc
+++ b/test/core/security/credentials_test.cc
@@ -278,16 +278,25 @@ const char aws_imdsv2_session_token[] = "imdsv2_session_token";
const char valid_aws_external_account_creds_options_credential_source[] =
"{\"environment_id\":\"aws1\","
- "\"region_url\":\"https://foo.com:5555/region_url\","
- "\"url\":\"https://foo.com:5555/url\","
+ "\"region_url\":\"https://169.254.169.254:5555/region_url\","
+ "\"url\":\"https://169.254.169.254:5555/url\","
"\"regional_cred_verification_url\":\"https://foo.com:5555/"
"regional_cred_verification_url_{region}\"}";
const char valid_aws_imdsv2_external_account_creds_options_credential_source[] =
"{\"environment_id\":\"aws1\","
- "\"region_url\":\"https://foo.com:5555/region_url\","
- "\"url\":\"https://foo.com:5555/url\","
- "\"imdsv2_session_token_url\":\"https://foo.com:5555/"
+ "\"region_url\":\"http://169.254.169.254:5555/region_url\","
+ "\"url\":\"https://169.254.169.254:5555/url\","
+ "\"imdsv2_session_token_url\":\"https://169.254.169.254/"
+ "imdsv2_session_token_url\","
+ "\"regional_cred_verification_url\":\"https://foo.com:5555/"
+ "regional_cred_verification_url_{region}\"}";
+
+const char valid_aws_external_account_creds_options_credential_source_ipv6[] =
+ "{\"environment_id\":\"aws1\","
+ "\"region_url\":\"https://[fd00:ec2::254]:5555/region_url\","
+ "\"url\":\"http://[fd00:ec2::254]:5555/url\","
+ "\"imdsv2_session_token_url\":\"https://[fd00:ec2::254]/"
"imdsv2_session_token_url\","
"\"regional_cred_verification_url\":\"https://foo.com:5555/"
"regional_cred_verification_url_{region}\"}";
@@ -295,43 +304,53 @@ const char valid_aws_imdsv2_external_account_creds_options_credential_source[] =
const char
invalid_aws_external_account_creds_options_credential_source_unmatched_environment_id
[] = "{\"environment_id\":\"unsupported_aws_version\","
- "\"region_url\":\"https://foo.com:5555/region_url\","
- "\"url\":\"https://foo.com:5555/url\","
+ "\"region_url\":\"https://169.254.169.254:5555/region_url\","
+ "\"url\":\"https://169.254.169.254:5555/url\","
"\"regional_cred_verification_url\":\"https://foo.com:5555/"
"regional_cred_verification_url_{region}\"}";
const char
- invalid_aws_external_account_creds_options_credential_source_invalid_region_url
+ invalid_aws_external_account_creds_options_credential_source_invalid_region_url_host
[] = "{\"environment_id\":\"aws1\","
- "\"region_url\":\"invalid_region_url\","
- "\"url\":\"https://foo.com:5555/url\","
+ "\"region_url\":\"https://fakeurl.com/url\","
+ "\"url\":\"https://169.254.169.254:5555/url\","
"\"regional_cred_verification_url\":\"https://foo.com:5555/"
"regional_cred_verification_url_{region}\"}";
const char
- invalid_aws_external_account_creds_options_credential_source_invalid_url[] =
- "{\"environment_id\":\"aws1\","
- "\"region_url\":\"https://foo.com:5555/region_url\","
- "\"url\":\"invalid_url\","
- "\"regional_cred_verification_url\":\"https://foo.com:5555/"
- "regional_cred_verification_url_{region}\"}";
+ invalid_aws_external_account_creds_options_credential_source_invalid_url_host
+ [] = "{\"environment_id\":\"aws1\","
+ "\"region_url\":\"https://169.254.169.254:5555/region_url\","
+ "\"url\":\"https://fake.com/url\","
+ "\"regional_cred_verification_url\":\"https://foo.com:5555/"
+ "regional_cred_verification_url_{region}\"}";
const char
invalid_aws_external_account_creds_options_credential_source_missing_role_name
[] = "{\"environment_id\":\"aws1\","
- "\"region_url\":\"https://foo.com:5555/region_url\","
- "\"url\":\"https://foo.com:5555/url_no_role_name\","
+ "\"region_url\":\"https://169.254.169.254:5555/region_url\","
+ "\"url\":\"https://169.254.169.254:5555/url_no_role_name\","
"\"regional_cred_verification_url\":\"https://foo.com:5555/"
"regional_cred_verification_url_{region}\"}";
const char
invalid_aws_external_account_creds_options_credential_source_invalid_regional_cred_verification_url
[] = "{\"environment_id\":\"aws1\","
- "\"region_url\":\"https://foo.com:5555/region_url\","
- "\"url\":\"https://foo.com:5555/url_no_role_name\","
+ "\"region_url\":\"https://169.254.169.254:5555/region_url\","
+ "\"url\":\"https://169.254.169.254:5555/url_no_role_name\","
"\"regional_cred_verification_url\":\"invalid_regional_cred_"
"verification_url\"}";
+const char
+ invalid_aws_external_account_creds_options_credential_source_invalid_imdsv2_url_host
+ [] = "{\"environment_id\":\"aws1\","
+ "\"region_url\":\"https://169.254.169.254:5555/region_url\","
+ "\"url\":\"https://169.254.169.254:5555/url\","
+ "\"imdsv2_session_token_url\":\"https://foo.com/"
+ "imdsv2_session_token_url\","
+ "\"regional_cred_verification_url\":\"https://foo.com:5555/"
+ "regional_cred_verification_url_{region}\"}";
+
/* -- Global state flags. -- */
bool g_test_is_on_gce = false;
@@ -3030,6 +3049,41 @@ TEST(CredentialsTest, TestAwsImdsv2ExternalAccountCredsSuccess) {
HttpRequest::SetOverride(nullptr, nullptr, nullptr);
}
+TEST(CredentialsTest, TestAwsExternalAccountCredsSuccessIpv6) {
+ ExecCtx exec_ctx;
+ auto credential_source = Json::Parse(
+ valid_aws_external_account_creds_options_credential_source_ipv6);
+ GPR_ASSERT(credential_source.ok());
+ ExternalAccountCredentials::Options options = {
+ "external_account", // type;
+ "audience", // audience;
+ "subject_token_type", // subject_token_type;
+ "", // service_account_impersonation_url;
+ "https://foo.com:5555/token", // token_url;
+ "https://foo.com:5555/token_info", // token_info_url;
+ *credential_source, // credential_source;
+ "quota_project_id", // quota_project_id;
+ "client_id", // client_id;
+ "client_secret", // client_secret;
+ "", // workforce_pool_user_project;
+ };
+ grpc_error_handle error;
+ auto creds = AwsExternalAccountCredentials::Create(options, {}, &error);
+ GPR_ASSERT(creds != nullptr);
+ GPR_ASSERT(error.ok());
+ GPR_ASSERT(creds->min_security_level() == GRPC_PRIVACY_AND_INTEGRITY);
+ auto state = RequestMetadataState::NewInstance(
+ absl::OkStatus(), "authorization: Bearer token_exchange_access_token");
+ HttpRequest::SetOverride(
+ aws_imdsv2_external_account_creds_httpcli_get_success,
+ aws_external_account_creds_httpcli_post_success,
+ aws_imdsv2_external_account_creds_httpcli_put_success);
+ state->RunRequestMetadataTest(creds.get(), kTestUrlScheme, kTestAuthority,
+ kTestPath);
+ ExecCtx::Get()->Flush();
+ HttpRequest::SetOverride(nullptr, nullptr, nullptr);
+}
+
TEST(CredentialsTest, TestAwsExternalAccountCredsSuccessPathRegionEnvKeysUrl) {
ExecCtx exec_ctx;
SetEnv("AWS_REGION", "test_regionz");
@@ -3344,10 +3398,10 @@ TEST(CredentialsTest,
GPR_ASSERT(expected_error == actual_error);
}
-TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidRegionUrl) {
+TEST(CredentialsTest, TestAwsExternalAccountCredsFailureMissingRoleName) {
ExecCtx exec_ctx;
auto credential_source = Json::Parse(
- invalid_aws_external_account_creds_options_credential_source_invalid_region_url);
+ invalid_aws_external_account_creds_options_credential_source_missing_role_name);
GPR_ASSERT(credential_source.ok());
ExternalAccountCredentials::Options options = {
"external_account", // type;
@@ -3367,7 +3421,7 @@ TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidRegionUrl) {
GPR_ASSERT(creds != nullptr);
GPR_ASSERT(error.ok());
GPR_ASSERT(creds->min_security_level() == GRPC_PRIVACY_AND_INTEGRITY);
- error = GRPC_ERROR_CREATE("Invalid region url: invalid_region_url.");
+ error = GRPC_ERROR_CREATE("Missing role name when retrieving signing keys.");
grpc_error_handle expected_error = GRPC_ERROR_CREATE_REFERENCING(
"Error occurred when fetching oauth2 token.", &error, 1);
auto state = RequestMetadataState::NewInstance(expected_error, {});
@@ -3380,10 +3434,11 @@ TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidRegionUrl) {
HttpRequest::SetOverride(nullptr, nullptr, nullptr);
}
-TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidUrl) {
+TEST(CredentialsTest,
+ TestAwsExternalAccountCredsFailureInvalidRegionalCredVerificationUrl) {
ExecCtx exec_ctx;
auto credential_source = Json::Parse(
- invalid_aws_external_account_creds_options_credential_source_invalid_url);
+ invalid_aws_external_account_creds_options_credential_source_invalid_regional_cred_verification_url);
GPR_ASSERT(credential_source.ok());
ExternalAccountCredentials::Options options = {
"external_account", // type;
@@ -3403,7 +3458,7 @@ TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidUrl) {
GPR_ASSERT(creds != nullptr);
GPR_ASSERT(error.ok());
GPR_ASSERT(creds->min_security_level() == GRPC_PRIVACY_AND_INTEGRITY);
- error = GRPC_ERROR_CREATE("Invalid url: invalid_url.");
+ error = GRPC_ERROR_CREATE("Creating aws request signer failed.");
grpc_error_handle expected_error = GRPC_ERROR_CREATE_REFERENCING(
"Error occurred when fetching oauth2 token.", &error, 1);
auto state = RequestMetadataState::NewInstance(expected_error, {});
@@ -3416,10 +3471,9 @@ TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidUrl) {
HttpRequest::SetOverride(nullptr, nullptr, nullptr);
}
-TEST(CredentialsTest, TestAwsExternalAccountCredsFailureMissingRoleName) {
- ExecCtx exec_ctx;
+TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidUrlHost) {
auto credential_source = Json::Parse(
- invalid_aws_external_account_creds_options_credential_source_missing_role_name);
+ invalid_aws_external_account_creds_options_credential_source_invalid_url_host);
GPR_ASSERT(credential_source.ok());
ExternalAccountCredentials::Options options = {
"external_account", // type;
@@ -3436,27 +3490,18 @@ TEST(CredentialsTest, TestAwsExternalAccountCredsFailureMissingRoleName) {
};
grpc_error_handle error;
auto creds = AwsExternalAccountCredentials::Create(options, {}, &error);
- GPR_ASSERT(creds != nullptr);
- GPR_ASSERT(error.ok());
- GPR_ASSERT(creds->min_security_level() == GRPC_PRIVACY_AND_INTEGRITY);
- error = GRPC_ERROR_CREATE("Missing role name when retrieving signing keys.");
- grpc_error_handle expected_error = GRPC_ERROR_CREATE_REFERENCING(
- "Error occurred when fetching oauth2 token.", &error, 1);
- auto state = RequestMetadataState::NewInstance(expected_error, {});
- HttpRequest::SetOverride(aws_external_account_creds_httpcli_get_success,
- aws_external_account_creds_httpcli_post_success,
- httpcli_put_should_not_be_called);
- state->RunRequestMetadataTest(creds.get(), kTestUrlScheme, kTestAuthority,
- kTestPath);
- ExecCtx::Get()->Flush();
- HttpRequest::SetOverride(nullptr, nullptr, nullptr);
+ GPR_ASSERT(creds == nullptr);
+ std::string expected_error =
+ "Invalid host for url field, expecting 169.254.169.254 or fd00:ec2::254.";
+ std::string actual_error;
+ GPR_ASSERT(grpc_error_get_str(error, StatusStrProperty::kDescription,
+ &actual_error));
+ GPR_ASSERT(expected_error == actual_error);
}
-TEST(CredentialsTest,
- TestAwsExternalAccountCredsFailureInvalidRegionalCredVerificationUrl) {
- ExecCtx exec_ctx;
+TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidRegionUrlHost) {
auto credential_source = Json::Parse(
- invalid_aws_external_account_creds_options_credential_source_invalid_regional_cred_verification_url);
+ invalid_aws_external_account_creds_options_credential_source_invalid_region_url_host);
GPR_ASSERT(credential_source.ok());
ExternalAccountCredentials::Options options = {
"external_account", // type;
@@ -3473,20 +3518,43 @@ TEST(CredentialsTest,
};
grpc_error_handle error;
auto creds = AwsExternalAccountCredentials::Create(options, {}, &error);
- GPR_ASSERT(creds != nullptr);
- GPR_ASSERT(error.ok());
- GPR_ASSERT(creds->min_security_level() == GRPC_PRIVACY_AND_INTEGRITY);
- error = GRPC_ERROR_CREATE("Creating aws request signer failed.");
- grpc_error_handle expected_error = GRPC_ERROR_CREATE_REFERENCING(
- "Error occurred when fetching oauth2 token.", &error, 1);
- auto state = RequestMetadataState::NewInstance(expected_error, {});
- HttpRequest::SetOverride(aws_external_account_creds_httpcli_get_success,
- aws_external_account_creds_httpcli_post_success,
- httpcli_put_should_not_be_called);
- state->RunRequestMetadataTest(creds.get(), kTestUrlScheme, kTestAuthority,
- kTestPath);
- ExecCtx::Get()->Flush();
- HttpRequest::SetOverride(nullptr, nullptr, nullptr);
+ GPR_ASSERT(creds == nullptr);
+ std::string expected_error =
+ "Invalid host for region_url field, expecting 169.254.169.254 or "
+ "fd00:ec2::254.";
+ std::string actual_error;
+ GPR_ASSERT(grpc_error_get_str(error, StatusStrProperty::kDescription,
+ &actual_error));
+ GPR_ASSERT(expected_error == actual_error);
+}
+
+TEST(CredentialsTest, TestAwsExternalAccountCredsFailureInvalidImdsv2UrlHost) {
+ auto credential_source = Json::Parse(
+ invalid_aws_external_account_creds_options_credential_source_invalid_imdsv2_url_host);
+ GPR_ASSERT(credential_source.ok());
+ ExternalAccountCredentials::Options options = {
+ "external_account", // type;
+ "audience", // audience;
+ "subject_token_type", // subject_token_type;
+ "", // service_account_impersonation_url;
+ "https://foo.com:5555/token", // token_url;
+ "https://foo.com:5555/token_info", // token_info_url;
+ *credential_source, // credential_source;
+ "quota_project_id", // quota_project_id;
+ "client_id", // client_id;
+ "client_secret", // client_secret;
+ "", // workforce_pool_user_project;
+ };
+ grpc_error_handle error;
+ auto creds = AwsExternalAccountCredentials::Create(options, {}, &error);
+ GPR_ASSERT(creds == nullptr);
+ std::string expected_error =
+ "Invalid host for imdsv2_session_token_url field, expecting "
+ "169.254.169.254 or fd00:ec2::254.";
+ std::string actual_error;
+ GPR_ASSERT(grpc_error_get_str(error, StatusStrProperty::kDescription,
+ &actual_error));
+ GPR_ASSERT(expected_error == actual_error);
}
TEST(CredentialsTest, TestExternalAccountCredentialsCreateSuccess) {
@@ -3529,8 +3597,9 @@ TEST(CredentialsTest, TestExternalAccountCredentialsCreateSuccess) {
"url\":\"service_account_impersonation_url\",\"token_url\":\"https://"
"foo.com:5555/token\",\"token_info_url\":\"https://foo.com:5555/"
"token_info\",\"credential_source\":{\"environment_id\":\"aws1\","
- "\"region_url\":\"https://foo.com:5555/region_url\",\"url\":\"https://"
- "foo.com:5555/url\",\"regional_cred_verification_url\":\"https://"
+ "\"region_url\":\"https://169.254.169.254:5555/"
+ "region_url\",\"url\":\"https://"
+ "169.254.169.254:5555/url\",\"regional_cred_verification_url\":\"https://"
"foo.com:5555/regional_cred_verification_url_{region}\"},"
"\"quota_project_id\":\"quota_"
"project_id\",\"client_id\":\"client_id\",\"client_secret\":\"client_"
diff --git a/test/core/transport/chaotic_good/BUILD b/test/core/transport/chaotic_good/BUILD
deleted file mode 100644
index 0f50cd10fd1..00000000000
--- a/test/core/transport/chaotic_good/BUILD
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 2021 gRPC authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
-load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer")
-
-licenses(["notice"])
-
-grpc_package(
- name = "test/core/transport/chaotic_good",
- visibility = "tests",
-)
-
-grpc_cc_test(
- name = "frame_header_test",
- srcs = ["frame_header_test.cc"],
- external_deps = [
- "absl/status",
- "gtest",
- ],
- deps = ["//src/core:chaotic_good_frame_header"],
-)
-
-grpc_fuzzer(
- name = "frame_header_fuzzer",
- srcs = ["frame_header_fuzzer.cc"],
- corpus = "frame_header_fuzzer_corpus",
- external_deps = ["absl/status:statusor"],
- language = "C++",
- tags = ["no_windows"],
- deps = ["//src/core:chaotic_good_frame_header"],
-)
-
-grpc_cc_test(
- name = "frame_test",
- srcs = ["frame_test.cc"],
- external_deps = [
- "absl/status",
- "absl/status:statusor",
- "gtest",
- ],
- deps = ["//src/core:chaotic_good_frame"],
-)
-
-grpc_fuzzer(
- name = "frame_fuzzer",
- srcs = ["frame_fuzzer.cc"],
- corpus = "frame_fuzzer_corpus",
- external_deps = ["absl/status:statusor"],
- language = "C++",
- tags = ["no_windows"],
- deps = [
- "//:gpr",
- "//:hpack_encoder",
- "//:hpack_parser",
- "//:ref_counted_ptr",
- "//src/core:arena",
- "//src/core:chaotic_good_frame",
- "//src/core:chaotic_good_frame_header",
- "//src/core:event_engine_memory_allocator",
- "//src/core:memory_quota",
- "//src/core:resource_quota",
- "//src/core:slice",
- "//src/core:slice_buffer",
- "//test/core/promise:test_context",
- ],
-)
diff --git a/test/core/transport/chaotic_good/frame_fuzzer.cc b/test/core/transport/chaotic_good/frame_fuzzer.cc
deleted file mode 100644
index 579fa917fc5..00000000000
--- a/test/core/transport/chaotic_good/frame_fuzzer.cc
+++ /dev/null
@@ -1,112 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include
-#include
-
-#include
-
-#include "absl/status/statusor.h"
-
-#include
-#include
-
-#include "src/core/ext/transport/chaotic_good/frame.h"
-#include "src/core/ext/transport/chaotic_good/frame_header.h"
-#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h"
-#include "src/core/ext/transport/chttp2/transport/hpack_parser.h"
-#include "src/core/lib/gprpp/ref_counted_ptr.h"
-#include "src/core/lib/resource_quota/arena.h"
-#include "src/core/lib/resource_quota/memory_quota.h"
-#include "src/core/lib/resource_quota/resource_quota.h"
-#include "src/core/lib/slice/slice.h"
-#include "src/core/lib/slice/slice_buffer.h"
-#include "test/core/promise/test_context.h"
-
-bool squelch = false;
-
-namespace grpc_core {
-namespace chaotic_good {
-
-static auto* g_memory_allocator = new MemoryAllocator(
- ResourceQuota::Default()->memory_quota()->CreateMemoryAllocator("test"));
-
-template
-void AssertRoundTrips(const T& input, FrameType expected_frame_type) {
- HPackCompressor hpack_compressor;
- auto serialized = input.Serialize(&hpack_compressor);
- GPR_ASSERT(serialized.Length() >= 64);
- GPR_ASSERT(serialized.Length() % 64 == 0);
- uint8_t header_bytes[64];
- serialized.MoveFirstNBytesIntoBuffer(64, header_bytes);
- auto header = FrameHeader::Parse(header_bytes);
- GPR_ASSERT(header.ok());
- GPR_ASSERT(header->type == expected_frame_type);
- T output;
- HPackParser hpack_parser;
- auto deser = output.Deserialize(&hpack_parser, header.value(), serialized);
- GPR_ASSERT(deser.ok());
- GPR_ASSERT(output == input);
-}
-
-template
-void FinishParseAndChecks(const FrameHeader& header, const uint8_t* data,
- size_t size) {
- T parsed;
- HPackParser hpack_parser;
- SliceBuffer serialized;
- serialized.Append(Slice::FromCopiedBuffer(data, size));
- auto deser = parsed.Deserialize(&hpack_parser, header, serialized);
- if (!deser.ok()) return;
- AssertRoundTrips(parsed, header.type);
-}
-
-int Run(const uint8_t* data, size_t size) {
- if (size < 1) return 0;
- const bool is_server = (data[0] & 1) != 0;
- size--;
- data++;
- if (size < 64) return 0;
- auto r = FrameHeader::Parse(data);
- if (!r.ok()) return 0;
- size -= 64;
- data += 64;
- auto arena = MakeScopedArena(1024, g_memory_allocator);
- TestContext ctx(arena.get());
- switch (r->type) {
- default:
- return 0; // We don't know how to parse this frame type.
- case FrameType::kSettings:
- FinishParseAndChecks(*r, data, size);
- break;
- case FrameType::kFragment:
- if (is_server) {
- FinishParseAndChecks(*r, data, size);
- } else {
- FinishParseAndChecks(*r, data, size);
- }
- break;
- case FrameType::kCancel:
- FinishParseAndChecks(*r, data, size);
- break;
- }
- return 0;
-}
-
-} // namespace chaotic_good
-} // namespace grpc_core
-
-extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
- return grpc_core::chaotic_good::Run(data, size);
-}
diff --git a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-05c704327d21af2cc914de40e9d90d06f16ca0eb b/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-05c704327d21af2cc914de40e9d90d06f16ca0eb
deleted file mode 100644
index 0340f7dee01..00000000000
Binary files a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-05c704327d21af2cc914de40e9d90d06f16ca0eb and /dev/null differ
diff --git a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-5015de8c7cafb0b0ebbbfd28c29aedd5dbfdc03a b/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-5015de8c7cafb0b0ebbbfd28c29aedd5dbfdc03a
deleted file mode 100644
index 366c5302596..00000000000
Binary files a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-5015de8c7cafb0b0ebbbfd28c29aedd5dbfdc03a and /dev/null differ
diff --git a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-5a34978de8de6889ce913947a77f43f7cdea854c b/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-5a34978de8de6889ce913947a77f43f7cdea854c
deleted file mode 100644
index 74cb18c8e93..00000000000
Binary files a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-5a34978de8de6889ce913947a77f43f7cdea854c and /dev/null differ
diff --git a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-608f798a51077a8cdc45b11f335c079a81339fbe b/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-608f798a51077a8cdc45b11f335c079a81339fbe
deleted file mode 100644
index 2190f6bc185..00000000000
Binary files a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-608f798a51077a8cdc45b11f335c079a81339fbe and /dev/null differ
diff --git a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-6a002cb46eac21af4ab6fd74b61ff3ce26d96dff b/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-6a002cb46eac21af4ab6fd74b61ff3ce26d96dff
deleted file mode 100644
index 90739c72580..00000000000
Binary files a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-6a002cb46eac21af4ab6fd74b61ff3ce26d96dff and /dev/null differ
diff --git a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-7732ddd35a4deb8b7c9e462aaf8680986755e540 b/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-7732ddd35a4deb8b7c9e462aaf8680986755e540
deleted file mode 100644
index 4d14b159ba6..00000000000
Binary files a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-7732ddd35a4deb8b7c9e462aaf8680986755e540 and /dev/null differ
diff --git a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-c171e98ebfe8b6485f9a4bea0b9cdfe683776675 b/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-c171e98ebfe8b6485f9a4bea0b9cdfe683776675
deleted file mode 100644
index 8fa12bd3aea..00000000000
Binary files a/test/core/transport/chaotic_good/frame_fuzzer_corpus/crash-c171e98ebfe8b6485f9a4bea0b9cdfe683776675 and /dev/null differ
diff --git a/test/core/transport/chaotic_good/frame_header_fuzzer.cc b/test/core/transport/chaotic_good/frame_header_fuzzer.cc
deleted file mode 100644
index 82a271939c1..00000000000
--- a/test/core/transport/chaotic_good/frame_header_fuzzer.cc
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include
-#include
-#include
-
-#include "absl/status/statusor.h"
-
-#include "src/core/ext/transport/chaotic_good/frame_header.h"
-
-bool squelch = false;
-
-extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
- if (size != 64) return 0;
- auto r = grpc_core::chaotic_good::FrameHeader::Parse(data);
- if (!r.ok()) return 0;
- uint8_t reserialized[64];
- r->Serialize(reserialized);
- // If it parses, we insist that the bytes reserialize to the same thing.
- if (memcmp(data, reserialized, 64) != 0) abort();
- return 0;
-}
diff --git a/test/core/transport/chaotic_good/frame_header_fuzzer_corpus/0 b/test/core/transport/chaotic_good/frame_header_fuzzer_corpus/0
deleted file mode 100644
index 8b137891791..00000000000
--- a/test/core/transport/chaotic_good/frame_header_fuzzer_corpus/0
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/test/core/transport/chaotic_good/frame_header_test.cc b/test/core/transport/chaotic_good/frame_header_test.cc
deleted file mode 100644
index 9e941822e90..00000000000
--- a/test/core/transport/chaotic_good/frame_header_test.cc
+++ /dev/null
@@ -1,120 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include "src/core/ext/transport/chaotic_good/frame_header.h"
-
-#include
-#include
-#include
-
-#include "absl/status/status.h"
-#include "gtest/gtest.h"
-
-namespace grpc_core {
-namespace chaotic_good {
-namespace {
-
-std::vector Serialize(FrameHeader h) {
- uint8_t buffer[64];
- h.Serialize(buffer);
- return std::vector(buffer, buffer + 64);
-}
-
-absl::StatusOr Deserialize(std::vector data) {
- if (data.size() != 64) return absl::InvalidArgumentError("bad length");
- return FrameHeader::Parse(data.data());
-}
-
-TEST(FrameHeaderTest, SimpleSerialize) {
- EXPECT_EQ(
- Serialize(FrameHeader{FrameType::kCancel, BitSet<3>::FromInt(0),
- 0x01020304, 0x05060708, 0x090a0b0c, 0x0d0e0f10}),
- std::vector({0x81, 0, 0, 0, // type, flags
- 0x04, 0x03, 0x02, 0x01, // stream_id
- 0x08, 0x07, 0x06, 0x05, // header_length
- 0x0c, 0x0b, 0x0a, 0x09, // message_length
- 0x10, 0x0f, 0x0e, 0x0d, // trailer_length
- // padding
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}));
-}
-
-TEST(FrameHeaderTest, SimpleDeserialize) {
- EXPECT_EQ(
- Deserialize(std::vector(
- {0x81, 0, 0, 0, // type, flags
- 0x04, 0x03, 0x02, 0x01, // stream_id
- 0x08, 0x07, 0x06, 0x05, // header_length
- 0x0c, 0x0b, 0x0a, 0x09, // message_length
- 0x10, 0x0f, 0x0e, 0x0d, // trailer_length
- // padding
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0})),
- absl::StatusOr(
- FrameHeader{FrameType::kCancel, BitSet<3>::FromInt(0), 0x01020304,
- 0x05060708, 0x090a0b0c, 0x0d0e0f10}));
- EXPECT_EQ(Deserialize(std::vector(
- {0x81, 88, 88, 88, // type, flags
- 0x04, 0x03, 0x02, 0x01, // stream_id
- 0x08, 0x07, 0x06, 0x05, // header_length
- 0x0c, 0x0b, 0x0a, 0x09, // message_length
- 0x10, 0x0f, 0x0e, 0x0d, // trailer_length
- // garbage padding
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}))
- .status(),
- absl::InvalidArgumentError("Invalid flags"));
- EXPECT_EQ(Deserialize(std::vector(
- {0x81, 0, 0, 0, // type, flags
- 0x04, 0x03, 0x02, 0x01, // stream_id
- 0x08, 0x07, 0x06, 0x05, // header_length
- 0x0c, 0x0b, 0x0a, 0x09, // message_length
- 0x10, 0x0f, 0x0e, 0x0d, // trailer_length
- // garbage padding
- 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}))
- .status(),
- absl::InvalidArgumentError("Invalid padding"));
-}
-
-TEST(FrameHeaderTest, ComputeFrameSizes) {
- EXPECT_EQ(
- (FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(7), 1, 0, 0, 0})
- .ComputeFrameSizes(),
- (FrameSizes{0, 0, 0}));
- EXPECT_EQ(
- (FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(7), 1, 14, 0, 0})
- .ComputeFrameSizes(),
- (FrameSizes{64, 64, 64}));
- EXPECT_EQ(
- (FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(7), 1, 0, 14, 0})
- .ComputeFrameSizes(),
- (FrameSizes{0, 64, 64}));
- EXPECT_EQ(
- (FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(7), 1, 0, 0, 14})
- .ComputeFrameSizes(),
- (FrameSizes{0, 0, 64}));
-}
-
-} // namespace
-} // namespace chaotic_good
-} // namespace grpc_core
-
-int main(int argc, char** argv) {
- ::testing::InitGoogleTest(&argc, argv);
- return RUN_ALL_TESTS();
-}
diff --git a/test/core/transport/chaotic_good/frame_test.cc b/test/core/transport/chaotic_good/frame_test.cc
deleted file mode 100644
index bb0a89ddb2a..00000000000
--- a/test/core/transport/chaotic_good/frame_test.cc
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2022 gRPC authors.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include "src/core/ext/transport/chaotic_good/frame.h"
-
-#include
-
-#include "absl/status/status.h"
-#include "absl/status/statusor.h"
-#include "gtest/gtest.h"
-
-namespace grpc_core {
-namespace chaotic_good {
-namespace {
-
-template
-void AssertRoundTrips(const T input, FrameType expected_frame_type) {
- HPackCompressor hpack_compressor;
- auto serialized = input.Serialize(&hpack_compressor);
- EXPECT_GE(serialized.Length(), 64);
- EXPECT_EQ(serialized.Length() % 64, 0);
- uint8_t header_bytes[64];
- serialized.MoveFirstNBytesIntoBuffer(64, header_bytes);
- auto header = FrameHeader::Parse(header_bytes);
- EXPECT_TRUE(header.ok()) << header.status();
- EXPECT_EQ(header->type, expected_frame_type);
- T output;
- HPackParser hpack_parser;
- auto deser = output.Deserialize(&hpack_parser, header.value(), serialized);
- EXPECT_TRUE(deser.ok()) << deser;
- EXPECT_EQ(output, input);
-}
-
-TEST(FrameTest, SettingsFrameRoundTrips) {
- AssertRoundTrips(SettingsFrame{}, FrameType::kSettings);
-}
-
-} // namespace
-} // namespace chaotic_good
-} // namespace grpc_core
-
-int main(int argc, char** argv) {
- ::testing::InitGoogleTest(&argc, argv);
- int r = RUN_ALL_TESTS();
- return r;
-}
diff --git a/test/cpp/client/credentials_test.cc b/test/cpp/client/credentials_test.cc
index bbe793877ef..2f5d9f2a762 100644
--- a/test/cpp/client/credentials_test.cc
+++ b/test/cpp/client/credentials_test.cc
@@ -102,8 +102,9 @@ TEST(CredentialsTest, ExternalAccountCredentials) {
"url\":\"service_account_impersonation_url\",\"token_url\":\"https://"
"foo.com:5555/token\",\"token_info_url\":\"https://foo.com:5555/"
"token_info\",\"credential_source\":{\"environment_id\":\"aws1\","
- "\"region_url\":\"https://foo.com:5555/region_url\",\"url\":\"https://"
- "foo.com:5555/url\",\"regional_cred_verification_url\":\"https://"
+ "\"region_url\":\"https://169.254.169.254:5555/"
+ "region_url\",\"url\":\"https://"
+ "169.254.169.254:5555/url\",\"regional_cred_verification_url\":\"https://"
"foo.com:5555/regional_cred_verification_url_{region}\"},"
"\"quota_project_id\":\"quota_"
"project_id\",\"client_id\":\"client_id\",\"client_secret\":\"client_"
diff --git a/tools/distrib/fix_build_deps.py b/tools/distrib/fix_build_deps.py
index 7267bd996d7..8398ae18b8b 100755
--- a/tools/distrib/fix_build_deps.py
+++ b/tools/distrib/fix_build_deps.py
@@ -409,9 +409,7 @@ for dirname in [
"test/core/util",
"test/core/end2end",
"test/core/event_engine",
- "test/core/promise",
"test/core/resource_quota",
- "test/core/transport/chaotic_good",
]:
parsing_path = dirname
exec(
diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal
index 0383eaf20e9..9bfd04543ee 100644
--- a/tools/doxygen/Doxyfile.c++.internal
+++ b/tools/doxygen/Doxyfile.c++.internal
@@ -1267,8 +1267,6 @@ src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
src/core/ext/transport/chttp2/transport/hpack_parser_table.h \
src/core/ext/transport/chttp2/transport/http2_settings.cc \
src/core/ext/transport/chttp2/transport/http2_settings.h \
-src/core/ext/transport/chttp2/transport/http_trace.cc \
-src/core/ext/transport/chttp2/transport/http_trace.h \
src/core/ext/transport/chttp2/transport/huffsyms.cc \
src/core/ext/transport/chttp2/transport/huffsyms.h \
src/core/ext/transport/chttp2/transport/internal.h \
diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal
index ba1f1f7dcd9..41ff9ae969e 100644
--- a/tools/doxygen/Doxyfile.core.internal
+++ b/tools/doxygen/Doxyfile.core.internal
@@ -1049,8 +1049,6 @@ src/core/ext/transport/chttp2/transport/hpack_parser_table.cc \
src/core/ext/transport/chttp2/transport/hpack_parser_table.h \
src/core/ext/transport/chttp2/transport/http2_settings.cc \
src/core/ext/transport/chttp2/transport/http2_settings.h \
-src/core/ext/transport/chttp2/transport/http_trace.cc \
-src/core/ext/transport/chttp2/transport/http_trace.h \
src/core/ext/transport/chttp2/transport/huffsyms.cc \
src/core/ext/transport/chttp2/transport/huffsyms.h \
src/core/ext/transport/chttp2/transport/internal.h \
diff --git a/tools/run_tests/generated/tests.json b/tools/run_tests/generated/tests.json
index cf1b74b751b..68615f966f0 100644
--- a/tools/run_tests/generated/tests.json
+++ b/tools/run_tests/generated/tests.json
@@ -3111,54 +3111,6 @@
],
"uses_polling": true
},
- {
- "args": [],
- "benchmark": false,
- "ci_platforms": [
- "linux",
- "mac",
- "posix",
- "windows"
- ],
- "cpu_cost": 1.0,
- "exclude_configs": [],
- "exclude_iomgrs": [],
- "flaky": false,
- "gtest": true,
- "language": "c++",
- "name": "frame_header_test",
- "platforms": [
- "linux",
- "mac",
- "posix",
- "windows"
- ],
- "uses_polling": true
- },
- {
- "args": [],
- "benchmark": false,
- "ci_platforms": [
- "linux",
- "mac",
- "posix",
- "windows"
- ],
- "cpu_cost": 1.0,
- "exclude_configs": [],
- "exclude_iomgrs": [],
- "flaky": false,
- "gtest": true,
- "language": "c++",
- "name": "frame_test",
- "platforms": [
- "linux",
- "mac",
- "posix",
- "windows"
- ],
- "uses_polling": true
- },
{
"args": [],
"benchmark": false,