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