Andrew Stitcher created PROTON-1241:
---------------------------------------
Summary: proton::messaging_handler is not copyable (because it
contains a pn_unique_ptr)
Key: PROTON-1241
URL: https://issues.apache.org/jira/browse/PROTON-1241
Project: Qpid Proton
Issue Type: Bug
Components: cpp-binding
Reporter: Andrew Stitcher
Assignee: Cliff Jansen
One fundamental of the Proton C++ API is that the user supplies their own
handler class.
We should strive in our implementation to limit the API user as little as
possible. Unfortunately , because of some historical implementation decisions
the messaging_handler class contains a single member which is not copyable
(this is a unique_ptr to the associated internal messaging_adapter).
This stops the user being able to natural things with her own classes like:
{noformat}
class MyHandler: public messaging_handler {
...
}
...
auto h = MyHandler{};
...
Myhandler g;
auto i = g;
{noformat}
The user knows what she wants to do with her classes and there is no real
intrinsic requirement for the messaging_handler to keep hold of a
messaging_adapter. So we need to get out of the users way and remove the
pn_unique_ptr from messaging_handler.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]