Squashed 'src/beast/' changes from 06f74f0..9f10b11

9f10b11 Set version to 1.0.0-b28
195f974 Fix HTTP split parse edge case:
264fd41 Restyle async result constructions
572a0eb Split out and rename test stream classes
95b6646 Tidy up some WebSocket javadocs
f6938d3 Set version to 1.0.0-b27
a6120cd Update copyright dates
c7bfe7d Add documentation building instructions
f6c91ce Tidy up tests and docs:
f03985f Move basic_streambuf to streambuf.hpp (API Change):
b8639a7 Invoke callback on pings and pongs (API Change):

git-subtree-dir: src/beast
git-subtree-split: 9f10b11eff58aeb793b673c8a8cb6e2bee3db621
This commit is contained in:
Vinnie Falco
2017-02-24 12:42:36 -05:00
parent c652cf066d
commit 8b60ef9db4
251 changed files with 1999 additions and 1561 deletions

View File

@@ -1,5 +1,5 @@
//
// Copyright (c) 2013-2016 Vinnie Falco (vinnie dot falco at gmail dot com)
// Copyright (c) 2013-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -45,6 +45,7 @@ namespace http {
template<bool isRequest, class Derived>
basic_parser_v1<isRequest, Derived>::
basic_parser_v1()
: flags_(0)
{
init();
}
@@ -61,12 +62,12 @@ basic_parser_v1(basic_parser_v1<
, content_length_(other.content_length_)
, cb_(nullptr)
, s_(other.s_)
, flags_(other.flags_)
, fs_(other.fs_)
, pos_(other.pos_)
, http_major_(other.http_major_)
, http_minor_(other.http_minor_)
, status_code_(other.status_code_)
, flags_(other.flags_)
, upgrade_(other.upgrade_)
{
BOOST_ASSERT(! other.cb_);
@@ -88,13 +89,14 @@ operator=(basic_parser_v1<
content_length_ = other.content_length_;
cb_ = nullptr;
s_ = other.s_;
flags_ = other.flags_;
fs_ = other.fs_;
pos_ = other.pos_;
http_major_ = other.http_major_;
http_minor_ = other.http_minor_;
status_code_ = other.status_code_;
flags_ = other.flags_;
upgrade_ = other.upgrade_;
flags_ &= ~parse_flag::paused;
return *this;
}
@@ -581,7 +583,7 @@ write(boost::asio::const_buffer const& buffer, error_code& ec)
field-value = *( field-content / obs-fold )
field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]
field-vchar = VCHAR / obs-text
obs-fold = CRLF 1*( SP / HTAB )
obs-fold = CRLF 1*( SP / HTAB )
; obsolete line folding
*/
case s_header_value0:
@@ -880,7 +882,7 @@ write(boost::asio::const_buffer const& buffer, error_code& ec)
case h_connection_keep_alive:
fs_ = h_connection_keep_alive_ows;
break;
case h_connection_upgrade:
fs_ = h_connection_upgrade_ows;
break;
@@ -966,6 +968,7 @@ write(boost::asio::const_buffer const& buffer, error_code& ec)
case body_what::pause:
++p;
s_ = s_body_pause;
flags_ |= parse_flag::paused;
return used();
}
s_ = s_headers_done;