aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/http2_test/http2_base_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/http2_test/http2_base_server.py')
-rw-r--r--test/http2_test/http2_base_server.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/test/http2_test/http2_base_server.py b/test/http2_test/http2_base_server.py
index 44fb575c0f..cbc26b11b1 100644
--- a/test/http2_test/http2_base_server.py
+++ b/test/http2_test/http2_base_server.py
@@ -113,9 +113,6 @@ class H2ProtocolBaseServer(Protocol):
return
while self._send_remaining[stream_id] > 0:
- if self._stream_status[stream_id] is False:
- logging.info('Stream %d is closed.'%stream_id)
- break
lfcw = self._conn.local_flow_control_window(stream_id)
if lfcw == 0:
break
@@ -125,7 +122,11 @@ class H2ProtocolBaseServer(Protocol):
(lfcw, self._send_offset, self._send_offset + bytes_to_send,
stream_id))
data = self._data_to_send[self._send_offset : self._send_offset + bytes_to_send]
- self._conn.send_data(stream_id, data, False)
+ try:
+ self._conn.send_data(stream_id, data, False)
+ except ProtocolError:
+ logging.info('Stream %d is closed'%stream_id)
+ break
self._send_remaining[stream_id] -= bytes_to_send
self._send_offset += bytes_to_send
if self._send_remaining[stream_id] == 0:
@@ -163,7 +164,7 @@ class H2ProtocolBaseServer(Protocol):
asked in request """
grpc_msg_size = struct.unpack('i',recv_buffer[1:5][::-1])[0]
if len(recv_buffer) != GRPC_HEADER_SIZE + grpc_msg_size:
- logging.error('not enough data to decode req proto. size = %d, needed %s'%(len(recv_buffer), 5+grpc_msg_size))
+ #logging.error('not enough data to decode req proto. size = %d, needed %s'%(len(recv_buffer), 5+grpc_msg_size))
return None
req_proto_str = recv_buffer[5:5+grpc_msg_size]
sr = messages_pb2.SimpleRequest()