1. 29 Nov, 2001 3 commits
  2. 28 Nov, 2001 5 commits
  3. 27 Nov, 2001 5 commits
  4. 26 Nov, 2001 22 commits
  5. 21 Nov, 2001 5 commits
    • Chris McDonough's avatar
      Added ZSESSION_OBJECT_LIMIT. · 13605d9c
      Chris McDonough authored
      13605d9c
    • Chris McDonough's avatar
      Added the ability to specify a temp_folder/session_data max limit via... · 16c3ed63
      Chris McDonough authored
      Added the ability to specify a temp_folder/session_data max limit via ZSESSION_OBJECT_LIMIT evironment variable.
      16c3ed63
    • Chris McDonough's avatar
    • Chris McDonough's avatar
      Moved TransientObjects into their own module. · dec36cac
      Chris McDonough authored
      Removed wrap_with argument from new and new_or_existing methods
      of Transient Data Containers.
      
      Removed delete method of Transient Data Containers.
      
      Added out-of-memory protection to Transient Data Containers.  A
        new __init__ value ('limit') is used to specify the max number
        of objects that can be contained within a transient data container.
        A new envvar ZSESSION_OBJECT_LIMIT can be used to control the
        limit of the default session_data TDC.  Also updated help and
        API docs with this change.
      
      Added a new exception, MaxTransientObjectsExceeded, which is raised
        when the OOM protection kicks in.
      
      Various implementation changes including the use of a BTrees Length
        object to store Transient Data Container length info as well
        as improvements to how buckets are expired.
      
      Addition of tests for OOM protection fatures.
      dec36cac
    • Chris McDonough's avatar
      Browser Id Manager is no longer __replaceable__ = UNIQUE, meaning · 4ba39f69
      Chris McDonough authored
      that other things named browser_id_manager can be created in subfolders.
      
      Wrap transient data objects only in session data manager upon return.
      Previously, they had been wrapped also in session data container.
      
      Took out clever traversal error logging code in fear that it would
      bloat the ZODB.
      
      Added SessionDataManagerErr and BrowserIdManagerErr to API docs and
      made them importable within a PythonScript.
      
      Extended test suite with request-autopopulate tests.
      4ba39f69