[jboss-cvs] JBossRemoting/src/main/org/jboss/remoting ...
Ron Sigal
ron_sigal at yahoo.com
Tue Jan 16 00:51:53 EST 2007
User: rsigal
Date: 07/01/16 00:51:53
Modified: src/main/org/jboss/remoting Tag: remoting_2_x
ServerInvoker.java
Log:
JBREM-298: Added ability to wrap ServerSocketFactory with a CreationListenerServerSocketFactory.
Revision Changes Path
No revision
No revision
1.52.2.14 +21 -1 JBossRemoting/src/main/org/jboss/remoting/ServerInvoker.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ServerInvoker.java
===================================================================
RCS file: /cvsroot/jboss/JBossRemoting/src/main/org/jboss/remoting/ServerInvoker.java,v
retrieving revision 1.52.2.13
retrieving revision 1.52.2.14
diff -u -b -r1.52.2.13 -r1.52.2.14
--- ServerInvoker.java 16 Jan 2007 00:29:28 -0000 1.52.2.13
+++ ServerInvoker.java 16 Jan 2007 05:51:53 -0000 1.52.2.14
@@ -31,6 +31,9 @@
import org.jboss.remoting.security.SSLSocketBuilder;
import org.jboss.remoting.security.ServerSocketFactoryMBean;
import org.jboss.remoting.security.ServerSocketFactoryWrapper;
+import org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory;
+import org.jboss.remoting.socketfactory.CreationListenerSocketFactory;
+import org.jboss.remoting.socketfactory.SocketCreationListener;
import org.jboss.remoting.stream.StreamHandler;
import org.jboss.remoting.stream.StreamInvocationHandler;
import org.jboss.remoting.transport.PortUtil;
@@ -46,6 +49,8 @@
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.net.ServerSocketFactory;
+import javax.net.SocketFactory;
+
import java.io.IOException;
import java.lang.reflect.Constructor;
import java.net.InetAddress;
@@ -60,7 +65,7 @@
*
* @author <a href="mailto:jhaynie at vocalocity.net">Jeff Haynie</a>
* @author <a href="mailto:tom.elrod at jboss.com">Tom Elrod</a>
- * @version $Revision: 1.52.2.13 $
+ * @version $Revision: 1.52.2.14 $
*/
public abstract class ServerInvoker extends AbstractInvoker implements ServerInvokerMBean
{
@@ -470,6 +475,7 @@
log.debug("Created server socket factory: " + serverSocketFactory);
+ serverSocketFactory = wrapServerSocketFactory(serverSocketFactory, configuration);
return serverSocketFactory;
}
@@ -509,6 +515,20 @@
return ServerSocketFactory.getDefault();
}
+
+ protected ServerSocketFactory wrapServerSocketFactory(ServerSocketFactory ssf, Map config)
+ {
+ if (config == null)
+ return ssf;
+
+ Object o = config.get(Remoting.SOCKET_CREATION_LISTENER);
+ if (o != null && o instanceof SocketCreationListener)
+ return new CreationListenerServerSocketFactory(ssf, (SocketCreationListener) o);
+
+ return ssf;
+ }
+
+
/**
* Sets timeout (in millseconds) to be used for the socket connection.
* @param timeout
@@ -1384,7 +1404,7 @@
public void start() throws IOException
{
started = true;
- log.debug(this + " started");
+ log.debug(this + " started for locator: " + getLocator());
}
/**
More information about the jboss-cvs-commits
mailing list