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]

Reply via email to