Timothy Bish created PROTON-1774:
------------------------------------
Summary: [proton-j] performance improvements in sasl transport
wrapper
Key: PROTON-1774
URL: https://issues.apache.org/jira/browse/PROTON-1774
Project: Qpid Proton
Issue Type: Improvement
Components: proton-j
Affects Versions: proton-j-0.26.0
Reporter: Timothy Bish
Assignee: Timothy Bish
Fix For: proton-j-0.27.0
The SaslImpl class adds a TransportWrapper that deals with processing the
iincoming and outgoing sasl exchange work. When complete the wrapper leaves in
place an implementation that must check on each new bit of work through the
transport if it is still in Sasl mode and hand off to the next wrapper
accordingly when not in Sasl. This checking can lead to a small loss in
performance. Instead a wrapper that delegates to a swappable next instance can
be switched once sasl is complete such that no checking is required after the
sasl exchange.
As a side affect of this change the input and output buffers allocated to
handle sasl bytes in the exchange can be moved to the delegate TransportWrapper
that will be dropped after the exchange and that small bit of memory can be
freed by a future GC.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]