Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 775f730ac67edfb60a140d4550965b89b6205547
      
https://github.com/WebKit/WebKit/commit/775f730ac67edfb60a140d4550965b89b6205547
  Author: Jonathan Bedard <[email protected]>
  Date:   2023-02-27 (Mon, 27 Feb 2023)

  Changed paths:
    M Tools/Scripts/libraries/webkitcorepy/setup.py
    M Tools/Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py
    A Tools/Scripts/libraries/webkitcorepy/webkitcorepy/partial_proxy.py
    A 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/partial_proxy_unittest.py

  Log Message:
  -----------
  [webkitcorepy] Add a PartialProxy class
https://bugs.webkit.org/show_bug.cgi?id=253007
rdar://105984609

Rubber-stamped by Aakash Jain.

Allow Python programs to send requests to specific hosts through a proxy, but 
not requests
to all hosts.

* Tools/Scripts/libraries/webkitcorepy/setup.py: Bump version.
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py: Ditto.
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py: Export 
PartialProxy class.
* Tools/Scripts/libraries/webkitcorepy/webkitcorepy/partial_proxy.py: Added.
(PartialProxy.__init__): Store the hosts and http and https proxies.
(PartialProxy.__enter__): Mock all request calls to use a temporary Session 
object.
(PartialProxy.__enter__.Session): Add proxy arguments to requests to the 
specified hosts.
(PartialProxy.__exit__):
* 
Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/partial_proxy_unittest.py:
 Added.
(DummySession): Session object which simply stores the passed proxy arguments.
(PartialProxyTest.test_session):

Canonical link: https://commits.webkit.org/260909@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to