Reset error codes

fix #478
This commit is contained in:
Vinnie Falco
2017-07-20 08:12:20 -07:00
parent 7d92048c5c
commit ca109693fb
32 changed files with 276 additions and 67 deletions
+12 -2
View File
@@ -94,7 +94,10 @@ put(ConstBufferSequence const& buffers,
auto const p = buffers.begin();
auto const last = buffers.end();
if(p == last)
{
ec = {};
return 0;
}
if(std::next(p) == last)
{
// single buffer
@@ -196,7 +199,8 @@ loop:
break;
case state::complete:
break;
ec = {};
goto done;
}
if(p < p1 && ! is_done() && eager())
{
@@ -225,6 +229,7 @@ put_eof(error_code& ec)
ec = error::partial_message;
return;
}
ec = {};
return;
}
impl().on_complete(ec);
@@ -789,6 +794,7 @@ do_field(field f,
continue;
}
}
ec = {};
return;
}
@@ -827,6 +833,7 @@ do_field(field f,
return;
}
ec = {};
len_ = v;
f_ |= flagContentLength;
return;
@@ -849,6 +856,7 @@ do_field(field f,
return;
}
ec = {};
auto const v = token_list{value};
auto const p = std::find_if(v.begin(), v.end(),
[&](typename token_list::value_type const& s)
@@ -867,10 +875,12 @@ do_field(field f,
// Upgrade
if(f == field::upgrade)
{
f_ |= flagUpgrade;
ec = {};
f_ |= flagUpgrade;
return;
}
ec = {};
}
} // http