1. 28 Haz, 2002 2 kayıt (commit)
    • Jeremy Hylton's avatar
      Simplify HTTPSConnection constructor. · 7c75c99a
      Jeremy Hylton yazdı
      See discussion in SF bug 458463.
      7c75c99a
    • Jeremy Hylton's avatar
      Fixes for two separate HTTP/1.1 bugs: 100 responses and HTTPS connections. · be4fcf18
      Jeremy Hylton yazdı
      The HTTPResponse class now handles 100 continue responses, instead of
      choking on them.  It detects them internally in the _begin() method
      and ignores them.  Based on a patch by Bob Kline.
      
      This closes SF bugs 498149 and 551273.
      
      The FakeSocket class (for SSL) is now usable with HTTP/1.1
      connections.  The old version of the code could not work with
      persistent connections, because the makefile() implementation read
      until EOF before returning.  If the connection is persistent, the
      server sends a response and leaves the connection open.  A client that
      reads until EOF will block until the server gives up on the connection
      -- more than a minute in my test case.
      
      The problem was fixed by implementing a reasonable makefile().  It
      reads data only when it is needed by the layers above it.  It's
      implementation uses an internal buffer with a default size of 8192.
      
      Also, rename begin() method of HTTPResponse to _begin() because it
      should only be called by the HTTPConnection.
      be4fcf18
  2. 01 Haz, 2002 1 kayıt (commit)
  3. 20 Nis, 2002 1 kayıt (commit)
  4. 24 Mar, 2002 2 kayıt (commit)
  5. 18 Mar, 2002 1 kayıt (commit)
  6. 09 Mar, 2002 1 kayıt (commit)
    • Jeremy Hylton's avatar
      Fix SF bug 525520. · 3921ff67
      Jeremy Hylton yazdı
      Don't automatically add a Host: header if the headers passed to
      request() already has a Host key.
      3921ff67
  7. 08 Mar, 2002 1 kayıt (commit)
    • Jeremy Hylton's avatar
      SF bug report #405939: wrong Host header with proxy · 8acf1e0e
      Jeremy Hylton yazdı
      In August, Greg said this looked good, so I'm going ahead with it.
      
      The fix is different from the one in the bug report.  Instead of using
      a regular expression to extract the host from the url, I use
      urlparse.urlsplit.
      
      Martin commented that the patch doesn't address URLs that have basic
      authentication username and password in the header.  I don't see any
      code anywhere in httplib that supports this feature, so I'm not going
      to address it for this fix.
      
      Bug fix candidate.
      8acf1e0e
  8. 16 Şub, 2002 1 kayıt (commit)
  9. 11 Şub, 2002 1 kayıt (commit)
  10. 11 Eki, 2001 2 kayıt (commit)
    • Tim Peters's avatar
      Somebody checked in a version of httplib that doesn't even compile -- · f3623f31
      Tim Peters yazdı
      SyntaxError.  Fix it.
      f3623f31
    • Jeremy Hylton's avatar
      Fix for SF buf #458835 · 6459c8d0
      Jeremy Hylton yazdı
      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.
      6459c8d0
  11. 07 Eki, 2001 1 kayıt (commit)
  12. 18 Agu, 2001 1 kayıt (commit)
    • Greg Stein's avatar
      Resolve patch #449367. · 81937a4a
      Greg Stein yazdı
      For the HTTPS class (when available), ensure that the x509 certificate data
      gets passed through to the HTTPSConnection class. Create a new
      HTTPS.__init__ to do this, and refactor the HTTP.__init__ into a new _setup
      method for both init's to call.
      
      Note: this is solved differently from the patch, which advocated a new
      **x509 parameter on the base HTTPConnection class. But that would open
      HTTPConnection to arbitrary (ignored) parameters, so was not as desirable.
      81937a4a
  13. 31 Tem, 2001 1 kayıt (commit)
  14. 26 Tem, 2001 1 kayıt (commit)
  15. 24 Tem, 2001 1 kayıt (commit)
  16. 01 Haz, 2001 1 kayıt (commit)
  17. 13 Nis, 2001 1 kayıt (commit)
  18. 01 Şub, 2001 1 kayıt (commit)
  19. 23 Ock, 2001 1 kayıt (commit)
  20. 15 Ock, 2001 1 kayıt (commit)
  21. 14 Ock, 2001 2 kayıt (commit)
  22. 13 Ock, 2001 2 kayıt (commit)
  23. 15 Ara, 2000 1 kayıt (commit)
  24. 11 Ara, 2000 1 kayıt (commit)
    • Guido van Rossum's avatar
      Hoepeful fix for SF bug #123924: Windows - using OpenSSL, problem with · 0aee7220
      Guido van Rossum yazdı
      socket in httplib.py.
      
      The bug reports that on Windows, you must pass sock._sock to the
      socket.ssl() call.  But on Unix, you must pass sock itself.  (sock is
      a wrapper on Windows but not on Unix; the ssl() call wants the real
      socket object, not the wrapper.)
      
      So we see if sock has an _sock attribute and if so, extract it.
      
      Unfortunately, the submitter of the bug didn't confirm that this patch
      works, so I'll just have to believe it (can't test it myself since I
      don't have OpenSSL on Windows set up, and that's a nontrivial thing I
      believe).
      0aee7220
  25. 12 Eki, 2000 1 kayıt (commit)
  26. 21 Eyl, 2000 1 kayıt (commit)
  27. 18 Eyl, 2000 1 kayıt (commit)
  28. 14 Eyl, 2000 1 kayıt (commit)
  29. 23 Agu, 2000 1 kayıt (commit)
  30. 01 Agu, 2000 1 kayıt (commit)
    • Jeremy Hylton's avatar
      add support for HTTPS · 29b8d5ac
      Jeremy Hylton yazdı
      Modify HTTP to use delegation instead of inheritance.  The
      _connection_class attribute of the class defines what class to
      delegate to.  The HTTPS class is a subclass of HTTP that redefines
      _connection_class.
      29b8d5ac
  31. 18 Tem, 2000 1 kayıt (commit)
  32. 26 Haz, 2000 1 kayıt (commit)
  33. 19 May, 2000 1 kayıt (commit)
  34. 28 Mar, 2000 1 kayıt (commit)
    • Guido van Rossum's avatar
      Fredrik Lundh: · 93a7c0fe
      Guido van Rossum yazdı
      This fixes a bunch of socket.connect(host, post) calls.  Note that I
      haven't tested all modules -- I don't have enough servers here...
      93a7c0fe
  35. 10 Şub, 2000 1 kayıt (commit)