Clear the error faster

This commit is contained in:
Vinnie Falco committed 2017-07-20 08:15:27 -07:00
1 parent fc09a4cad1
commit 4d393f4c2a
28 files changed
+117 -116

No files matched your search

+8 -8
View File
@@ -94,7 +94,7 @@ put(ConstBufferSequence const& buffers,
auto const last = buffers.end();
if(p == last)
{
ec = {};
ec.assign(0, ec.category());
return 0;
}
if(std::next(p) == last)
@@ -198,7 +198,7 @@ loop:
break;
case state::complete:
ec = {};
ec.assign(0, ec.category());
goto done;
}
if(p < p1 && ! is_done() && eager())
@@ -228,7 +228,7 @@ put_eof(error_code& ec)
ec = error::partial_message;
return;
}
ec = {};
ec.assign(0, ec.category());
return;
}
impl().on_complete(ec);
@@ -793,7 +793,7 @@ do_field(field f,
continue;
}
}
ec = {};
ec.assign(0, ec.category());
return;
}
@@ -832,7 +832,7 @@ do_field(field f,
return;
}
ec = {};
ec.assign(0, ec.category());
len_ = v;
f_ |= flagContentLength;
return;
@@ -855,7 +855,7 @@ do_field(field f,
return;
}
ec = {};
ec.assign(0, ec.category());
auto const v = token_list{value};
auto const p = std::find_if(v.begin(), v.end(),
[&](typename token_list::value_type const& s)
@@ -874,12 +874,12 @@ do_field(field f,
// Upgrade
if(f == field::upgrade)
{
ec = {};
ec.assign(0, ec.category());
f_ |= flagUpgrade;
return;
}
ec = {};
ec.assign(0, ec.category());
}
} // http
+4 -4
View File
@@ -121,7 +121,7 @@ operator()(error_code ec, std::size_t bytes_transferred)
if(p_.got_some())
{
// caller sees EOF on next read
ec = {};
ec.assign(0, ec.category());
p_.put_eof(ec);
if(ec)
goto upcall;
@@ -139,7 +139,7 @@ operator()(error_code ec, std::size_t bytes_transferred)
b_.consume(p_.put(b_.data(), ec));
if(! ec || ec != http::error::need_more)
goto do_upcall;
ec = {};
ec.assign(0, ec.category());
do_read:
try
@@ -570,7 +570,7 @@ read_header(
parser.eager(false);
if(parser.is_header_done())
{
ec = {};
ec.assign(0, ec.category());
return;
}
do
@@ -649,7 +649,7 @@ read(
parser.eager(true);
if(parser.is_done())
{
ec = {};
ec.assign(0, ec.category());
return;
}
do
+7 -7
View File
@@ -56,7 +56,7 @@ class write_some_op
operator()(error_code& ec,
ConstBufferSequence const& buffer)
{
ec = {};
ec.assign(0, ec.category());
invoked = true;
return op_.s_.async_write_some(
buffer, std::move(op_));
@@ -213,7 +213,7 @@ class write_op
operator()(error_code& ec,
ConstBufferSequence const& buffer)
{
ec = {};
ec.assign(0, ec.category());
invoked = true;
return op_.s_.async_write_some(
buffer, std::move(op_));
@@ -537,7 +537,7 @@ write_some(SyncWriteStream& stream, serializer<
detail::write_some_lambda<SyncWriteStream> f{stream};
if(sr.is_done())
{
ec = {};
ec.assign(0, ec.category());
return;
}
sr.get(ec, f);
@@ -609,7 +609,7 @@ write_header(SyncWriteStream& stream, serializer<
sr.split(true);
if(sr.is_header_done())
{
ec = {};
ec.assign(0, ec.category());
return;
}
detail::write_lambda<SyncWriteStream> f{stream};
@@ -680,7 +680,7 @@ write(SyncWriteStream& stream, serializer<
sr.split(false);
if(sr.is_done())
{
ec = {};
ec.assign(0, ec.category());
return;
}
detail::write_lambda<SyncWriteStream> f{stream};
@@ -808,7 +808,7 @@ public:
operator()(error_code& ec,
ConstBufferSequence const& buffers) const
{
ec = {};
ec.assign(0, ec.category());
if(os_.fail())
return;
std::size_t bytes_transferred = 0;
@@ -868,7 +868,7 @@ operator<<(std::ostream& os,
if(os.fail())
break;
if(ec == error::end_of_stream)
ec = {};
ec.assign(0, ec.category());
if(ec)
{
os.setstate(std::ios::failbit);