diff options
author | Wojtek Kosior <koszko@koszko.org> | 2022-10-19 18:55:08 +0200 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2022-10-19 18:55:08 +0200 |
commit | 3beab050c339c51c484af9bcd8248ba8ebbbf4d4 (patch) | |
tree | 0771c5e3c3da18e2a1295954fc25ce3a938c542f /src/hydrilla/proxy/policies/base.py | |
parent | 94e8af18b60eacfd397b288a7996fc114b853530 (diff) | |
download | haketilo-hydrilla-3beab050c339c51c484af9bcd8248ba8ebbbf4d4.tar.gz haketilo-hydrilla-3beab050c339c51c484af9bcd8248ba8ebbbf4d4.zip |
[proxy] pass all available flow information to relevant methods of Policy type
Diffstat (limited to 'src/hydrilla/proxy/policies/base.py')
-rw-r--r-- | src/hydrilla/proxy/policies/base.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/hydrilla/proxy/policies/base.py b/src/hydrilla/proxy/policies/base.py index b3d3172..fcdbf9d 100644 --- a/src/hydrilla/proxy/policies/base.py +++ b/src/hydrilla/proxy/policies/base.py @@ -61,10 +61,17 @@ class Policy(ABC): priority: t.ClassVar[PolicyPriority] - def should_process_request(self, parsed_url: ParsedUrl) -> bool: + def should_process_request( + self, + request_info: http_messages.BodylessRequestInfo + ) -> bool: return self._process_request - def should_process_response(self, parsed_url: ParsedUrl) -> bool: + def should_process_response( + self, + request_info: http_messages.RequestInfo, + response_info: http_messages.BodylessResponseInfo + ) -> bool: return self._process_response def consume_request(self, request_info: http_messages.RequestInfo) \ @@ -73,8 +80,11 @@ class Policy(ABC): 'This kind of policy does not consume requests.' ) - def consume_response(self, response_info: http_messages.ResponseInfo) \ - -> t.Optional[http_messages.ProducedResponse]: + def consume_response( + self, + request_info: http_messages.RequestInfo, + response_info: http_messages.ResponseInfo + ) -> t.Optional[http_messages.ProducedResponse]: raise NotImplementedError( 'This kind of policy does not consume responses.' ) |