1. 21 Oct, 2008 1 commit
    • Jim Fulton's avatar
      We want interfaces provided by the client storage to reflect · 698c1011
      Jim Fulton authored
      interfaces provided by the served storage on the storage server.
      
      The old way this was done was to copy all of the interface
      declarations from the served storage. This has 2 problems:
      
      1. Not all interfaces copied were actually provided by the client
      storage. Just because a remote storage provides an interface, doesn't
      mean the client storage can, especially if the method (or attribute)
      isn't supported by the ZEO protocol.
      
      2. Older clients could get import errors while trying to import copies
      interfaces.
      
      Now, we only declare from a known set of interfaces defined on the client.
      698c1011
  2. 20 Oct, 2008 1 commit
  3. 18 Oct, 2008 6 commits
  4. 17 Oct, 2008 6 commits
  5. 13 Oct, 2008 1 commit
  6. 12 Oct, 2008 2 commits
  7. 11 Oct, 2008 1 commit
  8. 10 Oct, 2008 2 commits
  9. 27 Sep, 2008 1 commit
    • Jim Fulton's avatar
      We recently added estimated_size. We originally added it as a new · 7f5dda11
      Jim Fulton authored
      unsigned long field after a signed char state field and a 3-character
      reserved field.  This didn't work because there are packages in the
      wild that have their own copies of cPersistence.h that didn't see the
      update.
      
      To get around this, we used the reserved space by making
      estimated_size a 24-bit bit field in the space occupied by the old
      3-character reserved field.  To fit in 24 bits, we made the units of
      estimated_size 64-character blocks.  This allows is to handle up to a
      GB.  We should never see that, but to be paranoid, we also truncate
      sizes greater than 1GB.  We also set the minimum size to 64 bytes.
      7f5dda11
  10. 26 Sep, 2008 1 commit
  11. 24 Sep, 2008 2 commits
  12. 23 Sep, 2008 5 commits
  13. 22 Sep, 2008 2 commits
  14. 18 Sep, 2008 5 commits
  15. 17 Sep, 2008 2 commits
  16. 11 Sep, 2008 1 commit
  17. 10 Sep, 2008 1 commit