Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
proton-j-0.30.0
-
None
Description
The Transport implementation currently creates a new Transfer, Flow, and Disposition object for each write to the FrameWriter which creates an excessive amount of unnecessary throw away objects. The Transport can cache a single instance of each type and properly fill the fields (or set to defaults) on each write to ensure consistency.
This change requires adding a copy method to the types such that the tests that intercept written frame data objects can create a copy for later analysis.