BodyReader, BodyWriter use two-phase init (API Change):

These types now perform error-based initialization in
a separate init() functions instead of in the constructor.

Actions Required:

* Modify instances of user-defined BodyReader and BodyWriter
  types to perfrom two-phase initialization, as per the
  updated documented type requirements.
This commit is contained in:
Vinnie Falco
2017-07-07 20:08:52 -07:00
parent 8a3df73ffc
commit e06a055503
19 changed files with 325 additions and 146 deletions
+9 -4
View File
@@ -27,8 +27,10 @@ public:
boost::asio::const_buffers_1;
template<bool isRequest, class Fields>
reader(message<isRequest, const_body, Fields> const&,
error_code&);
reader(message<isRequest, const_body, Fields> const&);
void
init(error_code& ec);
boost::optional<std::pair<const_buffers_type, bool>>
get(error_code&);
@@ -45,8 +47,10 @@ public:
boost::asio::const_buffers_1;
template<bool isRequest, class Fields>
reader(message<isRequest, mutable_body, Fields>&,
error_code&);
reader(message<isRequest, mutable_body, Fields>&);
void
init(error_code& ec);
boost::optional<std::pair<const_buffers_type, bool>>
get(error_code&);
@@ -55,6 +59,7 @@ public:
BOOST_STATIC_ASSERT(std::is_const< serializer<
true, const_body>::value_type>::value);
BOOST_STATIC_ASSERT(! std::is_const<serializer<
true, mutable_body>::value_type>::value);