[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- proton.Collector
- proton.Condition
- proton.Data: The Data class provides an interface for decoding, extracting, creating, and encoding arbitrary AMQP data.
- proton.wrapper.EmptyAttrs
- proton.handlers.PythonIO
- object: The most base type
  - proton.handlers.Acking
    - proton.handlers.IncomingMessageHandler: A utility for simpler and more intuitive handling of delivery events related to incoming i.e.
      - proton.utils.SyncRequestResponse: Implementation of the synchronous request-responce (aka RPC) pattern.
    - proton.handlers.MessagingHandler: A general purpose handler that makes the proton-c events somewhat simpler to deal with and/or avoids repetitive tasks for common use cases.
      - proton.utils.Fetcher
      - proton.handlers.TransactionalClientHandler: An extension to the MessagingHandler for applications using transactions.
  - proton.Array
  - proton.utils.AtomicCount
  - proton.reactor.Backoff: A reconnect strategy involving an increasing delay between retries, up to a maximum or 10 seconds.
  - exceptions.BaseException: Common base class for all exceptions
    - exceptions.Exception: Common base class for all non-exit exceptions.
      - proton.ProtonException: The root of the proton exception hierarchy.
        - proton.ConnectionException
          - proton.utils.ConnectionClosed
        - proton.Interrupt: An interrupt exception indicaes that a blocking operation was interrupted.
        - proton.LinkException
          - proton.utils.LinkDetached
        - proton.MessageException: The MessageException class is the root of the message exception hierarhcy.
        - proton.MessengerException: The root of the messenger exception hierarchy.
        - proton.handlers.Reject: An exception that indicate a message should be rejected
        - proton.handlers.Release: An exception that indicate a message should be rejected
        - proton.utils.SendException: Exception used to indicate an exceptional state/condition on a send request
        - proton.SessionException
        - proton.Timeout: A timeout exception indicates that a blocking operation has timed out.
        - proton.TransportException
          - proton.SSLException
            - proton.SSLUnavailable
  - proton.utils.BlockingLink
    - proton.utils.BlockingReceiver
    - proton.utils.BlockingSender
  - proton.Described
  - proton.Disposition
  - proton.Endpoint
    - proton.Connection: A representation of an AMQP connection
    - proton.Link: A representation of an AMQP link, of which there are two concrete implementations, Sender and Receiver.
      - proton.Receiver: A link over which messages are received.
      - proton.Sender: A link over which messages are sent.
    - proton.Session
  - proton.EventBase
    - proton.reactor.ApplicationEvent: Application defined event, which can optionally be associated with an engine object and or an arbitrary subject
    - proton.Event
  - proton.reactor.EventInjector: Can be added to a reactor to allow events to be triggered by an external thread but handled on the event thread associated with the reactor.
  - proton.EventType
  - proton.reactor.GlobalOverrides: Internal handler that triggers the necessary socket connect for an opened connection.
  - proton.Handler
    - proton.utils.BlockingConnection: A synchronous style connection wrapper.
    - proton.reactor.Connector: Internal handler that triggers the necessary socket connect for an opened connection.
    - proton.handlers.EndpointStateHandler: A utility that exposes 'endpoint' events i.e.
    - proton.handlers.IncomingMessageHandler: A utility for simpler and more intuitive handling of delivery events related to incoming i.e.
      - proton.utils.SyncRequestResponse: Implementation of the synchronous request-responce (aka RPC) pattern.
    - proton.handlers.MessagingHandler: A general purpose handler that makes the proton-c events somewhat simpler to deal with and/or avoids repetitive tasks for common use cases.
      - proton.utils.Fetcher
      - proton.handlers.TransactionalClientHandler: An extension to the MessagingHandler for applications using transactions.
    - proton.handlers.OutgoingMessageHandler: A utility for simpler and more intuitive handling of delivery events related to outgoing i.e.
  - proton.reactor.LinkOption: Abstract interface for link configuration options
    - proton.reactor.AtLeastOnce
    - proton.reactor.AtMostOnce
    - proton.reactor.DynamicNodeProperties
    - proton.reactor.ReceiverOption
      - proton.reactor.Copy
      - proton.reactor.DurableSubscription
      - proton.reactor.Filter
        - proton.reactor.Selector: Configures a link with a message selector filter
      - proton.reactor.Move
    - proton.reactor.SenderOption
  - proton.Message: The Message class is a mutable holder of message content.
  - proton.Messenger: The Messenger class defines a high level interface for sending and receiving Messages.
  - proton.Url.PartDescriptor
  - proton.SSL
  - proton.reactor.SSLConfig
  - proton.SSLDomain
  - proton.SSLSessionDetails: Unique identifier for the SSL session.
  - proton.reactor.SessionPerConnection
  - proton.Terminus
  - proton.reactor.Transaction: Class to track state of an AMQP 1.0 transaction.
  - proton.handlers.TransactionHandler: The interface for transaction handlers, i.e.
    - proton.handlers.TransactionalClientHandler: An extension to the MessagingHandler for applications using transactions.
  - proton.Url: Simple URL parser/constructor, handles URLs of the form:
  - proton.reactor.Urls
  - proton.wrapper.Wrapper
    - proton.reactor.Acceptor
    - proton.Connection: A representation of an AMQP connection
    - proton.Delivery: Tracks and/or records the delivery of a message over a link.
    - proton.Event
    - proton.Link: A representation of an AMQP link, of which there are two concrete implementations, Sender and Receiver.
      - proton.Receiver: A link over which messages are received.
      - proton.Sender: A link over which messages are sent.
    - proton.reactor.Reactor
      - proton.reactor.Container: A representation of the AMQP concept of a 'container', which lossely speaking is something that establishes links to or from another container, over which messages are transfered.
    - proton.SASL
    - proton.Session
    - proton.reactor.Task
    - proton.Transport
    - proton.WrappedHandler
      - proton.handlers.CFlowController
      - proton.handlers.CHandshaker
      - proton.handlers.IOHandler
  - basestring: Type basestring cannot be instantiated; it is the base for str and unicode.
    - str: str(object='') -> string
      - proton.char
      - proton.decimal128
      - proton.symbol
    - unicode: unicode(object='') -> unicode object unicode(string[, encoding[, errors]]) -> unicode object
      - proton.char
      - proton.symbol
  - float: float(x) -> floating point number
    - proton.float32
  - int: int(x=0) -> int or long int(x, base=10) -> int or long
    - proton.Url.Port: An integer port number that can be constructed from a service name string
    - proton.byte
    - proton.decimal32
    - proton.decimal64
    - proton.int32
    - proton.short
    - proton.timestamp
    - proton.ubyte
    - proton.uint
    - proton.ulong
    - proton.ushort
  - long: long(x=0) -> long long(x, base=10) -> long
    - proton.decimal64
    - proton.timestamp
    - proton.uint
    - proton.ulong