[ https://issues.apache.org/jira/browse/PROTON-1241?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Justin Ross updated PROTON-1241: -------------------------------- Fix Version/s: 0.14.0 > 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 > Fix For: 0.14.0 > > > 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: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org