forked from boostorg/beast
Clear the error faster
This commit is contained in:
@@ -225,7 +225,7 @@ public:
|
||||
error_code ec;
|
||||
p.put(buffer(s.data(), i), ec);
|
||||
BEAST_EXPECTS(ec == error::need_more, ec.message());
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
p.put(boost::asio::buffer(s.data(), s.size()), ec);
|
||||
BEAST_EXPECTS(! ec, ec.message());
|
||||
BEAST_EXPECT(p.is_done());
|
||||
@@ -247,7 +247,7 @@ public:
|
||||
error_code ec;
|
||||
p.put(b1, ec);
|
||||
BEAST_EXPECTS(ec == error::need_more, ec.message());
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
p.put(buffer_cat(b1, b2), ec);
|
||||
BEAST_EXPECTS(! ec, ec.message());
|
||||
p.put_eof(ec);
|
||||
|
||||
@@ -213,7 +213,7 @@ print_cxx14(message<isRequest, Body, Fields> const& m)
|
||||
sr.get(ec,
|
||||
[&sr](error_code& ec, auto const& buffer)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
std::cout << buffers(buffer);
|
||||
sr.consume(boost::asio::buffer_size(buffer));
|
||||
});
|
||||
@@ -240,7 +240,7 @@ struct lambda
|
||||
template<class ConstBufferSequence>
|
||||
void operator()(error_code& ec, ConstBufferSequence const& buffer) const
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
std::cout << buffers(buffer);
|
||||
sr.consume(boost::asio::buffer_size(buffer));
|
||||
}
|
||||
@@ -281,7 +281,7 @@ split_print_cxx14(message<isRequest, Body, Fields> const& m)
|
||||
sr.get(ec,
|
||||
[&sr](error_code& ec, auto const& buffer)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
std::cout << buffers(buffer);
|
||||
sr.consume(boost::asio::buffer_size(buffer));
|
||||
});
|
||||
@@ -295,7 +295,7 @@ split_print_cxx14(message<isRequest, Body, Fields> const& m)
|
||||
sr.get(ec,
|
||||
[&sr](error_code& ec, auto const& buffer)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
std::cout << buffers(buffer);
|
||||
sr.consume(boost::asio::buffer_size(buffer));
|
||||
});
|
||||
|
||||
@@ -95,7 +95,7 @@ public:
|
||||
p.put(buffer(s.data(), n), ec);
|
||||
s.remove_prefix(used);
|
||||
if(ec == error::need_more)
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
if(! BEAST_EXPECTS(! ec, ec.message()))
|
||||
continue;
|
||||
BEAST_EXPECT(! p.is_done());
|
||||
@@ -256,7 +256,7 @@ public:
|
||||
used = p.put(b.data(), ec);
|
||||
b.consume(used);
|
||||
BEAST_EXPECT(ec == error::need_more);
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
BEAST_EXPECT(! p.is_done());
|
||||
ostream(b) <<
|
||||
"\r\n"; // final crlf to end message
|
||||
@@ -300,7 +300,7 @@ public:
|
||||
used = p.put(b.data(), ec);
|
||||
BEAST_EXPECTS(ec == error::need_more, ec.message());
|
||||
b.consume(used);
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
ostream(b) <<
|
||||
"User-Agent: test\r\n"
|
||||
"\r\n";
|
||||
@@ -321,7 +321,7 @@ public:
|
||||
BEAST_EXPECT(ec == error::need_more);
|
||||
BEAST_EXPECT(! p.got_some());
|
||||
BEAST_EXPECT(used == 0);
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
used = p.put(buf("G"), ec);
|
||||
BEAST_EXPECT(ec == error::need_more);
|
||||
BEAST_EXPECT(p.got_some());
|
||||
|
||||
@@ -168,7 +168,7 @@ public:
|
||||
on_request(verb, string_view,
|
||||
string_view, int, error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -176,34 +176,34 @@ public:
|
||||
string_view,
|
||||
int, error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
on_field(field,
|
||||
string_view, string_view, error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
on_header(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
on_body(boost::optional<std::uint64_t> const&,
|
||||
error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
on_data(string_view,
|
||||
error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -211,13 +211,13 @@ public:
|
||||
string_view,
|
||||
error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
on_complete(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -75,7 +75,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -86,7 +86,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -96,7 +96,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -110,7 +110,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -121,7 +121,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -132,7 +132,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
void
|
||||
@@ -142,7 +142,7 @@ public:
|
||||
if(fc_)
|
||||
fc_->fail(ec);
|
||||
else
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
+6
-6
@@ -57,13 +57,13 @@ public:
|
||||
void
|
||||
init(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
boost::optional<std::pair<const_buffers_type, bool>>
|
||||
get(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
return {{const_buffers_type{
|
||||
body_.data(), body_.size()}, false}};
|
||||
}
|
||||
@@ -71,7 +71,7 @@ public:
|
||||
void
|
||||
finish(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
};
|
||||
};
|
||||
@@ -112,13 +112,13 @@ public:
|
||||
void
|
||||
init(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
boost::optional<std::pair<const_buffers_type, bool>>
|
||||
get(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
body_.read = true;
|
||||
return get(
|
||||
std::integral_constant<bool, isSplit>{},
|
||||
@@ -128,7 +128,7 @@ public:
|
||||
void
|
||||
finish(error_code& ec)
|
||||
{
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
@@ -224,7 +224,7 @@ public:
|
||||
con.shutdown(ec);
|
||||
// VFALCO No idea why we get eof in the normal case
|
||||
if(ec == boost::asio::error::eof)
|
||||
ec = {};
|
||||
ec.assign(0, ec.category());
|
||||
if(! BEAST_EXPECTS(! ec, ec.message()))
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user