@@ -2384,6 +2384,23 @@ grpc_cc_library(
2384
2384
],
2385
2385
)
2386
2386
2387
+ grpc_cc_library (
2388
+ name = "bdp_estimator" ,
2389
+ srcs = [
2390
+ "src/core/lib/transport/bdp_estimator.cc" ,
2391
+ ],
2392
+ hdrs = ["src/core/lib/transport/bdp_estimator.h" ],
2393
+ tags = ["grpc-autodeps" ],
2394
+ deps = [
2395
+ "exec_ctx" ,
2396
+ "gpr_base" ,
2397
+ "gpr_codegen" ,
2398
+ "gpr_platform" ,
2399
+ "grpc_trace" ,
2400
+ "time" ,
2401
+ ],
2402
+ )
2403
+
2387
2404
grpc_cc_library (
2388
2405
name = "percent_encoding" ,
2389
2406
srcs = [
@@ -2506,8 +2523,6 @@ grpc_cc_library(
2506
2523
"src/core/lib/surface/server.cc" ,
2507
2524
"src/core/lib/surface/validate_metadata.cc" ,
2508
2525
"src/core/lib/surface/version.cc" ,
2509
- "src/core/lib/transport/bdp_estimator.cc" ,
2510
- "src/core/lib/transport/byte_stream.cc" ,
2511
2526
"src/core/lib/transport/connectivity_state.cc" ,
2512
2527
"src/core/lib/transport/error_utils.cc" ,
2513
2528
"src/core/lib/transport/metadata_batch.cc" ,
@@ -2603,8 +2618,6 @@ grpc_cc_library(
2603
2618
"src/core/lib/surface/lame_client.h" ,
2604
2619
"src/core/lib/surface/server.h" ,
2605
2620
"src/core/lib/surface/validate_metadata.h" ,
2606
- "src/core/lib/transport/bdp_estimator.h" ,
2607
- "src/core/lib/transport/byte_stream.h" ,
2608
2621
"src/core/lib/transport/connectivity_state.h" ,
2609
2622
"src/core/lib/transport/metadata_batch.h" ,
2610
2623
"src/core/lib/transport/parsed_metadata.h" ,
@@ -3058,6 +3071,7 @@ grpc_cc_library(
3058
3071
"absl/types:variant" ,
3059
3072
"absl/status" ,
3060
3073
"absl/status:statusor" ,
3074
+ "absl/utility" ,
3061
3075
"upb_lib" ,
3062
3076
],
3063
3077
language = "c++" ,
@@ -3069,6 +3083,7 @@ grpc_cc_library(
3069
3083
"channel_stack_type" ,
3070
3084
"chunked_vector" ,
3071
3085
"config" ,
3086
+ "construct_destruct" ,
3072
3087
"debug_location" ,
3073
3088
"dual_ref_counted" ,
3074
3089
"error" ,
@@ -3100,6 +3115,7 @@ grpc_cc_library(
3100
3115
"server_address" ,
3101
3116
"service_config_parser" ,
3102
3117
"slice" ,
3118
+ "slice_buffer" ,
3103
3119
"slice_refcount" ,
3104
3120
"sockaddr_utils" ,
3105
3121
"time" ,
@@ -3332,8 +3348,8 @@ grpc_cc_library(
3332
3348
"grpc_public_hdrs" ,
3333
3349
"grpc_service_config" ,
3334
3350
"json" ,
3335
- "orphanable" ,
3336
3351
"service_config_parser" ,
3352
+ "slice_buffer" ,
3337
3353
],
3338
3354
)
3339
3355
@@ -3461,6 +3477,7 @@ grpc_cc_library(
3461
3477
"promise" ,
3462
3478
"seq" ,
3463
3479
"slice" ,
3480
+ "slice_buffer" ,
3464
3481
"transport_fwd" ,
3465
3482
],
3466
3483
)
@@ -5704,14 +5721,40 @@ grpc_cc_library(
5704
5721
],
5705
5722
)
5706
5723
5724
+ grpc_cc_library (
5725
+ name = "chttp2_flow_control" ,
5726
+ srcs = [
5727
+ "src/core/ext/transport/chttp2/transport/flow_control.cc" ,
5728
+ ],
5729
+ hdrs = [
5730
+ "src/core/ext/transport/chttp2/transport/flow_control.h" ,
5731
+ ],
5732
+ external_deps = [
5733
+ "absl/status" ,
5734
+ "absl/strings" ,
5735
+ "absl/strings:str_format" ,
5736
+ ],
5737
+ tags = ["grpc-autodeps" ],
5738
+ deps = [
5739
+ "bdp_estimator" ,
5740
+ "exec_ctx" ,
5741
+ "gpr_base" ,
5742
+ "gpr_platform" ,
5743
+ "grpc_trace" ,
5744
+ "memory_quota" ,
5745
+ "pid_controller" ,
5746
+ "time" ,
5747
+ "useful" ,
5748
+ ],
5749
+ )
5750
+
5707
5751
grpc_cc_library (
5708
5752
name = "grpc_transport_chttp2" ,
5709
5753
srcs = [
5710
5754
"src/core/ext/transport/chttp2/transport/bin_decoder.cc" ,
5711
5755
"src/core/ext/transport/chttp2/transport/bin_encoder.cc" ,
5712
5756
"src/core/ext/transport/chttp2/transport/chttp2_transport.cc" ,
5713
5757
"src/core/ext/transport/chttp2/transport/context_list.cc" ,
5714
- "src/core/ext/transport/chttp2/transport/flow_control.cc" ,
5715
5758
"src/core/ext/transport/chttp2/transport/frame_data.cc" ,
5716
5759
"src/core/ext/transport/chttp2/transport/frame_goaway.cc" ,
5717
5760
"src/core/ext/transport/chttp2/transport/frame_ping.cc" ,
@@ -5734,7 +5777,6 @@ grpc_cc_library(
5734
5777
"src/core/ext/transport/chttp2/transport/bin_encoder.h" ,
5735
5778
"src/core/ext/transport/chttp2/transport/chttp2_transport.h" ,
5736
5779
"src/core/ext/transport/chttp2/transport/context_list.h" ,
5737
- "src/core/ext/transport/chttp2/transport/flow_control.h" ,
5738
5780
"src/core/ext/transport/chttp2/transport/frame.h" ,
5739
5781
"src/core/ext/transport/chttp2/transport/frame_data.h" ,
5740
5782
"src/core/ext/transport/chttp2/transport/frame_goaway.h" ,
@@ -5767,7 +5809,9 @@ grpc_cc_library(
5767
5809
visibility = ["@grpc:grpclb" ],
5768
5810
deps = [
5769
5811
"arena" ,
5812
+ "bdp_estimator" ,
5770
5813
"bitset" ,
5814
+ "chttp2_flow_control" ,
5771
5815
"chunked_vector" ,
5772
5816
"debug_location" ,
5773
5817
"gpr_base" ,
@@ -5785,11 +5829,13 @@ grpc_cc_library(
5785
5829
"memory_quota" ,
5786
5830
"orphanable" ,
5787
5831
"pid_controller" ,
5832
+ "poll" ,
5788
5833
"ref_counted" ,
5789
5834
"ref_counted_ptr" ,
5790
5835
"resource_quota" ,
5791
5836
"resource_quota_trace" ,
5792
5837
"slice" ,
5838
+ "slice_buffer" ,
5793
5839
"slice_refcount" ,
5794
5840
"time" ,
5795
5841
"uri_parser" ,
@@ -5916,8 +5962,10 @@ grpc_cc_library(
5916
5962
"absl/status:statusor" ,
5917
5963
"absl/strings" ,
5918
5964
"absl/types:optional" ,
5965
+ "absl/utility" ,
5919
5966
],
5920
5967
language = "c++" ,
5968
+ tags = ["grpc-autodeps" ],
5921
5969
deps = [
5922
5970
"arena" ,
5923
5971
"channel_args_preconditioning" ,
@@ -5927,11 +5975,12 @@ grpc_cc_library(
5927
5975
"gpr_base" ,
5928
5976
"grpc_base" ,
5929
5977
"grpc_codegen" ,
5978
+ "grpc_public_hdrs" ,
5930
5979
"grpc_trace" ,
5931
5980
"iomgr_fwd" ,
5932
- "orphanable" ,
5933
5981
"ref_counted_ptr" ,
5934
5982
"slice" ,
5983
+ "slice_buffer" ,
5935
5984
"time" ,
5936
5985
"transport_fwd" ,
5937
5986
"useful" ,
@@ -6516,6 +6565,7 @@ grpc_cc_library(
6516
6565
"grpc++_base" ,
6517
6566
"grpc_base" ,
6518
6567
"slice" ,
6568
+ "slice_buffer" ,
6519
6569
"slice_refcount" ,
6520
6570
],
6521
6571
)
0 commit comments