Table of Contents

Class: Copyable Twisted-0.17.4/twisted/spread/flavors.py

Subclass me to get copied each time you are returned from or passed to a remote method.

When I am returned from or passed to a remote method call, I will be converted into data via a set of callbacks (see my methods for more info). That data will then be serialized using Jelly, and sent to the peer.

The peer will then look up the type to represent this with; see RemoteCopy for details.

Base Classes   
Serializable
    Jellyable
Methods   
getStateToCopy
getStateToCopyFor
getTypeToCopy
getTypeToCopyFor
jellyFor
  getStateToCopy 
getStateToCopy ( self )

Gather state to send when I am serialized for a peer.

I will default to returning self.__dict__. Override this to customize this behavior.

  getStateToCopyFor 
getStateToCopyFor ( self,  perspective )

Gather state to send when I am serialized for a particular perspective.

I will default to calling getStateToCopy. Override this to customize this behavior.

  getTypeToCopy 
getTypeToCopy ( self )

Determine what type tag to send for me.

By default, send the string representation of my class (package.module.Class); normally this is adequate, but you may override this to change it.

  getTypeToCopyFor 
getTypeToCopyFor ( self,  perspective )

Determine what type tag to send for me.

By default, defer to self.getTypeToCopy() normally this is adequate, but you may override this to change it.

  jellyFor 
jellyFor ( self,  jellier )

Assemble type tag and state to copy for this broker.

This will call getTypeToCopyFor and getStateToCopy, and return an appropriate s-expression to represent me.


Table of Contents

This document was automatically generated on Sat Apr 20 01:31:32 2002 by HappyDoc version 2.0