Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PackageDescription
protonCore user model and utility classes
proton.eventEvent infrastructure
proton.codecData encode and decode
proton.reactorsreactorLibrary of tools for IO integration and event dispatch
proton.handlersLibrary of tools for event handling
proton.securityEncryption and authentication
proton.messengerA home for the Messenger API
proton.contribextrasExtra classes that extend core Proton functionality
proton.typesData types not supplied by the host language
proton.utilUtility classes not supplied by the host language


The 'reactors' and 'handlers' packages are package is expected to contain more classes over time as the number of IO integrations and event-handling behaviors grow.  By contrast, the other packages are expected to mostly stop growing once the necessary functionality is in place.

The 'event' and 'codec' packages are expected to see less mainstream usage and are therefore stowed a little further away.

The base Proton exception goes in 'proton', but more specific exception types would reside in the various subpackages above.

There are some classes we intend to deprecate or remove: Connector, Listener, Driver.

...

  • Timestamp, Described, UnsignedLong, etc.
  • Map, List, Uuid

Package 'proton.

...

reactor'

If reactors end up using multiple related classes, dedicated subpackages may be used here.

  • Container

Package 'proton.handlers'

This may grow to have subpackages.

  • DefaultHandlerMessagingHandler

Package 'proton.util'

These are simple extensions to the language-provided standard library.

...

  • proton.util.logging
  • proton.util.framing

Package 'proton.security'

  • SSL, SASL

Package 'proton.messenger'

  • Messenger, Subscription

Package 'proton.

...

extras'

  • BlockingConnection