aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/http2_test/test_rst_after_header.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/http2_test/test_rst_after_header.py')
-rw-r--r--test/http2_test/test_rst_after_header.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/http2_test/test_rst_after_header.py b/test/http2_test/test_rst_after_header.py
new file mode 100644
index 0000000000..e9a6b1129c
--- /dev/null
+++ b/test/http2_test/test_rst_after_header.py
@@ -0,0 +1,19 @@
+import http2_base_server
+
+class TestcaseRstStreamAfterHeader(object):
+ """
+ In response to an incoming request, this test sends headers, followed by
+ a reset stream frame. Client asserts that the RPC failed.
+ """
+ def __init__(self):
+ self._base_server = http2_base_server.H2ProtocolBaseServer()
+ self._base_server._handlers['RequestReceived'] = self.on_request_received
+
+ def get_base_server(self):
+ return self._base_server
+
+ def on_request_received(self, event):
+ # send initial headers
+ self._base_server.on_request_received_default(event)
+ # send reset stream
+ self._base_server.send_reset_stream()