-
-
Notifications
You must be signed in to change notification settings - Fork 32.3k
bpo-43332: Buffer proxy connection setup packets before sending. #24780
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bpo-43332: Buffer proxy connection setup packets before sending. #24780
Conversation
We now buffer the CONNECT request + tunnel HTTP headers into a single send call. This prevents the OS from generating multiple network packets for connection setup when not necessary, improving efficiency.
@@ -2051,6 +2052,23 @@ def test_connect_with_tunnel(self): | |||
# This test should be removed when CONNECT gets the HTTP/1.1 blessing | |||
self.assertNotIn(b'Host: proxy.com', self.conn.sock.data) | |||
|
|||
def test_tunnel_connect_single_send_connection_setup(self): | |||
"""Regresstion test for https://bugs.python.org/issue43332.""" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"""Regresstion test for https://bugs.python.org/issue43332.""" | |
"""Regression test for https://bugs.python.org/issue43332.""" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
I have a review comment for the test which you can choose to address.
Thanks @gpshead for the PR 🌮🎉.. I'm working now to backport this PR to: 3.9. |
…honGH-24780) We now buffer the CONNECT request + tunnel HTTP headers into a single send call. This prevents the OS from generating multiple network packets for connection setup when not necessary, improving efficiency. (cherry picked from commit c25910a) Co-authored-by: Gregory P. Smith <[email protected]>
GH-24783 is a backport of this pull request to the 3.9 branch. |
…24780) We now buffer the CONNECT request + tunnel HTTP headers into a single send call. This prevents the OS from generating multiple network packets for connection setup when not necessary, improving efficiency. (cherry picked from commit c25910a) Co-authored-by: Gregory P. Smith <[email protected]>
We now buffer the CONNECT request + tunnel HTTP headers into a single
send call. This prevents the OS from generating multiple network
packets for connection setup when not necessary, improving efficiency.
https://bugs.python.org/issue43332