commit | ec5547152fed5a74afbe11bbb33541a2cb149fa4 | [log] [tgz] |
---|---|---|
author | Timothy Bish <tabish121@gmail.com> | Wed Apr 11 16:00:33 2018 -0400 |
committer | Timothy Bish <tabish121@gmail.com> | Wed Apr 11 16:00:33 2018 -0400 |
tree | a907beeb3d3cd992009e9035df1b3fe09fbe6d2a | |
parent | c4cd774f1f00e148e54d1296ce61988c248a945b [diff] |
PROTON-1672 Handle multi-frame transfer payloads more efficiently Replace reallocation and consolidation of transfer payloads when multiple framed transfers are inbound. Creates a CompositeReadableBuffer that can be used to house the assembled payload for use in the decoder. The decoder implementation refactored to handle ReadableBuffer as the source of bytes as well as ByteBuffer. Adds no-copy method variants to the Sender and Receiver API such that clients or servers can process inbound and outbound deliveries without copying the payloads when it is known to be safe not to copy. Adds tests and jacoco reports to validate test coverage.
Qpid Proton-J is a high-performance, lightweight messaging library. It can be used in the widest range of messaging applications, including brokers, client libraries, routers, bridges, proxies, and more.
Please see http://qpid.apache.org/proton for more information.