• 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
ClientStorage.py 52.9 KB