1. 28 Haz, 2002 8 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
      Close SF patch 523944: importing modules with foreign newlines. · 13f99d70
      Jeremy Hylton yazdı
      Didn't use the patch, because universal newlines support made it easy.
      It might be worth fixing the actual problem in the 2.2 maintenance
      branch, in which case the patch is still needed.
      13f99d70
    • Fred Drake's avatar
      Added character data buffering to pyexpat parser objects. · 2a3d7db9
      Fred Drake yazdı
      Setting the buffer_text attribute to true causes the parser to collect
      character data, waiting as long as possible to report it to the Python
      callback.  This can save an enormous number of callbacks from C to
      Python, which can be a substantial performance improvement.
      
      buffer_text defaults to false.
      2a3d7db9
    • Jeremy Hylton's avatar
      Add Bob Kline of HTTP 100 fame. · 3e76d7f3
      Jeremy Hylton yazdı
      3e76d7f3
    • 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
    • Fred Drake's avatar
      pyexpat code cleanup and minor refactorings: · 71b63ff3
      Fred Drake yazdı
      The handlers array on each parser now has the invariant that None will
      never be set as a handler; it will always be NULL or a Python-level
      value passed in for the specific handler.
      
      have_handler():  Return true if there is a Python handler for a
          particular event.
      
      get_handler_name():  Return a string object giving the name of a
          particular handler.  This caches the string object so it doesn't
          need to be created more than once.
      
      get_parse_result():  Helper to allow the Parse() and ParseFile()
          methods to share the same logic for determining the return value
          or exception state.
      
      PyUnknownEncodingHandler(), PyModule_AddIntConstant():
          Made these helpers static.  (The later is only defined for older
          versions of Python.)
      
      pyxml_UpdatePairedHandlers(), pyxml_SetStartElementHandler(),
      pyxml_SetEndElementHandler(), pyxml_SetStartNamespaceDeclHandler(),
      pyxml_SetEndNamespaceDeclHandler(), pyxml_SetStartCdataSection(),
      pyxml_SetEndCdataSection(), pyxml_SetStartDoctypeDeclHandler(),
      pyxml_SetEndDoctypeDeclHandler():
          Removed.  These are no longer needed with Expat 1.95.x.
      
      handler_info:
          Use the setter functions provided by Expat 1.95.x instead of the
          pyxml_Set*Handler() functions which have been removed.
      
      Minor code formatting changes for consistency.
      Trailing whitespace removed.
      71b63ff3
    • Neil Schemenauer's avatar
      Fix small bug. The count of objects in all generations younger then the · c9051640
      Neil Schemenauer yazdı
      collected one should be zeroed.
      c9051640
    • Mark Hammond's avatar
      0d3b2fe0
  2. 27 Haz, 2002 10 kayıt (commit)
  3. 26 Haz, 2002 22 kayıt (commit)