| Package | Description |
|---|---|
| proton.core (alternatively, proton) | Core protocol model and utility classes |
| proton.codec | AMQP data and frame encoding and decoding |
| proton.reactor | IO integration, event dispatch, and event handlers |
| proton.security | Encryption and authentication |
| proton.messenger | A home for the Messenger API |
| proton.extras | Extra classes that extend core Proton functionality |
| proton.util | Utility 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.codec'
Optional. Not every binding will include the Messenger API.
Optional. A place for simple extensions to the language-provided standard library. If the utility classes can be kept private, that's better still.
Optional. A place for end-user extensions to the core API.
As of 15 September 2015, I've tried to simplify the proposed structure.