diff options
author | David Garcia Quintas <dgq@google.com> | 2016-07-11 23:51:11 -0700 |
---|---|---|
committer | David Garcia Quintas <dgq@google.com> | 2016-07-11 23:51:11 -0700 |
commit | b5c9334ae660c9166970fb04ef29861ce0595d93 (patch) | |
tree | 8aea33557d77adcce7d088167be15f7be022ffc6 /src/core/ext/transport/chttp2 | |
parent | 6eee24cfaf67c77ba39a55d01876201b6f3a70cd (diff) |
discount grpc framing bytes
Diffstat (limited to 'src/core/ext/transport/chttp2')
-rw-r--r-- | src/core/ext/transport/chttp2/transport/writing.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/ext/transport/chttp2/transport/writing.c b/src/core/ext/transport/chttp2/transport/writing.c index b19f5f068d..9182177ee8 100644 --- a/src/core/ext/transport/chttp2/transport/writing.c +++ b/src/core/ext/transport/chttp2/transport/writing.c @@ -198,6 +198,7 @@ static void finalize_outbuf(grpc_exec_ctx *exec_ctx, GPR_TIMER_BEGIN("finalize_outbuf", 0); + bool is_first_data_frame = true; while ( grpc_chttp2_list_pop_writing_stream(transport_writing, &stream_writing)) { uint32_t max_outgoing = @@ -262,6 +263,10 @@ static void finalize_outbuf(grpc_exec_ctx *exec_ctx, stream_writing->id, &stream_writing->flow_controlled_buffer, send_bytes, is_last_frame, &stream_writing->stats, &transport_writing->outbuf); + if (is_first_data_frame) { + stream_writing->stats.data_bytes -= 5; /* discount grpc framing */ + is_first_data_frame = false; + } GRPC_CHTTP2_FLOW_DEBIT_STREAM("write", transport_writing, stream_writing, outgoing_window, send_bytes); |