proxy.py/proxy/plugin
Abhinav Singh d4ee4fa15c
Async proxy pool, Event manager, Custom access log, Expose loop to plugins (#645)
* Async proxy pool

* Async proxy pool

* Late upstream initialization and exception guards

* Close upstream proxy connection on client connection close

* Refactor into EventManager

* Fix tests accounting in the event manager

* Ensure each process initializes logger

* pragma no cover

* Teardown connection when proxy pool upstream proxy closes

* Add ability to customize access log format and add additional context to it

* Maintain total size for response bytes in access logs

* Fix tests broken due to new plugin methods missing mock

* Update pubsub_eventing to use EventManager to avoid entire bootstrapping step
2021-11-01 01:19:19 +05:30
..
cache Go flagless to allow custom user defined flags. (#452) 2020-10-14 10:51:56 +05:30
__init__.py Add plugin "FilterByURLRegexPlugin" (#397) 2020-07-13 10:40:34 +05:30
adblock.json v3.4.0 (#638) 2021-10-30 04:32:05 +05:30
filter_by_client_ip.py Go flagless to allow custom user defined flags. (#452) 2020-10-14 10:51:56 +05:30
filter_by_upstream.py v3.4.0 (#638) 2021-10-30 04:32:05 +05:30
filter_by_url_regex.py v3.4.0 (#638) 2021-10-30 04:32:05 +05:30
man_in_the_middle.py Make connection queue / recv work with memoryview to avoid copies (#192) 2019-11-26 17:59:26 -08:00
mock_rest_api.py Make connection queue / recv work with memoryview to avoid copies (#192) 2019-11-26 17:59:26 -08:00
modify_chunk_response.py Add cross ref for how to generate SSL certs. (#401) 2020-07-12 21:24:20 +05:30
modify_post_data.py Make connection queue / recv work with memoryview to avoid copies (#192) 2019-11-26 17:59:26 -08:00
proxy_pool.py Async proxy pool, Event manager, Custom access log, Expose loop to plugins (#645) 2021-11-01 01:19:19 +05:30
redirect_to_custom_server.py Make connection queue / recv work with memoryview to avoid copies (#192) 2019-11-26 17:59:26 -08:00
reverse_proxy.py v3.4.0 (#638) 2021-10-30 04:32:05 +05:30
shortlink.py Make connection queue / recv work with memoryview to avoid copies (#192) 2019-11-26 17:59:26 -08:00
web_server_route.py Add support for regex based routing. Fixes #203 (#211) 2019-12-01 20:57:05 -08:00