Summary

PackageDescription
proton.core (alternatively, proton)Core protocol model and utility classes
proton.codecAMQP data and frame encoding and decoding
proton.reactorIO integration, event dispatch, and event handlers
proton.securityEncryption and authentication
proton.messengerA home for the Messenger API
proton.extrasExtra classes that extend core Proton functionality
proton.utilUtility classes not supplied by the host language


The base Proton exception or error class goes in 'proton', but subclasses would reside in the various subpackages above.

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

Package 'proton.core'

Package 'proton.codec'

Package 'proton.reactor'

Package 'proton.security'

Package 'proton.messenger'

Optional.  Not every binding will include the Messenger API.

Package 'proton.util'

Optional.  A place for simple extensions to the language-provided standard library.  If the utility classes can be kept private, that's better still.

Package 'proton.extras'

Optional.  A place for end-user extensions to the core API.

Changes

As of 15 September 2015, I've tried to simplify the proposed structure.