Fix performance regression caused by truncating first 5 bytes of gRPC PDU

pull/12786/head
Muxi Yan 7 years ago
parent 9c15cb9329
commit 7149788e0a
  1. 3
      src/core/ext/transport/chttp2/transport/chttp2_transport.c

@ -1901,7 +1901,8 @@ void grpc_chttp2_maybe_complete_recv_message(grpc_exec_ctx *exec_ctx,
&s->frame_storage); &s->frame_storage);
s->unprocessed_incoming_frames_decompressed = false; s->unprocessed_incoming_frames_decompressed = false;
} }
if (!s->unprocessed_incoming_frames_decompressed) { if (!s->unprocessed_incoming_frames_decompressed &&
s->stream_decompression_method != GRPC_STREAM_COMPRESSION_IDENTITY_DECOMPRESS) {
GPR_ASSERT(s->decompressed_data_buffer.length == 0); GPR_ASSERT(s->decompressed_data_buffer.length == 0);
bool end_of_context; bool end_of_context;
if (!s->stream_decompression_ctx) { if (!s->stream_decompression_ctx) {

Loading…
Cancel
Save