"absl/strings",
],
deps = [
+ "activity",
"channel_args",
"channelz_property_list",
+ "context",
"grpc_check",
"http2_settings",
"http2_settings_manager",
"http2_status",
"poll",
"race",
+ "seq",
"sleep",
"time",
"try_seq",
"ext/transport/chttp2/transport/http2_client_transport.h",
],
external_deps = [
+ "absl/base:core_headers",
"absl/container:flat_hash_map",
"absl/container:flat_hash_set",
"absl/functional:any_invocable",
"internal_channel_arg_names",
"iomgr_fwd",
"keepalive",
+ "latch",
"latent_see",
"loop",
"map",
#include <grpc/support/port_platform.h>
+#include <cstdint>
+#include <optional>
+
#include "src/core/ext/transport/chttp2/transport/frame.h"
#include "src/core/ext/transport/chttp2/transport/http2_settings.h"
-#include "src/core/ext/transport/chttp2/transport/http2_status.h"
-#include "src/core/util/useful.h"
-#include "absl/strings/str_cat.h"
namespace grpc_core {
#include <cstdint>
#include <optional>
-#include <queue>
+#include <vector>
#include "src/core/channelz/property_list.h"
#include "src/core/ext/transport/chttp2/transport/frame.h"
#include "src/core/ext/transport/chttp2/transport/http2_settings.h"
#include "src/core/ext/transport/chttp2/transport/http2_status.h"
-#include "src/core/lib/channel/channel_args.h"
-#include "src/core/util/useful.h"
-#include "absl/functional/function_ref.h"
#include "absl/strings/string_view.h"
namespace grpc_core {
"gtest",
],
deps = [
+ "//:chttp2_frame",
"//:gpr",
"//:grpc",
"//src/core:http2_settings",
name = "http2_client_transport_test",
srcs = ["http2_client_transport_test.cc"],
external_deps = [
+ "absl/functional:any_invocable",
"absl/log:check",
"absl/log:log",
"absl/status",
"//:exec_ctx",
"//:gpr",
"//:grpc",
+ "//:grpc_transport_chttp2",
"//:orphanable",
"//src/core:arena",
"//src/core:call_spine",
"//src/core:http2_settings_manager",
"//src/core:http2_status",
"//src/core:http2_transport",
+ "//src/core:map",
"//src/core:message",
"//src/core:metadata",
+ "//src/core:metadata_batch",
"//src/core:notification",
"//src/core:poll",
"//src/core:seq",
+ "//src/core:sleep",
+ "//src/core:slice",
+ "//src/core:slice_buffer",
"//src/core:time",
"//src/core:transport_common",
"//src/core:try_join",
+ "//src/core:try_seq",
"//test/core/promise:poll_matcher",
"//test/core/test_util:grpc_test_util",
"//test/core/test_util:grpc_test_util_base",
"//:gpr",
"//:grpc",
"//:orphanable",
+ "//src/core:1999",
+ "//src/core:arena",
"//src/core:call_spine",
"//src/core:channel_args",
"//src/core:default_event_engine",
"//src/core:http2_client_transport",
"//src/core:http2_settings",
"//src/core:http2_settings_manager",
+ "//src/core:http2_settings_promises",
"//src/core:http2_status",
"//src/core:http2_transport",
+ "//src/core:map",
"//src/core:message",
"//src/core:metadata",
"//src/core:notification",
+ "//src/core:poll",
+ "//src/core:sleep",
"//src/core:time",
"//src/core:transport_common",
"//src/core:try_join",
+ "//src/core:try_seq",
"//test/core/promise:poll_matcher",
"//test/core/test_util:grpc_test_util",
"//test/core/test_util:grpc_test_util_base",
#include "src/core/ext/transport/chttp2/transport/http2_settings.h"
+#include <cstdint>
+#include <optional>
+#include <utility>
+#include <vector>
+
+#include "src/core/ext/transport/chttp2/transport/frame.h"
#include "src/core/ext/transport/chttp2/transport/http2_settings_manager.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include <grpc/event_engine/slice.h>
#include <grpc/grpc.h>
+#include <cstdint>
#include <memory>
+#include <tuple>
#include <utility>
-#include "src/core/call/call_spine.h"
-#include "src/core/config/core_configuration.h"
#include "src/core/ext/transport/chttp2/transport/frame.h"
-#include "src/core/ext/transport/chttp2/transport/http2_client_transport.h"
-#include "src/core/ext/transport/chttp2/transport/http2_settings.h"
-#include "src/core/ext/transport/chttp2/transport/http2_settings_manager.h"
-#include "src/core/ext/transport/chttp2/transport/http2_status.h"
-#include "src/core/ext/transport/chttp2/transport/http2_transport.h"
-#include "src/core/ext/transport/chttp2/transport/transport_common.h"
+#include "src/core/ext/transport/chttp2/transport/http2_settings_promises.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/event_engine/default_event_engine.h"
#include "src/core/lib/iomgr/exec_ctx.h"
+#include "src/core/lib/promise/party.h"
+#include "src/core/lib/promise/poll.h"
+#include "src/core/lib/promise/sleep.h"
#include "src/core/lib/promise/try_join.h"
+#include "src/core/lib/promise/try_seq.h"
+#include "src/core/lib/resource_quota/arena.h"
#include "src/core/util/notification.h"
#include "src/core/util/orphanable.h"
#include "src/core/util/time.h"
-#include "test/core/promise/poll_matcher.h"
-#include "test/core/test_util/postmortem.h"
-#include "test/core/transport/chttp2/http2_frame_test_helper.h"
-#include "test/core/transport/util/mock_promise_endpoint.h"
-#include "test/core/transport/util/transport_test.h"
-#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "absl/log/log.h"
#include "absl/status/status.h"