Commit de255ad9 authored by Guido van Rossum's avatar Guido van Rossum

Add a nice docstring.

parent bb50e969
...@@ -11,14 +11,28 @@ ...@@ -11,14 +11,28 @@
# FOR A PARTICULAR PURPOSE # FOR A PARTICULAR PURPOSE
# #
############################################################################## ##############################################################################
"""Stub for interface exported by ClientStorage""" """RPC stubs for interface exported by ClientStorage."""
class ClientStorage: class ClientStorage:
# The on-the-wire names of some of the methods don't match the """An RPC stub class for the interface exported by ClientStorage.
# Python method names. That's because the on-the-wire protocol
# was fixed for ZEO 2 and we don't want to change it. There are This is the interface presented by ClientStorage to the
# some aliases in ClientStorage.py to make up for this. StorageServer; i.e. the StorageServer calls these methods and they
are executed in the ClientStorage.
It is currently important that all methods here are asynchronous
(meaning they don't have a return value and the caller doesn't
wait for them to complete), *and* that none of them cause any
calls from the client to the storage. This is due to limitations
in the zrpc subpackage.
The on-the-wire names of some of the methods don't match the
Python method names. That's because the on-the-wire protocol was
fixed for ZEO 2 and we don't want to change it. There are some
aliases in ClientStorage.py to make up for this.
"""
def __init__(self, rpc): def __init__(self, rpc):
self.rpc = rpc self.rpc = rpc
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment