• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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">&amp;</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