]> granicus.if.org Git - python/commit
Fix non-blocking connect() for Windows. Refactored the code
authorGuido van Rossum <guido@python.org>
Thu, 13 Jun 2002 16:07:04 +0000 (16:07 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 13 Jun 2002 16:07:04 +0000 (16:07 +0000)
commit7b8bac106aaddc6d9d438309f06cd3a51e701753
tree55bc7dcf1d053c7bb25edf3d712573f9b83a4493
parent129b17d538ddb5fa4df2d2d8ec1876d9a9ea4355
Fix non-blocking connect() for Windows.  Refactored the code
that retries the connect() call in timeout mode so it can be shared
between connect() and connect_ex(), and needs only a single #ifdef.

The test for this was doing funky stuff I don't approve of,
so I removed it in favor of a simpler test.  This allowed me
to implement a simpler, "purer" form of the timeout retry code.
Hopefully that's enough (if you want to be fancy, use non-blocking
mode and decode the errors yourself, like before).
Lib/test/test_socket.py
Modules/socketmodule.c