Fix message_v1 constructor

This commit is contained in:
Vinnie Falco
2016-10-03 13:52:13 -04:00
parent e8527babeb
commit 9135cdff1a
3 changed files with 8 additions and 2 deletions

View File

@ -3,6 +3,7 @@
* rfc7230 section 3.3.2 compliance
* Add HTTPS example
* Add Secure WebSocket example
* Fix message_v1 constructor
--------------------------------------------------------------------------------

View File

@ -35,6 +35,7 @@
<member><link linkend="beast.ref.http__empty_body">empty_body</link></member>
<member><link linkend="beast.ref.http__headers">headers</link></member>
<member><link linkend="beast.ref.http__message">message</link></member>
<member><link linkend="beast.ref.http__message_v1">message_v1</link></member>
<member><link linkend="beast.ref.http__resume_context">resume_context</link></member>
<member><link linkend="beast.ref.http__streambuf_body">streambuf_body</link></member>
<member><link linkend="beast.ref.http__string_body">string_body</link></member>

View File

@ -11,6 +11,7 @@
#include <beast/http/message.hpp>
#include <memory>
#include <string>
#include <type_traits>
namespace beast {
namespace http {
@ -40,9 +41,12 @@ struct message_v1 : message<isRequest, Body, Headers>
message_v1() = default;
/// Constructor
template<class Arg1, class... Argn>
template<class Arg1, class... Argn,
class = typename std::enable_if<
! std::is_convertible<message_v1,
typename std::decay<Arg1>::type>::value>::type>
explicit
message_v1(Arg1& arg1, Argn&&... argn)
message_v1(Arg1&& arg1, Argn&&... argn)
: message<isRequest, Body, Headers>(
std::forward<Arg1>(arg1),
std::forward<Argn>(argn)...)