This is a translucent reference to a remote object.
I may be a reference to a ViewPoint, a Referenceable, or
a Perspective. From the client's perspective, it is not
possible to tell which except by convention.
I am a "translucent" reference because although no additional
bookkeeping overhead is given to the application programmer for
manipulating a reference, return values are asynchronous.
See also twisted.python.defer.
Methods
|
|
|
|
__cmp__
|
__cmp__ ( self, other )
Compare me [to another RemoteReference].
|
|
__del__
|
__del__ ( self )
Do distributed reference counting on finalization.
|
|
__hash__
|
__hash__ ( self )
Hash me.
|
|
__init__
|
__init__ (
self,
perspective,
broker,
luid,
doRefCount,
)
(internal) Initialize me with a broker and a locally-unique ID.
The ID is unique only to the particular Perspective Broker
instance.
|
|
_disconnected
|
_disconnected ( self )
Called if we are disconnected and have callbacks registered.
|
|
callRemote
|
callRemote (
self,
name,
*args,
*kw,
)
Asynchronously invoke a remote method.
Arguments:
name: the name of the remote method to invoke
*args: arguments to serialize for the remote function
**kw: keyword arguments to serialize for the remote function.
Returns:
a Deferred which will be fired when the result of this remote call is
received.
|
|
dontNotifyOnDisconnect
|
dontNotifyOnDisconnect ( self, callback )
Register a callback to be called if our broker gets disconnected.
|
|
jellyFor
|
jellyFor ( self, jellier )
If I am being sent back to where I came from, serialize as a local backreference.
|
|
notifyOnDisconnect
|
notifyOnDisconnect ( self, callback )
Register a callback to be called if our broker gets disconnected.
This callback will be called with one method, this instance.
|
|
remoteMethod
|
remoteMethod ( self, key )
Get a RemoteMethod for this key.
|
|
unjellyFor
|
unjellyFor (
self,
unjellier,
unjellyList,
)
|
|