aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/proxy.py')
-rw-r--r--libmproxy/proxy.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py
index e7b2c409..0d1ad692 100644
--- a/libmproxy/proxy.py
+++ b/libmproxy/proxy.py
@@ -423,7 +423,11 @@ class AppRegistry:
"""
Returns an WSGIAdaptor instance if request matches an app, or None.
"""
- return self.apps.get((request.host, request.port), None)
+ if (request.host, request.port) in self.apps:
+ return self.apps[(request.host, request.port)]
+ if "host" in request.headers:
+ host = request.headers["host"][0]
+ return self.apps.get((host, request.port), None)
class DummyServer: