mirror of
https://github.com/boostorg/beast.git
synced 2025-07-31 13:27:33 +02:00
More std::string_view fixes
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
Version 252:
|
||||||
|
|
||||||
|
* More std::string_view fixes
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
Version 251:
|
Version 251:
|
||||||
|
|
||||||
* Clean up CI scripts
|
* Clean up CI scripts
|
||||||
|
@ -179,7 +179,7 @@ struct basic_parser_base
|
|||||||
BOOST_BEAST_DECL
|
BOOST_BEAST_DECL
|
||||||
static
|
static
|
||||||
bool
|
bool
|
||||||
parse_dec(char const* it, char const* last, std::uint64_t& v);
|
parse_dec(string_view s, std::uint64_t& v);
|
||||||
|
|
||||||
BOOST_BEAST_DECL
|
BOOST_BEAST_DECL
|
||||||
static
|
static
|
||||||
|
@ -154,8 +154,12 @@ find_eol(
|
|||||||
|
|
||||||
bool
|
bool
|
||||||
basic_parser_base::
|
basic_parser_base::
|
||||||
parse_dec(char const* it, char const* last, std::uint64_t& v)
|
parse_dec(
|
||||||
|
string_view s,
|
||||||
|
std::uint64_t& v)
|
||||||
{
|
{
|
||||||
|
char const* it = s.data();
|
||||||
|
char const* last = it + s.size();
|
||||||
if(it == last)
|
if(it == last)
|
||||||
return false;
|
return false;
|
||||||
std::uint64_t tmp = 0;
|
std::uint64_t tmp = 0;
|
||||||
|
@ -799,8 +799,7 @@ do_field(field f,
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::uint64_t v;
|
std::uint64_t v;
|
||||||
if(! parse_dec(
|
if(! parse_dec(value, v))
|
||||||
value.begin(), value.end(), v))
|
|
||||||
{
|
{
|
||||||
ec = error::bad_content_length;
|
ec = error::bad_content_length;
|
||||||
return;
|
return;
|
||||||
|
@ -1223,7 +1223,7 @@ public:
|
|||||||
{
|
{
|
||||||
std::uint64_t v;
|
std::uint64_t v;
|
||||||
auto const result =
|
auto const result =
|
||||||
base::parse_dec(s.begin(), s.end(), v);
|
base::parse_dec(s, v);
|
||||||
if(BEAST_EXPECTS(result, s))
|
if(BEAST_EXPECTS(result, s))
|
||||||
BEAST_EXPECTS(v == v0, s);
|
BEAST_EXPECTS(v == v0, s);
|
||||||
};
|
};
|
||||||
@ -1232,7 +1232,7 @@ public:
|
|||||||
{
|
{
|
||||||
std::uint64_t v;
|
std::uint64_t v;
|
||||||
auto const result =
|
auto const result =
|
||||||
base::parse_dec(s.begin(), s.end(), v);
|
base::parse_dec(s, v);
|
||||||
BEAST_EXPECTS(! result, s);
|
BEAST_EXPECTS(! result, s);
|
||||||
};
|
};
|
||||||
good("0", 0);
|
good("0", 0);
|
||||||
@ -1258,7 +1258,7 @@ public:
|
|||||||
[&](string_view s, std::uint64_t v0)
|
[&](string_view s, std::uint64_t v0)
|
||||||
{
|
{
|
||||||
std::uint64_t v;
|
std::uint64_t v;
|
||||||
auto it = s.begin();
|
auto it = s.data();
|
||||||
auto const result =
|
auto const result =
|
||||||
base::parse_hex(it, v);
|
base::parse_hex(it, v);
|
||||||
if(BEAST_EXPECTS(result, s))
|
if(BEAST_EXPECTS(result, s))
|
||||||
@ -1268,7 +1268,7 @@ public:
|
|||||||
[&](string_view s)
|
[&](string_view s)
|
||||||
{
|
{
|
||||||
std::uint64_t v;
|
std::uint64_t v;
|
||||||
auto it = s.begin();
|
auto it = s.data();
|
||||||
auto const result =
|
auto const result =
|
||||||
base::parse_hex(it, v);
|
base::parse_hex(it, v);
|
||||||
BEAST_EXPECTS(! result, s);
|
BEAST_EXPECTS(! result, s);
|
||||||
|
Reference in New Issue
Block a user