This file is indexed.

/usr/share/doc/libpion-doc/html/class_hello_server.html is in libpion-doc 5.0.7+dfsg-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pion: HelloServer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">pion
   &#160;<span id="projectnumber">5.0.6</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_hello_server-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">HelloServer Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>simple TCP server that just sends "Hello there!" to each connection  
 <a href="class_hello_server.html#details">More...</a></p>

<p>Inherits <a class="el" href="classpion_1_1tcp_1_1server.html">pion::tcp::server</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7417b37a77beb236800e206faf176179"><td class="memItemLeft" align="right" valign="top"><a id="a7417b37a77beb236800e206faf176179"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>HelloServer</b> (const unsigned int tcp_port)</td></tr>
<tr class="separator:a7417b37a77beb236800e206faf176179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac35edb46dfb9eaac20b545440385ba19"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hello_server.html#ac35edb46dfb9eaac20b545440385ba19">handle_connection</a> (const tcp::connection_ptr &amp;tcp_conn)</td></tr>
<tr class="separator:ac35edb46dfb9eaac20b545440385ba19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpion_1_1tcp_1_1server"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpion_1_1tcp_1_1server')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classpion_1_1tcp_1_1server.html">pion::tcp::server</a></td></tr>
<tr class="memitem:a728020c37ae9ec06197d01b195a24f9e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a728020c37ae9ec06197d01b195a24f9e"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a728020c37ae9ec06197d01b195a24f9e">~server</a> ()</td></tr>
<tr class="memdesc:a728020c37ae9ec06197d01b195a24f9e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">default destructor <br /></td></tr>
<tr class="separator:a728020c37ae9ec06197d01b195a24f9e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad01034396caf2a31566c547d85478ea5 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="ad01034396caf2a31566c547d85478ea5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#ad01034396caf2a31566c547d85478ea5">start</a> (void)</td></tr>
<tr class="memdesc:ad01034396caf2a31566c547d85478ea5 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">starts listening for new connections <br /></td></tr>
<tr class="separator:ad01034396caf2a31566c547d85478ea5 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a855d4cd90004c47b924eab1fe0ffaa14 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a855d4cd90004c47b924eab1fe0ffaa14">stop</a> (bool wait_until_finished=false)</td></tr>
<tr class="separator:a855d4cd90004c47b924eab1fe0ffaa14 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50495c432f7a3441654b2d41a6f942a7 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a50495c432f7a3441654b2d41a6f942a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a50495c432f7a3441654b2d41a6f942a7">join</a> (void)</td></tr>
<tr class="memdesc:a50495c432f7a3441654b2d41a6f942a7 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">the calling thread will sleep until the server has stopped listening for connections <br /></td></tr>
<tr class="separator:a50495c432f7a3441654b2d41a6f942a7 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d74cb19ac80dfc81cd92272f9f82905 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a0d74cb19ac80dfc81cd92272f9f82905">set_ssl_key_file</a> (const std::string &amp;pem_key_file)</td></tr>
<tr class="separator:a0d74cb19ac80dfc81cd92272f9f82905 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e0a0c9624faa5deff8d61c7ae5626df inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a9e0a0c9624faa5deff8d61c7ae5626df"></a>
std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a9e0a0c9624faa5deff8d61c7ae5626df">get_connections</a> (void) const</td></tr>
<tr class="memdesc:a9e0a0c9624faa5deff8d61c7ae5626df inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the number of active tcp connections <br /></td></tr>
<tr class="separator:a9e0a0c9624faa5deff8d61c7ae5626df inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acac1becb82699098831c720c96a1b45a inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="acac1becb82699098831c720c96a1b45a"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#acac1becb82699098831c720c96a1b45a">get_port</a> (void) const</td></tr>
<tr class="memdesc:acac1becb82699098831c720c96a1b45a inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns tcp port number that the server listens for connections on <br /></td></tr>
<tr class="separator:acac1becb82699098831c720c96a1b45a inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a392e9ede66cf2f96af52655363951e96 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a392e9ede66cf2f96af52655363951e96"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a392e9ede66cf2f96af52655363951e96">set_port</a> (unsigned int p)</td></tr>
<tr class="memdesc:a392e9ede66cf2f96af52655363951e96 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets tcp port number that the server listens for connections on <br /></td></tr>
<tr class="separator:a392e9ede66cf2f96af52655363951e96 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e8d810b63726586856badc21a106e1 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a13e8d810b63726586856badc21a106e1"></a>
boost::asio::ip::address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a13e8d810b63726586856badc21a106e1">get_address</a> (void) const</td></tr>
<tr class="memdesc:a13e8d810b63726586856badc21a106e1 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns IP address that the server listens for connections on <br /></td></tr>
<tr class="separator:a13e8d810b63726586856badc21a106e1 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa711c8de12d16c2806dc5fe57bed512e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="aa711c8de12d16c2806dc5fe57bed512e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#aa711c8de12d16c2806dc5fe57bed512e">set_address</a> (const boost::asio::ip::address &amp;addr)</td></tr>
<tr class="memdesc:aa711c8de12d16c2806dc5fe57bed512e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets IP address that the server listens for connections on <br /></td></tr>
<tr class="separator:aa711c8de12d16c2806dc5fe57bed512e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc6fcd7827ae52758a243a4c198013a2 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="abc6fcd7827ae52758a243a4c198013a2"></a>
const boost::asio::ip::tcp::endpoint &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#abc6fcd7827ae52758a243a4c198013a2">get_endpoint</a> (void) const</td></tr>
<tr class="memdesc:abc6fcd7827ae52758a243a4c198013a2 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns tcp endpoint that the server listens for connections on <br /></td></tr>
<tr class="separator:abc6fcd7827ae52758a243a4c198013a2 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f460aa6795aa6169c1b1fca5c4daa21 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a2f460aa6795aa6169c1b1fca5c4daa21"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a2f460aa6795aa6169c1b1fca5c4daa21">set_endpoint</a> (const boost::asio::ip::tcp::endpoint &amp;ep)</td></tr>
<tr class="memdesc:a2f460aa6795aa6169c1b1fca5c4daa21 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets tcp endpoint that the server listens for connections on <br /></td></tr>
<tr class="separator:a2f460aa6795aa6169c1b1fca5c4daa21 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab969d3a5400d2194d9df6b415ce14ef9 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="ab969d3a5400d2194d9df6b415ce14ef9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#ab969d3a5400d2194d9df6b415ce14ef9">get_ssl_flag</a> (void) const</td></tr>
<tr class="memdesc:ab969d3a5400d2194d9df6b415ce14ef9 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the server uses SSL to encrypt connections <br /></td></tr>
<tr class="separator:ab969d3a5400d2194d9df6b415ce14ef9 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6bb13e1f833a39b28bff7fa71029476 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="ac6bb13e1f833a39b28bff7fa71029476"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#ac6bb13e1f833a39b28bff7fa71029476">set_ssl_flag</a> (bool b=true)</td></tr>
<tr class="memdesc:ac6bb13e1f833a39b28bff7fa71029476 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets value of SSL flag (true if the server uses SSL to encrypt connections) <br /></td></tr>
<tr class="separator:ac6bb13e1f833a39b28bff7fa71029476 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11201c6b34424ff5ec11c963629281ed inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a11201c6b34424ff5ec11c963629281ed"></a>
connection::ssl_context_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a11201c6b34424ff5ec11c963629281ed">get_ssl_context_type</a> (void)</td></tr>
<tr class="memdesc:a11201c6b34424ff5ec11c963629281ed inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the SSL context for configuration <br /></td></tr>
<tr class="separator:a11201c6b34424ff5ec11c963629281ed inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ce958c1bdefb7eee29a30659c38262 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="af0ce958c1bdefb7eee29a30659c38262"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#af0ce958c1bdefb7eee29a30659c38262">is_listening</a> (void) const</td></tr>
<tr class="memdesc:af0ce958c1bdefb7eee29a30659c38262 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the server is listening for connections <br /></td></tr>
<tr class="separator:af0ce958c1bdefb7eee29a30659c38262 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe68393818a75e45d49757532802361e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="abe68393818a75e45d49757532802361e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#abe68393818a75e45d49757532802361e">set_logger</a> (<a class="el" href="structpion_1_1logger.html">logger</a> log_ptr)</td></tr>
<tr class="memdesc:abe68393818a75e45d49757532802361e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the logger to be used <br /></td></tr>
<tr class="separator:abe68393818a75e45d49757532802361e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af038c70801875d3d6a3826eb7a80b1c3 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="af038c70801875d3d6a3826eb7a80b1c3"></a>
<a class="el" href="structpion_1_1logger.html">logger</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#af038c70801875d3d6a3826eb7a80b1c3">get_logger</a> (void)</td></tr>
<tr class="memdesc:af038c70801875d3d6a3826eb7a80b1c3 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the logger currently in use <br /></td></tr>
<tr class="separator:af038c70801875d3d6a3826eb7a80b1c3 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41d5b598e52f70db5ae4302bb02370b8 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a41d5b598e52f70db5ae4302bb02370b8"></a>
boost::asio::ip::tcp::acceptor &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a41d5b598e52f70db5ae4302bb02370b8">get_acceptor</a> (void)</td></tr>
<tr class="memdesc:a41d5b598e52f70db5ae4302bb02370b8 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns mutable reference to the TCP connection acceptor <br /></td></tr>
<tr class="separator:a41d5b598e52f70db5ae4302bb02370b8 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0224269294d70ee9f9a62d1c567f18e3 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a0224269294d70ee9f9a62d1c567f18e3"></a>
const boost::asio::ip::tcp::acceptor &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a0224269294d70ee9f9a62d1c567f18e3">get_acceptor</a> (void) const</td></tr>
<tr class="memdesc:a0224269294d70ee9f9a62d1c567f18e3 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns const reference to the TCP connection acceptor <br /></td></tr>
<tr class="separator:a0224269294d70ee9f9a62d1c567f18e3 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classpion_1_1tcp_1_1server"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpion_1_1tcp_1_1server')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classpion_1_1tcp_1_1server.html">pion::tcp::server</a></td></tr>
<tr class="memitem:a2129bce03fd902c051e2a4b96d6bdf49 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a2129bce03fd902c051e2a4b96d6bdf49">server</a> (const unsigned int tcp_port)</td></tr>
<tr class="separator:a2129bce03fd902c051e2a4b96d6bdf49 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e08d42a00d597952109e6a739942e94 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a0e08d42a00d597952109e6a739942e94">server</a> (const boost::asio::ip::tcp::endpoint &amp;endpoint)</td></tr>
<tr class="separator:a0e08d42a00d597952109e6a739942e94 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ddc1887495e6bf0b236cd424929a1eb inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a1ddc1887495e6bf0b236cd424929a1eb">server</a> (<a class="el" href="classpion_1_1scheduler.html">scheduler</a> &amp;sched, const unsigned int tcp_port=0)</td></tr>
<tr class="separator:a1ddc1887495e6bf0b236cd424929a1eb inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c66625024db0e229eab6d825d8fee2e inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a1c66625024db0e229eab6d825d8fee2e">server</a> (<a class="el" href="classpion_1_1scheduler.html">scheduler</a> &amp;sched, const boost::asio::ip::tcp::endpoint &amp;endpoint)</td></tr>
<tr class="separator:a1c66625024db0e229eab6d825d8fee2e inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a814a44fc3d677071b9e2407898765316 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a814a44fc3d677071b9e2407898765316"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a814a44fc3d677071b9e2407898765316">before_starting</a> (void)</td></tr>
<tr class="memdesc:a814a44fc3d677071b9e2407898765316 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">called before the TCP server starts listening for new connections <br /></td></tr>
<tr class="separator:a814a44fc3d677071b9e2407898765316 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23766baf23b7b5be2e43da55547c3a31 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a23766baf23b7b5be2e43da55547c3a31"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a23766baf23b7b5be2e43da55547c3a31">after_stopping</a> (void)</td></tr>
<tr class="memdesc:a23766baf23b7b5be2e43da55547c3a31 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">called after the TCP server has stopped listing for new connections <br /></td></tr>
<tr class="separator:a23766baf23b7b5be2e43da55547c3a31 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a436e6dbcc3b128b2f9a9be6fd99421b6 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a436e6dbcc3b128b2f9a9be6fd99421b6"></a>
boost::asio::io_service &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a436e6dbcc3b128b2f9a9be6fd99421b6">get_io_service</a> (void)</td></tr>
<tr class="memdesc:a436e6dbcc3b128b2f9a9be6fd99421b6 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an async I/O service used to schedule work <br /></td></tr>
<tr class="separator:a436e6dbcc3b128b2f9a9be6fd99421b6 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpion_1_1tcp_1_1server"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpion_1_1tcp_1_1server')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classpion_1_1tcp_1_1server.html">pion::tcp::server</a></td></tr>
<tr class="memitem:a0fd391b946961fca8604b902ddb06f7d inherit pro_attribs_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"><a id="a0fd391b946961fca8604b902ddb06f7d"></a>
<a class="el" href="structpion_1_1logger.html">logger</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpion_1_1tcp_1_1server.html#a0fd391b946961fca8604b902ddb06f7d">m_logger</a></td></tr>
<tr class="memdesc:a0fd391b946961fca8604b902ddb06f7d inherit pro_attribs_classpion_1_1tcp_1_1server"><td class="mdescLeft">&#160;</td><td class="mdescRight">primary logging interface used by this class <br /></td></tr>
<tr class="separator:a0fd391b946961fca8604b902ddb06f7d inherit pro_attribs_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>simple TCP server that just sends "Hello there!" to each connection </p>

<p>Definition at line <a class="el" href="helloserver_8cpp_source.html#l00022">22</a> of file <a class="el" href="helloserver_8cpp_source.html">helloserver.cpp</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac35edb46dfb9eaac20b545440385ba19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac35edb46dfb9eaac20b545440385ba19">&sect;&nbsp;</a></span>handle_connection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void HelloServer::handle_connection </td>
          <td>(</td>
          <td class="paramtype">const tcp::connection_ptr &amp;&#160;</td>
          <td class="paramname"><em>tcp_conn</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>handles a new TCP connection; derived classes SHOULD override this since the default behavior does nothing</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tcp_conn</td><td>the new TCP connection to handle </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classpion_1_1tcp_1_1server.html#a1e8ae789868cd0b8eb08e5c3da9b33a4">pion::tcp::server</a>.</p>

<p>Definition at line <a class="el" href="helloserver_8cpp_source.html#l00026">26</a> of file <a class="el" href="helloserver_8cpp_source.html">helloserver.cpp</a>.</p>

<p>References <a class="el" href="connection_8hpp_source.html#l00596">pion::tcp::connection::finish()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>utils/<a class="el" href="helloserver_8cpp_source.html">helloserver.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>