[jboss-cvs] JBoss Messaging SVN: r2288 - branches/Branch_Bisocket_Experiment2/src/main/org/jboss/jms/client/remoting.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Feb 13 07:13:22 EST 2007
Author: ron_sigal
Date: 2007-02-13 07:13:21 -0500 (Tue, 13 Feb 2007)
New Revision: 2288
Modified:
branches/Branch_Bisocket_Experiment2/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java
Log:
Integrated bisocket transport.
Modified: branches/Branch_Bisocket_Experiment2/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java
===================================================================
--- branches/Branch_Bisocket_Experiment2/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java 2007-02-13 12:11:46 UTC (rev 2287)
+++ branches/Branch_Bisocket_Experiment2/src/main/org/jboss/jms/client/remoting/JMSRemotingConnection.java 2007-02-13 12:13:21 UTC (rev 2288)
@@ -32,8 +32,10 @@
import org.jboss.remoting.ServerInvoker;
import org.jboss.remoting.callback.CallbackPoller;
import org.jboss.remoting.callback.InvokerCallbackHandler;
+import org.jboss.remoting.transport.bisocket.Bisocket;
import org.jboss.remoting.transport.socket.MicroSocketClientInvoker;
import org.jboss.remoting.transport.socket.SocketServerInvoker;
+import org.jboss.util.id.GUID;
/**
@@ -119,6 +121,16 @@
{
metadata.put(Client.CALLBACK_SERVER_PORT, propertyPort);
}
+
+ String protocol = serverLocator.getProtocol();
+ if ("bisocket".equals(protocol) || "sslbisocket".equals(protocol))
+ {
+ metadata.put(Bisocket.IS_CALLBACK_SERVER, "true");
+ // Setting the port prevents the Remoting Client from using PortUtil.findPort(),
+ // which creates ServerSockets. The actual value of the port shouldn't matter.
+ if (propertyPort == null)
+ metadata.put(Client.CALLBACK_SERVER_PORT, Integer.toString(new GUID().hashCode()));
+ }
}
else
{
@@ -166,9 +178,12 @@
throws Throwable
{
- // For socket transport allow true push callbacks, with callback Connector.
- // For http transport, simulate push callbacks.
- boolean doPushCallbacks = "socket".equals(serverLocator.getProtocol());
+ // For transports derived from the socket transport, allow true push callbacks,
+ // with callback Connector. For http transport, simulate push callbacks.
+ String protocol = serverLocator.getProtocol();
+ boolean isBisocket = "bisocket".equals(protocol) || "sslbisocket".equals(protocol);
+ boolean isSocket = "socket".equals(protocol) || "sslsocket".equals(protocol);
+ boolean doPushCallbacks = isBisocket || isSocket;
Map metadata = createCallbackMetadata(doPushCallbacks, initialMetadata, serverLocator);
if (doPushCallbacks)
More information about the jboss-cvs-commits
mailing list