1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>http::serializer::serializer (3 of 3 overloads)</title> 5<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css"> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Beast"> 8<link rel="up" href="../serializer.html" title="http::serializer::serializer"> 9<link rel="prev" href="overload2.html" title="http::serializer::serializer (2 of 3 overloads)"> 10<link rel="next" href="../operator_eq_.html" title="http::serializer::operator="> 11</head> 12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 13<table cellpadding="2" width="100%"><tr> 14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td> 15<td align="center"><a href="../../../../../../../../index.html">Home</a></td> 16<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td> 17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 19<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td> 20</tr></table> 21<hr> 22<div class="spirit-nav"> 23<a accesskey="p" href="overload2.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serializer.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> 24</div> 25<div class="section"> 26<div class="titlepage"><div><div><h6 class="title"> 27<a name="beast.ref.boost__beast__http__serializer.serializer.overload3"></a><a class="link" href="overload3.html" title="http::serializer::serializer (3 of 3 overloads)">http::serializer::serializer 28 (3 of 3 overloads)</a> 29</h6></div></div></div> 30<p> 31 Constructor. 32 </p> 33<h7><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.h0"></a> 34 <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.synopsis"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__http__serializer.serializer.overload3.synopsis">Synopsis</a> 35 </h7><pre class="programlisting"><span class="identifier">serializer</span><span class="special">(</span> 36 <span class="identifier">value_type</span><span class="special">&</span> <span class="identifier">msg</span><span class="special">);</span> 37</pre> 38<h7><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.h1"></a> 39 <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.description"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__http__serializer.serializer.overload3.description">Description</a> 40 </h7><p> 41 The implementation guarantees that the message passed on construction 42 will not be accessed until the first call to <a class="link" href="../next.html" title="http::serializer::next"><code class="computeroutput"><span class="identifier">next</span></code></a>. This allows the message 43 to be lazily created. For example, if the header is filled in before 44 serialization. 45 </p> 46<h7><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.h2"></a> 47 <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.parameters"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__http__serializer.serializer.overload3.parameters">Parameters</a> 48 </h7><div class="informaltable"><table class="table"> 49<colgroup> 50<col> 51<col> 52</colgroup> 53<thead><tr> 54<th> 55 <p> 56 Name 57 </p> 58 </th> 59<th> 60 <p> 61 Description 62 </p> 63 </th> 64</tr></thead> 65<tbody><tr> 66<td> 67 <p> 68 <code class="computeroutput"><span class="identifier">msg</span></code> 69 </p> 70 </td> 71<td> 72 <p> 73 A reference to the message to serialize, which must remain 74 valid for the lifetime of the serializer. Depending on the 75 type of Body used, this may or may not be a <code class="computeroutput"><span class="keyword">const</span></code> 76 reference. 77 </p> 78 </td> 79</tr></tbody> 80</table></div> 81<h7><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.h3"></a> 82 <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.serializer.overload3.remarks"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__http__serializer.serializer.overload3.remarks">Remarks</a> 83 </h7><p> 84 This function participates in overload resolution only if Body::writer 85 is constructible from a <code class="computeroutput"><span class="keyword">const</span></code> 86 message reference. 87 </p> 88</div> 89<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 90<td align="left"></td> 91<td align="right"><div class="copyright-footer">Copyright © 2016-2019 Vinnie 92 Falco<p> 93 Distributed under the Boost Software License, Version 1.0. (See accompanying 94 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) 95 </p> 96</div></td> 97</tr></table> 98<hr> 99<div class="spirit-nav"> 100<a accesskey="p" href="overload2.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serializer.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a> 101</div> 102</body> 103</html> 104