[hide private]
[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- unreachable
- pyamf.amf3.ASTypes: All AMF3 data types used in ActionScript 3.0.
- pyamf.amf0.ASTypes: The AMF/RTMP data encoding format constants.
- pyamf.ClientTypes: Typecodes used to identify AMF clients and servers.
- zope.interface.Interface
  - twisted.web.resource.IResource: A web resource.
- pyamf.amf3.ObjectEncoding: AMF object encodings.
- twisted.web.resource.Resource: I define a web-accessible resource.
  - pyamf.remoting.gateway.twisted.TwistedGateway: Twisted Remoting gateway for `twisted.web`.
- object: The most base type
  - pyamf.flex.messaging.AbstractMessage: Abstract base class for all Flex messages.
    - pyamf.flex.messaging.AsyncMessage: I am the base class for all asynchronous Flex messages.
      - pyamf.flex.messaging.AcknowledgeMessage: I acknowledge the receipt of a message that was sent previously.
        - pyamf.flex.messaging.ErrorMessage: I am the Flex error message to be returned to the client.
          - pyamf.flex.data.DataErrorMessage: Special cases of ErrorMessage will be sent when a data conflict occurs.
        - pyamf.flex.data.SequencedMessage: Response to DataMessage requests.
          - pyamf.flex.data.PagedMessage: This messsage provides information about a partial sequence result.
      - pyamf.flex.messaging.CommandMessage: Provides a mechanism for sending commands related to publish/subscribe messaging, ping, and cluster operations.
      - pyamf.flex.data.DataMessage: I am used to transport an operation that occured on a managed object or collection.
    - pyamf.flex.messaging.RemotingMessage: I am used to send RPC requests to a remote endpoint.
  - pyamf.BaseContext: I hold the AMF context for en/decoding streams.
    - pyamf.amf3.Context: I hold the AMF3 context for en/decoding streams.
    - pyamf.amf0.Context: I hold the AMF0 context for en/decoding streams.
  - pyamf.BaseDecoder: Base AMF decoder.
    - pyamf.amf3.Decoder: Decodes an AMF3 data stream.
    - pyamf.amf0.Decoder: Decodes an AMF0 stream.
  - pyamf.BaseEncoder: Base AMF encoder.
    - pyamf.amf3.Encoder: Encodes an AMF3 data stream.
    - pyamf.amf0.Encoder: Encodes an AMF0 stream.
  - exceptions.BaseException: Common base class for all exceptions
    - exceptions.Exception: Common base class for all non-exit exceptions.
      - pyamf.util.imports.AlreadyRead
      - pyamf.BaseError: Base AMF Error.
        - pyamf.remoting.amf3.BaseServerError: Base server error.
          - pyamf.remoting.amf3.ServerCallFailed: A catchall error.
        - pyamf.remoting.gateway.BaseServiceError: Base service error.
          - pyamf.remoting.gateway.InvalidServiceMethodError: Client made a request for an invalid methodname.
          - pyamf.remoting.gateway.UnknownServiceError: Client made a request for an unknown service.
          - pyamf.remoting.gateway.UnknownServiceMethodError: Client made a request for an unknown method.
        - pyamf.DecodeError: Raised if there is an error in decoding an AMF data stream.
        - pyamf.EOStream: Raised if the data stream has come to a natural end.
        - pyamf.EncodeError: Raised if the element could not be encoded to the stream.
        - pyamf.ReferenceError: Raised if an AMF data stream refers to a non-existent object or string reference.
        - pyamf.remoting.RemotingError: Generic remoting error class.
          - pyamf.remoting.RemotingCallFailed: Raised if `Server.Call.Failed` received.
        - pyamf.UnknownClassAlias: Raised if the AMF stream specifies a class that does not have an alias.
  - pyamf.remoting.BaseFault: I represent a `Fault` message (`mx.rpc.Fault`).
    - pyamf.remoting.ErrorFault: I represent an error level fault.
  - pyamf.remoting.gateway.BaseGateway: Generic Remoting gateway.
    - pyamf.remoting.gateway.django.DjangoGateway: An instance of this class is suitable as a Django view.
    - pyamf.remoting.gateway.twisted.TwistedGateway: Twisted Remoting gateway for `twisted.web`.
    - pyamf.remoting.gateway.wsgi.WSGIGateway: WSGI Remoting Gateway.
  - cpyamf.util.BufferedByteStream
    - pyamf.amf3.ByteArray: I am a `StringIO` type object containing byte data from the AMF stream.
    - pyamf.util.DataTypeMixIn
    - pyamf.util.StringIOProxy
  - pyamf.ClassAlias: Class alias.
    - pyamf.adapters._sqlalchemy.SaMappedClassAlias
    - pyamf.TypedObjectClassAlias
  - pyamf.amf3.ClassDefinition: I contain meta relating to the class definition.
  - pyamf.CustomTypeFunc: Custom type mappings.
  - pyamf.amf3.DataInput: I provide a set of methods for reading binary data with ActionScript 3.0.
    - pyamf.amf3.ByteArray: I am a `StringIO` type object containing byte data from the AMF stream.
  - pyamf.amf3.DataOutput: I am a `StringIO` type object containing byte data from the AMF stream.
    - pyamf.amf3.ByteArray: I am a `StringIO` type object containing byte data from the AMF stream.
  - pyamf.remoting.Envelope: I wrap an entire request, encapsulating headers and bodies.
  - pyamf.util.IndexedCollection
    - pyamf.util.IndexedMap: Like IndexedCollection, but also maps to another object.
  - pyamf.remoting.Message: I represent a singular request/response, containing a collection of headers and one body of data.
    - pyamf.remoting.Request: An AMF Request payload.
    - pyamf.remoting.Response: An AMF Response.
  - pyamf.adapters._google_appengine_ext_db.ModelStub: This class represents a `db.Model` or `db.Expando` class as the typed object is being read from the AMF stream.
  - pyamf.util.imports.ModuleType: module(name[, doc])
    - pyamf.util.imports.LazyModule
  - pyamf.flex.ObjectProxy: I represent the ActionScript 3 based class `flex.messaging.io.ObjectProxy` used in the Flex framework.
  - pyamf.adapters.PackageImporter: Package importer used for lazy module loading.
  - pyamf.amf0.RecordSet: I represent the `RecordSet` class used in Flash Remoting to hold (amongst other things) SQL records.
  - pyamf.remoting.client.RemotingService: Acts as a client for AMF calls.
  - pyamf.remoting.amf0.RequestProcessor
    - pyamf.remoting.gateway.twisted.AMF0RequestProcessor: A Twisted friendly implementation of amf0.RequestProcessor
  - pyamf.remoting.amf3.RequestProcessor
    - pyamf.remoting.gateway.twisted.AMF3RequestProcessor: A Twisted friendly implementation of amf3.RequestProcessor
  - pyamf.remoting.client.RequestWrapper: A container object that wraps a service method request.
  - pyamf.remoting.client.ServiceMethodProxy: Serves as a proxy for calling a service method.
  - pyamf.remoting.client.ServiceProxy: Serves as a service object proxy for RPC calls.
  - pyamf.remoting.gateway.ServiceRequest: Remoting service request.
  - pyamf.remoting.gateway.ServiceWrapper: Wraps a supplied service with extra functionality.
  - pyamf.util.imports.SubModuleLoadHook
  - pyamf.UndefinedType
  - dict: dict() -> new empty dictionary.
    - pyamf.ASObject: This class represents a Flash Actionscript Object (typed or untyped).
    - pyamf.adapters._google_appengine_ext_db.GAEReferenceCollection: This helper class holds a dict of klass to key/objects loaded from the Datastore.
    - pyamf.remoting.HeaderCollection: Collection of AMF message headers.
    - pyamf.MixedArray: Used to be able to specify the `mixedarray` type.
    - pyamf.sol.SOL: Local Shared Object class, allows easy manipulation of the internals of a `sol` file.
    - pyamf.remoting.gateway.ServiceCollection: I hold a collection of services, mapping names to objects.
    - pyamf.TypedObject: This class is used when a strongly typed object is decoded but there is no registered class to apply it to.
  - list: list() -> new list list(sequence) -> new list initialized from sequence's items
    - pyamf.flex.ArrayCollection: I represent the ActionScript 3 based class `flex.messaging.io.ArrayCollection` used in the Flex framework.
    - pyamf.ClassMetaData: I hold a list of tags relating to the class.