You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2005/10/28 09:32:04 UTC

svn commit: r329148 - /directory/network/trunk/src/test/org/apache/mina/examples/echoserver/AbstractTest.java

Author: trustin
Date: Fri Oct 28 00:31:59 2005
New Revision: 329148

URL: http://svn.apache.org/viewcvs?rev=329148&view=rev
Log:
Fixing 'Address already in use' error

Modified:
    directory/network/trunk/src/test/org/apache/mina/examples/echoserver/AbstractTest.java

Modified: directory/network/trunk/src/test/org/apache/mina/examples/echoserver/AbstractTest.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/test/org/apache/mina/examples/echoserver/AbstractTest.java?rev=329148&r1=329147&r2=329148&view=diff
==============================================================================
--- directory/network/trunk/src/test/org/apache/mina/examples/echoserver/AbstractTest.java (original)
+++ directory/network/trunk/src/test/org/apache/mina/examples/echoserver/AbstractTest.java Fri Oct 28 00:31:59 2005
@@ -23,7 +23,6 @@
 import junit.framework.TestCase;
 
 import org.apache.mina.common.ByteBuffer;
-import org.apache.mina.common.IoAcceptor;
 import org.apache.mina.common.IoSession;
 import org.apache.mina.common.TransportType;
 import org.apache.mina.filter.LoggingFilter;
@@ -31,6 +30,7 @@
 import org.apache.mina.registry.Service;
 import org.apache.mina.registry.ServiceRegistry;
 import org.apache.mina.registry.SimpleServiceRegistry;
+import org.apache.mina.transport.socket.nio.SocketAcceptor;
 import org.apache.mina.util.SessionLog;
 
 /**
@@ -83,6 +83,9 @@
         boolean socketBound = false;
         boolean datagramBound = false;
 
+        final SocketAcceptor acceptor = ( SocketAcceptor ) registry.getAcceptor( TransportType.SOCKET );
+        acceptor.setReuseAddress( true );
+
         // Let's start from port #1 to detect possible resource leak
         // because test will fail in port 1-1023 if user run this test
         // as a normal user.
@@ -96,7 +99,6 @@
             
             try
             {
-                final IoAcceptor acceptor = registry.getAcceptor( TransportType.SOCKET );
                 registry.bind( socketService, new EchoProtocolHandler()
                 {
                     // This is for TLS reentrance test