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.
      *