blob: 4a219fb6319b35771c546a4fbe454f02c852d3f3 [file] [log] [blame]
<!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"/>
<title>activemq-cpp-3.4.0: decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">activemq-cpp-3.4.0</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<h1>decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory" --><!-- doxytag: inherits="decaf::net::ssl::SSLServerSocketFactory" -->
<p>SSLServerSocketFactory that creates Server Sockets that use OpenSSL.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_open_s_s_l_server_socket_factory_8h_source.html">src/main/decaf/internal/net/ssl/openssl/OpenSSLServerSocketFactory.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory:</div>
<div class="dyncontent">
<div class="center"><img src="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory__inherit__graph.png" border="0" usemap="#decaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory_inherit__map" alt="Inheritance graph"/></div>
<map name="decaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory_inherit__map" id="decaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory_inherit__map">
<area shape="rect" id="node2" href="classdecaf_1_1net_1_1ssl_1_1_s_s_l_server_socket_factory.html" title="Factory class interface that provides methods to create SSL Server Sockets." alt="" coords="84,83,380,112"/><area shape="rect" id="node4" href="classdecaf_1_1net_1_1_server_socket_factory.html" title="Class used to create Server Sockets, subclasses can be created that create certain types of server so..." alt="" coords="109,5,355,35"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#a5a7d3593fc9ec778e1a834ed83b4f65b">OpenSSLServerSocketFactory</a> (<a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_context_spi.html">OpenSSLContextSpi</a> *parent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#aa733eded28a41cf8d42f52fa8c639279">~OpenSSLServerSocketFactory</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#af473c149d2c93d9931bcb6643bf7a0c2">createServerSocket</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is unbound.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory.<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
<a href="#af473c149d2c93d9931bcb6643bf7a0c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#a3d78491b1bcd0afecf1d11e4119e85c5">createServerSocket</a> (int port)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is bound to the given port.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory.<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">port</td><td>The port to bind the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> to.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
<a href="#a3d78491b1bcd0afecf1d11e4119e85c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#a2abf98d1a6a57fde560a2931ad3ef4b7">createServerSocket</a> (int port, int backlog)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is bound to the given port.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory. The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will use the specified connection backlog setting.<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">port</td><td>The port to bind the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> to. </td></tr>
<tr><td class="paramname">backlog</td><td>The number of pending connect request the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> can queue.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
<a href="#a2abf98d1a6a57fde560a2931ad3ef4b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#a7ebe74d7ee6457242b9d909a710ca1e9">createServerSocket</a> (int port, int backlog, const <a class="el" href="classdecaf_1_1net_1_1_inet_address.html">decaf::net::InetAddress</a> *address)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is bound to the given port.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory. The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will bind to the specified interface on the local host, and accept connections only on that interface. If the address parameter is NULL than the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will listen on all interfaces.<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">port</td><td>The port to bind the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> to. </td></tr>
<tr><td class="paramname">backlog</td><td>The number of pending connect request the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> can queue. </td></tr>
<tr><td class="paramname">address</td><td>The address of the interface on the local machine to bind to.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
<a href="#a7ebe74d7ee6457242b9d909a710ca1e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#a250862965d017ecf89628db268bf5dff">getDefaultCipherSuites</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of cipher suites which are enabled by default.Unless a different list is enabled, handshaking on an SSL connection will use one of these cipher suites. The minimum quality of service for these defaults requires confidentiality protection and server authentication (that is, no anonymous cipher suites).<dl class="return"><dt><b>Returns:</b></dt><dd>an STL vector containing the list of cipher suites enabled by default.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classdecaf_1_1net_1_1ssl_1_1_s_s_l_server_socket_factory.html#a82f41a36c103856d39b59b412f0230af" title="Returns the names of the cipher suites which could be enabled for use on an SSL connection.">getSupportedCipherSuites()</a></dd></dl>
<a href="#a250862965d017ecf89628db268bf5dff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html#a394bd53e657f63a512a4cc1fb8105fae">getSupportedCipherSuites</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the names of the cipher suites which could be enabled for use on an SSL connection.Normally, only a subset of these will actually be enabled by default, since this list may include cipher suites which do not meet quality of service requirements for those defaults. Such cipher suites are useful in specialized applications.<dl class="return"><dt><b>Returns:</b></dt><dd>an STL vector containing the list of supported cipher suites.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classdecaf_1_1net_1_1ssl_1_1_s_s_l_server_socket_factory.html#acd47106d21c5f9743f10e3b233aa676b" title="Returns the list of cipher suites which are enabled by default.">getDefaultCipherSuites()</a></dd></dl>
<a href="#a394bd53e657f63a512a4cc1fb8105fae"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>SSLServerSocketFactory that creates Server Sockets that use OpenSSL. </p>
<dl class="since"><dt><b>Since:</b></dt><dd>1.0 </dd></dl>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5a7d3593fc9ec778e1a834ed83b4f65b"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::OpenSSLServerSocketFactory" ref="a5a7d3593fc9ec778e1a834ed83b4f65b" args="(OpenSSLContextSpi *parent)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::OpenSSLServerSocketFactory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_context_spi.html">OpenSSLContextSpi</a> *&#160;</td>
<td class="paramname"><em>parent</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aa733eded28a41cf8d42f52fa8c639279"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::~OpenSSLServerSocketFactory" ref="aa733eded28a41cf8d42f52fa8c639279" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::~OpenSSLServerSocketFactory </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="af473c149d2c93d9931bcb6643bf7a0c2"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket" ref="af473c149d2c93d9931bcb6643bf7a0c2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a>* decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is unbound.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory.<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
</p>
<p>Reimplemented from <a class="el" href="classdecaf_1_1net_1_1_server_socket_factory.html#ad0c9a96f6b0bf17afdf1a9cc9a9cfaea">decaf::net::ServerSocketFactory</a>.</p>
</div>
</div>
<a class="anchor" id="a3d78491b1bcd0afecf1d11e4119e85c5"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket" ref="a3d78491b1bcd0afecf1d11e4119e85c5" args="(int port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a>* decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>port</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is bound to the given port.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory.<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">port</td><td>The port to bind the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> to.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
</p>
<p>Implements <a class="el" href="classdecaf_1_1net_1_1_server_socket_factory.html#a02fa7c355f0a89a01c81674e0f3d2699">decaf::net::ServerSocketFactory</a>.</p>
</div>
</div>
<a class="anchor" id="a7ebe74d7ee6457242b9d909a710ca1e9"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket" ref="a7ebe74d7ee6457242b9d909a710ca1e9" args="(int port, int backlog, const decaf::net::InetAddress *address)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a>* decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>port</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>backlog</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classdecaf_1_1net_1_1_inet_address.html">decaf::net::InetAddress</a> *&#160;</td>
<td class="paramname"><em>address</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is bound to the given port.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory. The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will bind to the specified interface on the local host, and accept connections only on that interface. If the address parameter is NULL than the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will listen on all interfaces.<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">port</td><td>The port to bind the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> to. </td></tr>
<tr><td class="paramname">backlog</td><td>The number of pending connect request the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> can queue. </td></tr>
<tr><td class="paramname">address</td><td>The address of the interface on the local machine to bind to.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
</p>
<p>Implements <a class="el" href="classdecaf_1_1net_1_1_server_socket_factory.html#a5ca31eddb956b8c1b181f8026b145fd2">decaf::net::ServerSocketFactory</a>.</p>
</div>
</div>
<a class="anchor" id="a2abf98d1a6a57fde560a2931ad3ef4b7"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket" ref="a2abf98d1a6a57fde560a2931ad3ef4b7" args="(int port, int backlog)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classdecaf_1_1net_1_1_server_socket.html">decaf::net::ServerSocket</a>* decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::createServerSocket </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>port</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>backlog</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Create a new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> that is bound to the given port.The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will have been configured with the defaults from the factory. The <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> will use the specified connection backlog setting.<dl><dt><b>Parameters:</b></dt><dd>
<table class="params">
<tr><td class="paramname">port</td><td>The port to bind the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> to. </td></tr>
<tr><td class="paramname">backlog</td><td>The number of pending connect request the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> can queue.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> pointer that is owned by the caller.</dd></dl>
<dl><dt><b>Exceptions:</b></dt><dd>
<table class="exception">
<tr><td class="paramname">IOException</td><td>if the <a class="el" href="classdecaf_1_1net_1_1_server_socket.html" title="This class implements server sockets.">ServerSocket</a> cannot be created for some reason.</td></tr>
</table>
</dd>
</dl>
</p>
<p>Implements <a class="el" href="classdecaf_1_1net_1_1_server_socket_factory.html#aa4aa80bead16bb0501dbd15869bd35ac">decaf::net::ServerSocketFactory</a>.</p>
</div>
</div>
<a class="anchor" id="a250862965d017ecf89628db268bf5dff"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::getDefaultCipherSuites" ref="a250862965d017ecf89628db268bf5dff" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt;std::string&gt; decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::getDefaultCipherSuites </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the list of cipher suites which are enabled by default.Unless a different list is enabled, handshaking on an SSL connection will use one of these cipher suites. The minimum quality of service for these defaults requires confidentiality protection and server authentication (that is, no anonymous cipher suites).<dl class="return"><dt><b>Returns:</b></dt><dd>an STL vector containing the list of cipher suites enabled by default.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classdecaf_1_1net_1_1ssl_1_1_s_s_l_server_socket_factory.html#a82f41a36c103856d39b59b412f0230af" title="Returns the names of the cipher suites which could be enabled for use on an SSL connection.">getSupportedCipherSuites()</a></dd></dl>
</p>
<p>Implements <a class="el" href="classdecaf_1_1net_1_1ssl_1_1_s_s_l_server_socket_factory.html#acd47106d21c5f9743f10e3b233aa676b">decaf::net::ssl::SSLServerSocketFactory</a>.</p>
</div>
</div>
<a class="anchor" id="a394bd53e657f63a512a4cc1fb8105fae"></a><!-- doxytag: member="decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::getSupportedCipherSuites" ref="a394bd53e657f63a512a4cc1fb8105fae" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt;std::string&gt; decaf::internal::net::ssl::openssl::OpenSSLServerSocketFactory::getSupportedCipherSuites </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the names of the cipher suites which could be enabled for use on an SSL connection.Normally, only a subset of these will actually be enabled by default, since this list may include cipher suites which do not meet quality of service requirements for those defaults. Such cipher suites are useful in specialized applications.<dl class="return"><dt><b>Returns:</b></dt><dd>an STL vector containing the list of supported cipher suites.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classdecaf_1_1net_1_1ssl_1_1_s_s_l_server_socket_factory.html#acd47106d21c5f9743f10e3b233aa676b" title="Returns the list of cipher suites which are enabled by default.">getDefaultCipherSuites()</a></dd></dl>
</p>
<p>Implements <a class="el" href="classdecaf_1_1net_1_1ssl_1_1_s_s_l_server_socket_factory.html#a82f41a36c103856d39b59b412f0230af">decaf::net::ssl::SSLServerSocketFactory</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/main/decaf/internal/net/ssl/openssl/<a class="el" href="_open_s_s_l_server_socket_factory_8h_source.html">OpenSSLServerSocketFactory.h</a></li>
</ul>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacedecaf.html">decaf</a> </li>
<li class="navelem"><a class="el" href="namespacedecaf_1_1internal.html">internal</a> </li>
<li class="navelem"><a class="el" href="namespacedecaf_1_1internal_1_1net.html">net</a> </li>
<li class="navelem"><a class="el" href="namespacedecaf_1_1internal_1_1net_1_1ssl.html">ssl</a> </li>
<li class="navelem"><a class="el" href="namespacedecaf_1_1internal_1_1net_1_1ssl_1_1openssl.html">openssl</a> </li>
<li class="navelem"><a class="el" href="classdecaf_1_1internal_1_1net_1_1ssl_1_1openssl_1_1_open_s_s_l_server_socket_factory.html">OpenSSLServerSocketFactory</a> </li>
<li class="footer">Generated on Mon Apr 25 2011 for activemq-cpp-3.4.0 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
</ul>
</div>
</body>
</html>