[jboss-cvs] JBoss Messaging SVN: r1871 - branches/Branch_Bisocket_Experiment/src/main/org/jboss/jms/client/remoting

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Dec 30 02:15:04 EST 2006


Author: ron_sigal
Date: 2006-12-30 02:15:02 -0500 (Sat, 30 Dec 2006)
New Revision: 1871

Modified:
   branches/Branch_Bisocket_Experiment/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java
Log:
JBMESSAGING-694: Added support for bisocket transport.

Modified: branches/Branch_Bisocket_Experiment/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java
===================================================================
--- branches/Branch_Bisocket_Experiment/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java	2006-12-29 03:02:10 UTC (rev 1870)
+++ branches/Branch_Bisocket_Experiment/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java	2006-12-30 07:15:02 UTC (rev 1871)
@@ -30,6 +30,7 @@
 import org.jboss.remoting.Client;
 import org.jboss.remoting.InvokerLocator;
 import org.jboss.remoting.callback.CallbackPoller;
+import org.jboss.remoting.transport.bisocket.Bisocket;
 import org.jboss.remoting.transport.socket.MicroSocketClientInvoker;
 import org.jboss.remoting.transport.socket.SocketServerInvoker;
 
@@ -103,7 +104,11 @@
 
       // For socket transport allow true push callbacks, with callback Connector.
       // For http transport, simulate push callbacks.
-      boolean doPushCallbacks = "socket".equals(serverLocator.getProtocol());
+      String protocol = serverLocator.getProtocol();
+      boolean isBisocket = "bisocket".equals(protocol) || "sslbisocket".equals(protocol);
+      boolean isSocket   = "socket".equals(protocol)   || "sslsocket".equals(protocol);
+      boolean doPushCallbacks = isBisocket || isSocket;
+      
       if (doPushCallbacks)
       {
          if (log.isTraceEnabled()) log.trace("doing push callbacks");
@@ -112,6 +117,9 @@
          metadata.put(InvokerLocator.SERIALIZATIONTYPE, "jms"); //Not actually used at present - but it does no harm         
          metadata.put(MicroSocketClientInvoker.CLIENT_SOCKET_CLASS_FLAG, "org.jboss.jms.client.remoting.ClientSocketWrapper");
          metadata.put(SocketServerInvoker.SERVER_SOCKET_CLASS_FLAG, "org.jboss.jms.server.remoting.ServerSocketWrapper");
+       
+         if (isBisocket)
+            metadata.put(Bisocket.IS_CALLBACK_SERVER, "true");
          
          String bindAddress = System.getProperty("jboss.messaging.callback.bind.address");
          if (bindAddress != null)




More information about the jboss-cvs-commits mailing list