aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/ext/transport
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2017-10-18 12:02:21 -0700
committerGravatar Craig Tiller <ctiller@google.com>2017-10-18 12:02:21 -0700
commit8b761cfbe2330d18acc69196d19b1a3623e47463 (patch)
tree6de722959b91eb810d47c89bcc807c99953ffd94 /src/core/ext/transport
parent09247ac453bcf5af658d7020e82878bed95f4e5a (diff)
Add comment
Diffstat (limited to 'src/core/ext/transport')
-rw-r--r--src/core/ext/transport/chttp2/transport/flow_control.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/ext/transport/chttp2/transport/flow_control.h b/src/core/ext/transport/chttp2/transport/flow_control.h
index 33542a31e4..7bcb3e8f37 100644
--- a/src/core/ext/transport/chttp2/transport/flow_control.h
+++ b/src/core/ext/transport/chttp2/transport/flow_control.h
@@ -150,6 +150,11 @@ class TransportFlowControl {
// tell chttp2 exactly what it needs to do
FlowControlAction MakeAction() { return UpdateAction(FlowControlAction()); }
+ // Call periodically (at a low-ish rate, 100ms - 10s makes sense)
+ // to perform more complex flow control calculations and return an action
+ // to let chttp2 change its parameters
+ FlowControlAction PeriodicUpdate(grpc_exec_ctx* exec_ctx);
+
void StreamSentData(int64_t size) { remote_window_ -= size; }
grpc_error* ValidateRecvData(int64_t incoming_frame_size);
@@ -199,8 +204,6 @@ class TransportFlowControl {
BdpEstimator* bdp_estimator() { return &bdp_estimator_; }
- FlowControlAction PeriodicUpdate(grpc_exec_ctx* exec_ctx);
-
void TestOnlyForceHugeWindow() {
announced_window_ = 1024 * 1024 * 1024;
remote_window_ = 1024 * 1024 * 1024;