You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2006/10/16 22:52:37 UTC

svn commit: r464658 - in /incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport: TransportFactory.java tcp/TcpTransportServer.java

Author: chirino
Date: Mon Oct 16 13:52:36 2006
New Revision: 464658

URL: http://svn.apache.org/viewvc?view=rev&rev=464658
Log:
use a seperate configure method on the transport factory for when we are configureing the server side transports.  Some transport impls are not asymetric and will need different configs.

Modified:
    incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportFactory.java
    incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransportServer.java

Modified: incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportFactory.java
URL: http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportFactory.java?view=diff&rev=464658&r1=464657&r2=464658
==============================================================================
--- incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportFactory.java (original)
+++ incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportFactory.java Mon Oct 16 13:52:36 2006
@@ -219,6 +219,24 @@
     }
 
     /**
+     * Fully configures and adds all need transport filters so that the transport
+     * can be used by the ActiveMQ message broker.  The main difference between this and the 
+     * configure() method is that the broker does not issue requests to the client so the
+     * ResponseCorrelator is not needed.
+     * 
+     * @param transport
+     * @param wf
+     * @param options
+     * @return
+     * @throws Exception
+     */
+	public Transport serverConfigure(Transport transport, WireFormat format, HashMap options) throws Exception {
+    	transport = compositeConfigure(transport, format, options);    	
+        transport = new MutexTransport(transport);
+        return transport;
+	}
+    
+    /**
      * Similar to configure(...) but this avoid adding in the MutexTransport and ResponseCorrelator transport layers
      * so that the resulting transport can more efficiently be used as part of a composite transport.
      * 

Modified: incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransportServer.java
URL: http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransportServer.java?view=diff&rev=464658&r1=464657&r2=464658
==============================================================================
--- incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransportServer.java (original)
+++ incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransportServer.java Mon Oct 16 13:52:36 2006
@@ -163,7 +163,7 @@
                         options.putAll(transportOptions);
                         WireFormat format = wireFormatFactory.createWireFormat();
                         Transport transport = createTransport(socket, format);
-                        Transport configuredTransport = transportFactory.configure(transport, format, options);
+                        Transport configuredTransport = transportFactory.serverConfigure(transport, format, options);
                         getAcceptListener().onAccept(configuredTransport);
                     }
                 }