]> granicus.if.org Git - python/commit
Fix for SF buf #458835
authorJeremy Hylton <jeremy@alum.mit.edu>
Thu, 11 Oct 2001 17:47:22 +0000 (17:47 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Thu, 11 Oct 2001 17:47:22 +0000 (17:47 +0000)
commit6459c8d067890a64fc526204ab7004f9c8fcfe98
treebf5a147a8e36488bde476454096d9d05d11f403d
parente2adc6c205db6087b3a8f00a245cfb06905b8ae5
Fix for SF buf #458835

Try to be systematic about dealing with socket and ssl exceptions in
FakeSocket.makefile().  The previous version of the code caught all
ssl errors and treated them as EOF, even though most of the errors
don't mean EOF.

An SSL error can mean on of three things:

    1. The SSL/TLS connection was closed.
    2. The operation should be retried.
    3. An error occurred.

Also, if a socket error occurred and the error was EINTR, retry the
call.  Otherwise, it was a legitimate error and the caller should
receive the exception.
Lib/httplib.py