3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>role_type</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="../ref.html" title="This Page Intentionally Left Blank 2/2">
9 <link rel="prev" href="boost__beast__read_size_or_throw.html" title="read_size_or_throw">
10 <link rel="next" href="boost__beast__saved_handler.html" title="saved_handler">
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>
22 <div class="spirit-nav">
23 <a accesskey="p" href="boost__beast__read_size_or_throw.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="boost__beast__saved_handler.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
26 <div class="titlepage"><div><div><h4 class="title">
27 <a name="beast.ref.boost__beast__role_type"></a><a class="link" href="boost__beast__role_type.html" title="role_type">role_type</a>
28 </h4></div></div></div>
30 <a class="indexterm" name="idm45873485519440"></a>
31 The role of local or remote peer.
34 <a name="beast.ref.boost__beast__role_type.h0"></a>
35 <span class="phrase"><a name="beast.ref.boost__beast__role_type.synopsis"></a></span><a class="link" href="boost__beast__role_type.html#beast.ref.boost__beast__role_type.synopsis">Synopsis</a>
38 Defined in header <code class="literal"><<a href="../../../../../../boost/beast/core/role.hpp" target="_top">boost/beast/core/role.hpp</a>></code>
40 <pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">role_type</span>
43 <a class="indexterm" name="idm45873485511472"></a>
44 <a class="indexterm" name="idm45873485510368"></a>
48 <a name="beast.ref.boost__beast__role_type.h1"></a>
49 <span class="phrase"><a name="beast.ref.boost__beast__role_type.values"></a></span><a class="link" href="boost__beast__role_type.html#beast.ref.boost__beast__role_type.values">Values</a>
51 <div class="informaltable"><table class="table">
72 <code class="literal">client</code>
77 The stream is operating as a client.
84 <code class="literal">server</code>
89 The stream is operating as a server.
96 <a name="beast.ref.boost__beast__role_type.h2"></a>
97 <span class="phrase"><a name="beast.ref.boost__beast__role_type.description"></a></span><a class="link" href="boost__beast__role_type.html#beast.ref.boost__beast__role_type.description">Description</a>
100 Whether the endpoint is a client or server affects the behavior of teardown.
101 The teardown behavior also depends on the type of the stream being torn down.
102 The default implementation of teardown for regular TCP/IP sockets is as follows:
104 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
105 <li class="listitem">
106 In the client role, a TCP/IP shutdown is sent after reading all remaining
107 data on the connection.
109 <li class="listitem">
110 In the server role, a TCP/IP shutdown is sent before reading all remaining
111 data on the connection.
115 When the next layer type is a <code class="computeroutput"><span class="identifier">net</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span></code>, the connection is closed by performing
116 the SSL closing handshake corresponding to the role type, client or server.
119 Convenience header <code class="literal"><<a href="../../../../../../boost/beast/core.hpp" target="_top">boost/beast/core.hpp</a>></code>
122 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
123 <td align="left"></td>
124 <td align="right"><div class="copyright-footer">Copyright © 2016-2019 Vinnie
126 Distributed under the Boost Software License, Version 1.0. (See accompanying
127 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>)
132 <div class="spirit-nav">
133 <a accesskey="p" href="boost__beast__read_size_or_throw.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="boost__beast__saved_handler.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>