Jim Fulton added the comment:

>> Yury, I'm curious what you think the socket argument to create_connection is 
>> about.
>
> :)  The current intended purpose of create_connection is to create a client 
> connection.  You're proposing to add a new argument -- server_side -- which I 
> think will confuse the users of create_connection.

Perhaps. I'll note that the word "client" appears nowhere in the documentation 
of create_connection. I needed a way to wrap a socket and create_connection 
took one. Wrapping a server socket seemed to be to be the most likely use case 
for it. <shrug>



>
> What I'm saying is that we may consider creating a low-level 
> loop.wrap_socket, which would be generic and suitable to be used for both 
> client and server connections.  We could even refactor create_connection to 
> use wrap_socket when 'sock' argument is passed to it.
>
> We already have something similar, although it's a private API -- 
> _make_socket_transport.

Right. That's what I'm monkey-patching now to work around this, mostly as an 
experiment.

>
>> BTW, a problem with this proposal that I realized after submitting it is 
>> that it changes an API that has multiple implementations, including 
>> implementations outside of the Python codebase.  Arguably, this would 
>> require a PEP, at which point the change is no-longer trivial. :)
>
> No need for a PEP; Guido's approval is enough usually.

/me holds breath

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue27392>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to