blob: 3eeeace2606a9cbbdb4f2ccd4f2a55092f9118ac [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_191) on Sat Mar 16 19:15:32 CET 2019 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AbstractIoAcceptor (Apache MINA 2.0.0-M2 API Documentation)</title>
<meta name="date" content="2019-03-16">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractIoAcceptor (Apache MINA 2.0.0-M2 API Documentation)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":6,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractIoAcceptor.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.AcceptorOperationFuture.html" title="class in org.apache.mina.core.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/mina/core/service/AbstractIoAcceptor.html" target="_top">Frames</a></li>
<li><a href="AbstractIoAcceptor.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.mina.core.service</div>
<h2 title="Class AbstractIoAcceptor" class="title">Class AbstractIoAcceptor</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/apache/mina/core/service/AbstractIoService.html" title="class in org.apache.mina.core.service">org.apache.mina.core.service.AbstractIoService</a></li>
<li>
<ul class="inheritance">
<li>org.apache.mina.core.service.AbstractIoAcceptor</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html" title="interface in org.apache.mina.core.service">IoService</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/apache/mina/core/polling/AbstractPollingConnectionlessIoAcceptor.html" title="class in org.apache.mina.core.polling">AbstractPollingConnectionlessIoAcceptor</a>, <a href="../../../../../org/apache/mina/core/polling/AbstractPollingIoAcceptor.html" title="class in org.apache.mina.core.polling">AbstractPollingIoAcceptor</a>, <a href="../../../../../org/apache/mina/transport/vmpipe/VmPipeAcceptor.html" title="class in org.apache.mina.transport.vmpipe">VmPipeAcceptor</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">AbstractIoAcceptor</span>
extends <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html" title="class in org.apache.mina.core.service">AbstractIoService</a>
implements <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></pre>
<div class="block">A base implementation of <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service"><code>IoAcceptor</code></a>.</div>
<dl>
<dt><span class="simpleTagLabel">Version:</span></dt>
<dd>$Rev: 671827 $, $Date: 2008-06-26 10:49:48 +0200 (Thu, 26 Jun 2008) $</dd>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>The Apache MINA Project (dev@mina.apache.org)</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.AcceptorOperationFuture.html" title="class in org.apache.mina.core.service">AbstractIoAcceptor.AcceptorOperationFuture</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.mina.core.service.AbstractIoService">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.mina.core.service.<a href="../../../../../org/apache/mina/core/service/AbstractIoService.html" title="class in org.apache.mina.core.service">AbstractIoService</a></h3>
<code><a href="../../../../../org/apache/mina/core/service/AbstractIoService.ServiceOperationFuture.html" title="class in org.apache.mina.core.service">AbstractIoService.ServiceOperationFuture</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#bindLock">bindLock</a></span></code>
<div class="block">The lock object which is acquired while bind or unbind operation is performed.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.mina.core.service.AbstractIoService">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.mina.core.service.<a href="../../../../../org/apache/mina/core/service/AbstractIoService.html" title="class in org.apache.mina.core.service">AbstractIoService</a></h3>
<code><a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#disposalLock">disposalLock</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#AbstractIoAcceptor-org.apache.mina.core.session.IoSessionConfig-java.util.concurrent.Executor-">AbstractIoAcceptor</a></span>(<a href="../../../../../org/apache/mina/core/session/IoSessionConfig.html" title="interface in org.apache.mina.core.session">IoSessionConfig</a>&nbsp;sessionConfig,
java.util.concurrent.Executor&nbsp;executor)</code>
<div class="block">Constructor for <a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html" title="class in org.apache.mina.core.service"><code>AbstractIoAcceptor</code></a>.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#bind--">bind</a></span>()</code>
<div class="block">Binds to the default local address(es) and start to accept incoming
connections.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#bind-java.lang.Iterable-">bind</a></span>(java.lang.Iterable&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</code>
<div class="block">Binds to the specified local addresses and start to accept incoming
connections.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#bind-java.net.SocketAddress-">bind</a></span>(java.net.SocketAddress&nbsp;localAddress)</code>
<div class="block">Binds to the specified local address and start to accept incoming
connections.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#bind-java.net.SocketAddress-java.net.SocketAddress...-">bind</a></span>(java.net.SocketAddress&nbsp;firstLocalAddress,
java.net.SocketAddress...&nbsp;otherLocalAddresses)</code>
<div class="block">Binds to the specified local addresses and start to accept incoming
connections.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected abstract java.util.Set&lt;java.net.SocketAddress&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#bind0-java.util.List-">bind0</a></span>(java.util.List&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</code>
<div class="block">Implement this method to perform the actual bind operation.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>java.net.SocketAddress</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#getDefaultLocalAddress--">getDefaultLocalAddress</a></span>()</code>
<div class="block">Returns the default local address to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>java.util.List&lt;java.net.SocketAddress&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#getDefaultLocalAddresses--">getDefaultLocalAddresses</a></span>()</code>
<div class="block">Returns a <code>List</code> of the default local addresses to bind when no
argument is specified in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>java.net.SocketAddress</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#getLocalAddress--">getLocalAddress</a></span>()</code>
<div class="block">Returns the local address which is bound currently.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.util.Set&lt;java.net.SocketAddress&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#getLocalAddresses--">getLocalAddresses</a></span>()</code>
<div class="block">Returns a <code>Set</code> of the local addresses which are bound currently.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#isCloseOnDeactivation--">isCloseOnDeactivation</a></span>()</code>
<div class="block">Returns <tt>true</tt> if and only if all clients are closed when this
acceptor unbinds from all the related local address (i.e. when the
service is deactivated).</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#setCloseOnDeactivation-boolean-">setCloseOnDeactivation</a></span>(boolean&nbsp;disconnectClientsOnUnbind)</code>
<div class="block">Sets whether all client sessions are closed when this acceptor unbinds
from all the related local addresses (i.e. when the service is
deactivated).</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#setDefaultLocalAddress-java.net.SocketAddress-">setDefaultLocalAddress</a></span>(java.net.SocketAddress&nbsp;localAddress)</code>
<div class="block">Sets the default local address to bind when no argument is specified in
<a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#setDefaultLocalAddresses-java.lang.Iterable-">setDefaultLocalAddresses</a></span>(java.lang.Iterable&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</code>
<div class="block">Sets the default local addresses to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#setDefaultLocalAddresses-java.util.List-">setDefaultLocalAddresses</a></span>(java.util.List&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</code>
<div class="block">Sets the default local addresses to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#setDefaultLocalAddresses-java.net.SocketAddress-java.net.SocketAddress...-">setDefaultLocalAddresses</a></span>(java.net.SocketAddress&nbsp;firstLocalAddress,
java.net.SocketAddress...&nbsp;otherLocalAddresses)</code>
<div class="block">Sets the default local addresses to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#toString--">toString</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#unbind--">unbind</a></span>()</code>
<div class="block">Unbinds from all local addresses that this service is bound to and stops
to accept incoming connections.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#unbind-java.lang.Iterable-">unbind</a></span>(java.lang.Iterable&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</code>
<div class="block">Unbinds from the specified local addresses and stop to accept incoming
connections.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#unbind-java.net.SocketAddress-">unbind</a></span>(java.net.SocketAddress&nbsp;localAddress)</code>
<div class="block">Unbinds from the specified local address and stop to accept incoming
connections.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#unbind-java.net.SocketAddress-java.net.SocketAddress...-">unbind</a></span>(java.net.SocketAddress&nbsp;firstLocalAddress,
java.net.SocketAddress...&nbsp;otherLocalAddresses)</code>
<div class="block">Unbinds from the specified local addresses and stop to accept incoming
connections.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html#unbind0-java.util.List-">unbind0</a></span>(java.util.List&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</code>
<div class="block">Implement this method to perform the actual unbind operation.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.mina.core.service.AbstractIoService">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.mina.core.service.<a href="../../../../../org/apache/mina/core/service/AbstractIoService.html" title="class in org.apache.mina.core.service">AbstractIoService</a></h3>
<code><a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#addListener-org.apache.mina.core.service.IoServiceListener-">addListener</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#broadcast-java.lang.Object-">broadcast</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#decreaseScheduledWriteMessages--">decreaseScheduledWriteMessages</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#dispose--">dispose</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#dispose0--">dispose0</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#executeWorker-java.lang.Runnable-">executeWorker</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#executeWorker-java.lang.Runnable-java.lang.String-">executeWorker</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#finishSessionInitialization-org.apache.mina.core.session.IoSession-org.apache.mina.core.future.IoFuture-org.apache.mina.core.session.IoSessionInitializer-">finishSessionInitialization</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#finishSessionInitialization0-org.apache.mina.core.session.IoSession-org.apache.mina.core.future.IoFuture-">finishSessionInitialization0</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getActivationTime--">getActivationTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getBothIdleCount--">getBothIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getBothIdleTime--">getBothIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getBothIdleTimeInMillis--">getBothIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getCumulativeManagedSessionCount--">getCumulativeManagedSessionCount</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getFilterChain--">getFilterChain</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getFilterChainBuilder--">getFilterChainBuilder</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getHandler--">getHandler</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getIdleCount-org.apache.mina.core.session.IdleStatus-">getIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getIdleStatusChecker--">getIdleStatusChecker</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getIdleTime-org.apache.mina.core.session.IdleStatus-">getIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getIdleTimeInMillis-org.apache.mina.core.session.IdleStatus-">getIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLargestManagedSessionCount--">getLargestManagedSessionCount</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLargestReadBytesThroughput--">getLargestReadBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLargestReadMessagesThroughput--">getLargestReadMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLargestWrittenBytesThroughput--">getLargestWrittenBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLargestWrittenMessagesThroughput--">getLargestWrittenMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLastBothIdleTime--">getLastBothIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLastIdleTime-org.apache.mina.core.session.IdleStatus-">getLastIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLastIoTime--">getLastIoTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLastReaderIdleTime--">getLastReaderIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLastReadTime--">getLastReadTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLastWriterIdleTime--">getLastWriterIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getLastWriteTime--">getLastWriteTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getListeners--">getListeners</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getManagedSessionCount--">getManagedSessionCount</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getManagedSessions--">getManagedSessions</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getReadBytes--">getReadBytes</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getReadBytesThroughput--">getReadBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getReaderIdleCount--">getReaderIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getReaderIdleTime--">getReaderIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getReaderIdleTimeInMillis--">getReaderIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getReadMessages--">getReadMessages</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getReadMessagesThroughput--">getReadMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getScheduledWriteBytes--">getScheduledWriteBytes</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getScheduledWriteMessages--">getScheduledWriteMessages</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getSessionConfig--">getSessionConfig</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getSessionDataStructureFactory--">getSessionDataStructureFactory</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getThroughputCalculationInterval--">getThroughputCalculationInterval</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getThroughputCalculationIntervalInMillis--">getThroughputCalculationIntervalInMillis</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getWriterIdleCount--">getWriterIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getWriterIdleTime--">getWriterIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getWriterIdleTimeInMillis--">getWriterIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getWrittenBytes--">getWrittenBytes</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getWrittenBytesThroughput--">getWrittenBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getWrittenMessages--">getWrittenMessages</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#getWrittenMessagesThroughput--">getWrittenMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#increaseReadBytes-long-long-">increaseReadBytes</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#increaseReadMessages-long-">increaseReadMessages</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#increaseScheduledWriteBytes-int-">increaseScheduledWriteBytes</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#increaseScheduledWriteMessages--">increaseScheduledWriteMessages</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#increaseWrittenBytes-long-long-">increaseWrittenBytes</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#increaseWrittenMessages-long-">increaseWrittenMessages</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#isActive--">isActive</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#isBothIdle--">isBothIdle</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#isDisposed--">isDisposed</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#isDisposing--">isDisposing</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#isIdle-org.apache.mina.core.session.IdleStatus-">isIdle</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#isReaderIdle--">isReaderIdle</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#isWriterIdle--">isWriterIdle</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#notifyIdleness-long-">notifyIdleness</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#removeListener-org.apache.mina.core.service.IoServiceListener-">removeListener</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setBothIdleTime-int-">setBothIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setFilterChainBuilder-org.apache.mina.core.filterchain.IoFilterChainBuilder-">setFilterChainBuilder</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setHandler-org.apache.mina.core.service.IoHandler-">setHandler</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setIdleTime-org.apache.mina.core.session.IdleStatus-int-">setIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setLastReadTime-long-">setLastReadTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setLastWriteTime-long-">setLastWriteTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setReaderIdleTime-int-">setReaderIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setSessionDataStructureFactory-org.apache.mina.core.session.IoSessionDataStructureFactory-">setSessionDataStructureFactory</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setThroughputCalculationInterval-int-">setThroughputCalculationInterval</a>, <a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#setWriterIdleTime-int-">setWriterIdleTime</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.mina.core.service.IoAcceptor">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.mina.core.service.<a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></h3>
<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#newSession-java.net.SocketAddress-java.net.SocketAddress-">newSession</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.mina.core.service.IoService">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.mina.core.service.<a href="../../../../../org/apache/mina/core/service/IoService.html" title="interface in org.apache.mina.core.service">IoService</a></h3>
<code><a href="../../../../../org/apache/mina/core/service/IoService.html#addListener-org.apache.mina.core.service.IoServiceListener-">addListener</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#broadcast-java.lang.Object-">broadcast</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#dispose--">dispose</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getActivationTime--">getActivationTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getBothIdleCount--">getBothIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getBothIdleTime--">getBothIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getBothIdleTimeInMillis--">getBothIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getCumulativeManagedSessionCount--">getCumulativeManagedSessionCount</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getFilterChain--">getFilterChain</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getFilterChainBuilder--">getFilterChainBuilder</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getHandler--">getHandler</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getIdleCount-org.apache.mina.core.session.IdleStatus-">getIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getIdleTime-org.apache.mina.core.session.IdleStatus-">getIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getIdleTimeInMillis-org.apache.mina.core.session.IdleStatus-">getIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLargestManagedSessionCount--">getLargestManagedSessionCount</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLargestReadBytesThroughput--">getLargestReadBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLargestReadMessagesThroughput--">getLargestReadMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLargestWrittenBytesThroughput--">getLargestWrittenBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLargestWrittenMessagesThroughput--">getLargestWrittenMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLastBothIdleTime--">getLastBothIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLastIdleTime-org.apache.mina.core.session.IdleStatus-">getLastIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLastIoTime--">getLastIoTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLastReaderIdleTime--">getLastReaderIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLastReadTime--">getLastReadTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLastWriterIdleTime--">getLastWriterIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getLastWriteTime--">getLastWriteTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getManagedSessionCount--">getManagedSessionCount</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getManagedSessions--">getManagedSessions</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getReadBytes--">getReadBytes</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getReadBytesThroughput--">getReadBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getReaderIdleCount--">getReaderIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getReaderIdleTime--">getReaderIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getReaderIdleTimeInMillis--">getReaderIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getReadMessages--">getReadMessages</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getReadMessagesThroughput--">getReadMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getScheduledWriteBytes--">getScheduledWriteBytes</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getScheduledWriteMessages--">getScheduledWriteMessages</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getSessionConfig--">getSessionConfig</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getSessionDataStructureFactory--">getSessionDataStructureFactory</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getThroughputCalculationInterval--">getThroughputCalculationInterval</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getThroughputCalculationIntervalInMillis--">getThroughputCalculationIntervalInMillis</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getTransportMetadata--">getTransportMetadata</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getWriterIdleCount--">getWriterIdleCount</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getWriterIdleTime--">getWriterIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getWriterIdleTimeInMillis--">getWriterIdleTimeInMillis</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getWrittenBytes--">getWrittenBytes</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getWrittenBytesThroughput--">getWrittenBytesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getWrittenMessages--">getWrittenMessages</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#getWrittenMessagesThroughput--">getWrittenMessagesThroughput</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#isActive--">isActive</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#isBothIdle--">isBothIdle</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#isDisposed--">isDisposed</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#isDisposing--">isDisposing</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#isIdle-org.apache.mina.core.session.IdleStatus-">isIdle</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#isReaderIdle--">isReaderIdle</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#isWriterIdle--">isWriterIdle</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#removeListener-org.apache.mina.core.service.IoServiceListener-">removeListener</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setBothIdleTime-int-">setBothIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setFilterChainBuilder-org.apache.mina.core.filterchain.IoFilterChainBuilder-">setFilterChainBuilder</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setHandler-org.apache.mina.core.service.IoHandler-">setHandler</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setIdleTime-org.apache.mina.core.session.IdleStatus-int-">setIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setReaderIdleTime-int-">setReaderIdleTime</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setSessionDataStructureFactory-org.apache.mina.core.session.IoSessionDataStructureFactory-">setSessionDataStructureFactory</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setThroughputCalculationInterval-int-">setThroughputCalculationInterval</a>, <a href="../../../../../org/apache/mina/core/service/IoService.html#setWriterIdleTime-int-">setWriterIdleTime</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="bindLock">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>bindLock</h4>
<pre>protected final&nbsp;java.lang.Object bindLock</pre>
<div class="block">The lock object which is acquired while bind or unbind operation is performed.
Acquire this lock in your property setters which shouldn't be changed while
the service is bound.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractIoAcceptor-org.apache.mina.core.session.IoSessionConfig-java.util.concurrent.Executor-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractIoAcceptor</h4>
<pre>protected&nbsp;AbstractIoAcceptor(<a href="../../../../../org/apache/mina/core/session/IoSessionConfig.html" title="interface in org.apache.mina.core.session">IoSessionConfig</a>&nbsp;sessionConfig,
java.util.concurrent.Executor&nbsp;executor)</pre>
<div class="block">Constructor for <a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.html" title="class in org.apache.mina.core.service"><code>AbstractIoAcceptor</code></a>. You need to provide a default
session configuration and an <code>Executor</code> for handling I/O events. If
null <code>Executor</code> is provided, a default one will be created using
<code>Executors.newCachedThreadPool()</code>.
<a href="../../../../../org/apache/mina/core/service/AbstractIoService.html#AbstractIoService-org.apache.mina.core.session.IoSessionConfig-java.util.concurrent.Executor-"><code>AbstractIoService.AbstractIoService(IoSessionConfig, Executor)</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sessionConfig</code> - the default configuration for the managed <a href="../../../../../org/apache/mina/core/session/IoSession.html" title="interface in org.apache.mina.core.session"><code>IoSession</code></a></dd>
<dd><code>executor</code> - the <code>Executor</code> used for handling execution of I/O
events. Can be <code>null</code>.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getLocalAddress--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLocalAddress</h4>
<pre>public&nbsp;java.net.SocketAddress&nbsp;getLocalAddress()</pre>
<div class="block">Returns the local address which is bound currently. If more than one
address are bound, only one of them will be returned, but it's not
necessarily the firstly bound address.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#getLocalAddress--">getLocalAddress</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="getLocalAddresses--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLocalAddresses</h4>
<pre>public final&nbsp;java.util.Set&lt;java.net.SocketAddress&gt;&nbsp;getLocalAddresses()</pre>
<div class="block">Returns a <code>Set</code> of the local addresses which are bound currently.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#getLocalAddresses--">getLocalAddresses</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="getDefaultLocalAddress--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultLocalAddress</h4>
<pre>public&nbsp;java.net.SocketAddress&nbsp;getDefaultLocalAddress()</pre>
<div class="block">Returns the default local address to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method. Please note that the default will not be
used if any local address is specified. If more than one address are
set, only one of them will be returned, but it's not necessarily the
firstly specified address in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setDefaultLocalAddresses-java.util.List-"><code>IoAcceptor.setDefaultLocalAddresses(List)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#getDefaultLocalAddress--">getDefaultLocalAddress</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="setDefaultLocalAddress-java.net.SocketAddress-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultLocalAddress</h4>
<pre>public final&nbsp;void&nbsp;setDefaultLocalAddress(java.net.SocketAddress&nbsp;localAddress)</pre>
<div class="block">Sets the default local address to bind when no argument is specified in
<a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method. Please note that the default will not be used
if any local address is specified.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setDefaultLocalAddress-java.net.SocketAddress-">setDefaultLocalAddress</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="getDefaultLocalAddresses--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultLocalAddresses</h4>
<pre>public final&nbsp;java.util.List&lt;java.net.SocketAddress&gt;&nbsp;getDefaultLocalAddresses()</pre>
<div class="block">Returns a <code>List</code> of the default local addresses to bind when no
argument is specified in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method. Please note that the
default will not be used if any local address is specified.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#getDefaultLocalAddresses--">getDefaultLocalAddresses</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="setDefaultLocalAddresses-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultLocalAddresses</h4>
<pre>public final&nbsp;void&nbsp;setDefaultLocalAddresses(java.util.List&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</pre>
<div class="block">Sets the default local addresses to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method. Please note that the default will not be
used if any local address is specified.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setDefaultLocalAddresses-java.util.List-">setDefaultLocalAddresses</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="setDefaultLocalAddresses-java.lang.Iterable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultLocalAddresses</h4>
<pre>public final&nbsp;void&nbsp;setDefaultLocalAddresses(java.lang.Iterable&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</pre>
<div class="block">Sets the default local addresses to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method. Please note that the default will not be
used if any local address is specified.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setDefaultLocalAddresses-java.lang.Iterable-">setDefaultLocalAddresses</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="setDefaultLocalAddresses-java.net.SocketAddress-java.net.SocketAddress...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultLocalAddresses</h4>
<pre>public final&nbsp;void&nbsp;setDefaultLocalAddresses(java.net.SocketAddress&nbsp;firstLocalAddress,
java.net.SocketAddress...&nbsp;otherLocalAddresses)</pre>
<div class="block">Sets the default local addresses to bind when no argument is specified
in <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--"><code>IoAcceptor.bind()</code></a> method. Please note that the default will not be
used if any local address is specified.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setDefaultLocalAddresses-java.net.SocketAddress-java.net.SocketAddress...-">setDefaultLocalAddresses</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="isCloseOnDeactivation--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCloseOnDeactivation</h4>
<pre>public final&nbsp;boolean&nbsp;isCloseOnDeactivation()</pre>
<div class="block">Returns <tt>true</tt> if and only if all clients are closed when this
acceptor unbinds from all the related local address (i.e. when the
service is deactivated).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#isCloseOnDeactivation--">isCloseOnDeactivation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="setCloseOnDeactivation-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCloseOnDeactivation</h4>
<pre>public final&nbsp;void&nbsp;setCloseOnDeactivation(boolean&nbsp;disconnectClientsOnUnbind)</pre>
<div class="block">Sets whether all client sessions are closed when this acceptor unbinds
from all the related local addresses (i.e. when the service is
deactivated). The default value is <tt>true</tt>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setCloseOnDeactivation-boolean-">setCloseOnDeactivation</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="bind--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bind</h4>
<pre>public final&nbsp;void&nbsp;bind()
throws java.io.IOException</pre>
<div class="block">Binds to the default local address(es) and start to accept incoming
connections.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind--">bind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - if failed to bind</dd>
</dl>
</li>
</ul>
<a name="bind-java.net.SocketAddress-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bind</h4>
<pre>public final&nbsp;void&nbsp;bind(java.net.SocketAddress&nbsp;localAddress)
throws java.io.IOException</pre>
<div class="block">Binds to the specified local address and start to accept incoming
connections.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind-java.net.SocketAddress-">bind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - if failed to bind</dd>
</dl>
</li>
</ul>
<a name="bind-java.net.SocketAddress-java.net.SocketAddress...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bind</h4>
<pre>public final&nbsp;void&nbsp;bind(java.net.SocketAddress&nbsp;firstLocalAddress,
java.net.SocketAddress...&nbsp;otherLocalAddresses)
throws java.io.IOException</pre>
<div class="block">Binds to the specified local addresses and start to accept incoming
connections.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind-java.net.SocketAddress-java.net.SocketAddress...-">bind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - if failed to bind</dd>
</dl>
</li>
</ul>
<a name="bind-java.lang.Iterable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bind</h4>
<pre>public final&nbsp;void&nbsp;bind(java.lang.Iterable&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)
throws java.io.IOException</pre>
<div class="block">Binds to the specified local addresses and start to accept incoming
connections.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#bind-java.lang.Iterable-">bind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - if failed to bind</dd>
</dl>
</li>
</ul>
<a name="unbind--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbind</h4>
<pre>public final&nbsp;void&nbsp;unbind()</pre>
<div class="block">Unbinds from all local addresses that this service is bound to and stops
to accept incoming connections. All managed connections will be closed
if <a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setCloseOnDeactivation-boolean-"><code>disconnectOnUnbind</code></a> property
is <tt>true</tt>. This method returns silently if no local address is
bound yet.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#unbind--">unbind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="unbind-java.net.SocketAddress-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbind</h4>
<pre>public final&nbsp;void&nbsp;unbind(java.net.SocketAddress&nbsp;localAddress)</pre>
<div class="block">Unbinds from the specified local address and stop to accept incoming
connections. All managed connections will be closed if
<a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setCloseOnDeactivation-boolean-"><code>disconnectOnUnbind</code></a> property is
<tt>true</tt>. This method returns silently if the default local
address is not bound yet.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#unbind-java.net.SocketAddress-">unbind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="unbind-java.net.SocketAddress-java.net.SocketAddress...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbind</h4>
<pre>public final&nbsp;void&nbsp;unbind(java.net.SocketAddress&nbsp;firstLocalAddress,
java.net.SocketAddress...&nbsp;otherLocalAddresses)</pre>
<div class="block">Unbinds from the specified local addresses and stop to accept incoming
connections. All managed connections will be closed if
<a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setCloseOnDeactivation-boolean-"><code>disconnectOnUnbind</code></a> property is
<tt>true</tt>. This method returns silently if the default local
addresses are not bound yet.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#unbind-java.net.SocketAddress-java.net.SocketAddress...-">unbind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="unbind-java.lang.Iterable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbind</h4>
<pre>public final&nbsp;void&nbsp;unbind(java.lang.Iterable&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)</pre>
<div class="block">Unbinds from the specified local addresses and stop to accept incoming
connections. All managed connections will be closed if
<a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#setCloseOnDeactivation-boolean-"><code>disconnectOnUnbind</code></a> property is
<tt>true</tt>. This method returns silently if the default local
addresses are not bound yet.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html#unbind-java.lang.Iterable-">unbind</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/mina/core/service/IoAcceptor.html" title="interface in org.apache.mina.core.service">IoAcceptor</a></code></dd>
</dl>
</li>
</ul>
<a name="bind0-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bind0</h4>
<pre>protected abstract&nbsp;java.util.Set&lt;java.net.SocketAddress&gt;&nbsp;bind0(java.util.List&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)
throws java.lang.Exception</pre>
<div class="block">Implement this method to perform the actual bind operation.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <code>Set</code> of the local addresses which is bound actually</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a name="unbind0-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unbind0</h4>
<pre>protected abstract&nbsp;void&nbsp;unbind0(java.util.List&lt;? extends java.net.SocketAddress&gt;&nbsp;localAddresses)
throws java.lang.Exception</pre>
<div class="block">Implement this method to perform the actual unbind operation.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractIoAcceptor.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../org/apache/mina/core/service/AbstractIoAcceptor.AcceptorOperationFuture.html" title="class in org.apache.mina.core.service"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/mina/core/service/AbstractIoAcceptor.html" target="_top">Frames</a></li>
<li><a href="AbstractIoAcceptor.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2004-2019 <a href="http://mina.apache.org/">Apache MINA Project</a>. All Rights Reserved.</small></p>
</body>
</html>