true, data, size, ec);
}
+std::size_t
+stream_parser::
+write_some(
+ char const* data,
+ std::size_t size,
+ std::error_code& ec)
+{
+ error_code jec;
+ std::size_t const result = write_some(data, size, jec);
+ ec = jec;
+ return result;
+}
+
std::size_t
stream_parser::
write_some(
data, size, ec);
if(ec)
detail::throw_system_error(ec,
- BOOST_CURRENT_LOCATION);
+ BOOST_JSON_SOURCE_POS);
return n;
}
data, size, ec);
if(! ec && n < size)
{
- ec = error::extra_data;
+ BOOST_STATIC_CONSTEXPR source_location loc = BOOST_JSON_SOURCE_POS;
+ BOOST_JSON_ASSIGN_ERROR_CODE(ec, error::extra_data, &loc);
p_.fail(ec);
}
return n;
}
+std::size_t
+stream_parser::
+write(
+ char const* data,
+ std::size_t size,
+ std::error_code& ec)
+{
+ error_code jec;
+ std::size_t const result = write(data, size, jec);
+ ec = jec;
+ return result;
+}
+
std::size_t
stream_parser::
write(
data, size, ec);
if(ec)
detail::throw_system_error(ec,
- BOOST_CURRENT_LOCATION);
+ BOOST_JSON_SOURCE_POS);
return n;
}
finish(ec);
if(ec)
detail::throw_system_error(ec,
- BOOST_CURRENT_LOCATION);
+ BOOST_JSON_SOURCE_POS);
+}
+
+void
+stream_parser::
+finish(std::error_code& ec)
+{
+ error_code jec;
+ finish(jec);
+ ec = jec;
}
value