[Boost-bugs] [Boost C++ Libraries] #9024: boost_asio_handler_invoke_helpers and family should not be in detail

Subject: [Boost-bugs] [Boost C++ Libraries] #9024: boost_asio_handler_invoke_helpers and family should not be in detail
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-08-21 07:58:49


#9024: boost_asio_handler_invoke_helpers and family should not be in detail
------------------------------+----------------------------
 Reporter: vinnie.falco@… | Owner: chris_kohlhoff
     Type: Feature Requests | Status: new
Milestone: To Be Determined | Component: asio
  Version: Boost 1.54.0 | Severity: Problem
 Keywords: |
------------------------------+----------------------------
 Currently these important namespaces:
 {{{
 boost_asio_handler_invoke_helpers
 boost_asio_handler_alloc_helpers
 boost_asio_handler_cont_helpers
 }}}

 While located in the global namespace (for reasons explained in the
 corresponding header file), have include files that are located in
 '''boost/asio/detail'''. In theory, users should not rely on these
 routines because they are in a detail header.

 In practice however, it is impossible for a user to create a generic
 wrapper for an asio handler that obeys the same execution and safety
 guarantees of the original handler without having access to the helpers.

 I propose that these three headers be moved to '''boost/asio''' and made
 part of the official asio API:

 '''boost/asio/detail/handler_alloc_helpers.hpp'''

 '''boost/asio/detail/handler_cont_helpers.hpp'''

 '''boost/asio/detail/handler_invoke_helpers.hpp'''

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/9024>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:13 UTC