aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libmproxy/protocol/http.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/libmproxy/protocol/http.py b/libmproxy/protocol/http.py
index b345ee06..222af45f 100644
--- a/libmproxy/protocol/http.py
+++ b/libmproxy/protocol/http.py
@@ -237,6 +237,11 @@ class Http2Layer(_HttpLayer):
# simply accept them, and hide them from the log.
# Ideally we should forward them to the server.
return
+ if isinstance(frame, GoAwayFrame):
+ # Client wants to terminate the connection,
+ # relay it to the server.
+ self.server_conn.send(frame.to_bytes())
+ return
if isinstance(frame, PingFrame):
# respond with pong
self.server_conn.send(PingFrame(flags=Frame.FLAG_ACK, payload=frame.payload).to_bytes())