You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by el...@apache.org on 2012/09/28 09:49:15 UTC
svn commit: r1391351 - in
/mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service:
AbstractIoAcceptor.java IoAcceptor.java
Author: elecharny
Date: Fri Sep 28 07:49:14 2012
New Revision: 1391351
URL: http://svn.apache.org/viewvc?rev=1391351&view=rev
Log:
Restored the bind() method that has been removed wrongly in 2.0.5
Modified:
mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/AbstractIoAcceptor.java
mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/IoAcceptor.java
Modified: mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/AbstractIoAcceptor.java
URL: http://svn.apache.org/viewvc/mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/AbstractIoAcceptor.java?rev=1391351&r1=1391350&r2=1391351&view=diff
==============================================================================
--- mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/AbstractIoAcceptor.java (original)
+++ mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/AbstractIoAcceptor.java Fri Sep 28 07:49:14 2012
@@ -242,6 +242,29 @@ public abstract class AbstractIoAcceptor
/**
* {@inheritDoc}
*/
+ public final void bind(SocketAddress firstLocalAddress, SocketAddress... addresses) throws IOException {
+ if (firstLocalAddress == null) {
+ bind(getDefaultLocalAddresses());
+ }
+
+ if ((addresses == null) || (addresses.length == 0)) {
+ bind(getDefaultLocalAddresses());
+ return;
+ }
+
+ List<SocketAddress> localAddresses = new ArrayList<SocketAddress>(2);
+ localAddresses.add(firstLocalAddress);
+
+ for (SocketAddress address : addresses) {
+ localAddresses.add(address);
+ }
+
+ bind(localAddresses);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public final void bind(Iterable<? extends SocketAddress> localAddresses) throws IOException {
if (isDisposing()) {
throw new IllegalStateException("Already disposed.");
Modified: mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/IoAcceptor.java
URL: http://svn.apache.org/viewvc/mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/IoAcceptor.java?rev=1391351&r1=1391350&r2=1391351&view=diff
==============================================================================
--- mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/IoAcceptor.java (original)
+++ mina/branches/2.0/mina-core/src/main/java/org/apache/mina/core/service/IoAcceptor.java Fri Sep 28 07:49:14 2012
@@ -124,6 +124,27 @@ public interface IoAcceptor extends IoSe
void bind() throws IOException;
/**
+ * Binds to the specified local address and start to accept incoming
+ * connections.
+ *
+ * @param localAddress The SocketAddress to bind to
+ *
+ * @throws IOException if failed to bind
+ */
+ void bind(SocketAddress localAddress) throws IOException;
+
+ /**
+ * Binds to the specified local addresses and start to accept incoming
+ * connections. If no address is given, bind on the default local address.
+ *
+ * @param firstLocalAddresses The first address to bind to
+ * @param addresses The SocketAddresses to bind to
+ *
+ * @throws IOException if failed to bind
+ */
+ void bind(SocketAddress firstLocalAddress, SocketAddress... addresses) throws IOException;
+
+ /**
* Binds to the specified local addresses and start to accept incoming
* connections. If no address is given, bind on the default local address.
*