/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
 <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> |
<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>
 </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"> </td></tr>
<tr class="memitem:ac35edb46dfb9eaac20b545440385ba19"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_hello_server.html#ac35edb46dfb9eaac20b545440385ba19">handle_connection</a> (const tcp::connection_ptr &tcp_conn)</td></tr>
<tr class="separator:ac35edb46dfb9eaac20b545440385ba19"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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"> </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 </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"> </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"> </td></tr>
<tr class="memitem:a855d4cd90004c47b924eab1fe0ffaa14 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">void </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"> </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 </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"> </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"> </td></tr>
<tr class="memitem:a0d74cb19ac80dfc81cd92272f9f82905 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top">void </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 &pem_key_file)</td></tr>
<tr class="separator:a0d74cb19ac80dfc81cd92272f9f82905 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 </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 &addr)</td></tr>
<tr class="memdesc:aa711c8de12d16c2806dc5fe57bed512e inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft"> </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"> </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 & </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"> </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"> </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 </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 &ep)</td></tr>
<tr class="memdesc:a2f460aa6795aa6169c1b1fca5c4daa21 inherit pub_methods_classpion_1_1tcp_1_1server"><td class="mdescLeft"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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 & </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"> </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"> </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 </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"> </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"> </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 </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"> </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"> </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> </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"> </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"> </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 & </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"> </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"> </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 & </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"> </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"> </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="-"/> 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"> </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"> </td></tr>
<tr class="memitem:a0e08d42a00d597952109e6a739942e94 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"> </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 &endpoint)</td></tr>
<tr class="separator:a0e08d42a00d597952109e6a739942e94 inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1ddc1887495e6bf0b236cd424929a1eb inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"> </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> &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"> </td></tr>
<tr class="memitem:a1c66625024db0e229eab6d825d8fee2e inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memItemLeft" align="right" valign="top"> </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> &sched, const boost::asio::ip::tcp::endpoint &endpoint)</td></tr>
<tr class="separator:a1c66625024db0e229eab6d825d8fee2e inherit pro_methods_classpion_1_1tcp_1_1server"><td class="memSeparator" colspan="2"> </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 </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"> </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"> </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 </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"> </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"> </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 & </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"> </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"> </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="-"/> 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> </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"> </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"> </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">§ </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 & </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  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>
|