User: starksm
Date: 01/09/29 18:14:11
Modified: src/main/org/jboss/mq/il/oil Tag: Branch_2_4
OILServerILService.java
OILServerILServiceMBean.java
Log:
Add support for binding on a specific interface and port
Revision Changes Path
No revision
No revision
1.2.2.2 +42 -9 jbossmq/src/main/org/jboss/mq/il/oil/OILServerILService.java
Index: OILServerILService.java
===================================================================
RCS file:
/cvsroot/jboss/jbossmq/src/main/org/jboss/mq/il/oil/OILServerILService.java,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- OILServerILService.java 2001/08/23 03:57:10 1.2.2.1
+++ OILServerILService.java 2001/09/30 01:14:11 1.2.2.2
@@ -15,10 +15,9 @@
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
-
import java.net.Socket;
+import java.net.UnknownHostException;
import java.rmi.RemoteException;
-
import java.util.Properties;
import javax.jms.Destination;
import javax.jms.JMSException;
@@ -51,7 +50,7 @@
*
* @author Hiram Chirino ([EMAIL PROTECTED])
* @created August 16, 2001
- * @version $Revision: 1.2.2.1 $
+ * @version $Revision: 1.2.2.2 $
*/
public class OILServerILService extends org.jboss.mq.il.ServerILJMXService
implements Runnable, OILServerILServiceMBean {
protected ServerSocket serverSocket;
@@ -59,6 +58,7 @@
boolean running;
int serverBindPort = 0;
+ InetAddress bindAddress = null;
Thread worker;
//The server implementation
protected static JMSServer server;
@@ -128,15 +128,15 @@
running = true;
this.server = lookupJMSServer();
- serverSocket = new ServerSocket( serverBindPort );
- serverSocket.setSoTimeout( SO_TIMEOUT );
+ serverSocket = new ServerSocket(serverBindPort, 50, bindAddress);
+ serverSocket.setSoTimeout(SO_TIMEOUT);
- category.info( "JBossMQ OIL service available at : " +
InetAddress.getLocalHost().getHostAddress() + ":" + serverSocket.getLocalPort() );
- worker = new Thread( server.threadGroup, this, "OIL Worker" );
+ InetAddress socketAddress = serverSocket.getInetAddress();
+ category.info("JBossMQ OIL service available at : " + socketAddress + ":" +
serverSocket.getLocalPort());
+ worker = new Thread(server.threadGroup, this, "OIL Worker");
worker.start();
-
- serverIL = new OILServerIL( InetAddress.getLocalHost(),
serverSocket.getLocalPort() );
+ serverIL = new OILServerIL(socketAddress, serverSocket.getLocalPort());
bindJNDIReferences();
}
@@ -329,4 +329,37 @@
}
}
+
+ /** Getter for property serverBindPort.
+ * @return Value of property serverBindPort.
+ */
+ public int getServerBindPort()
+ {
+ return serverBindPort;
+ }
+
+ /** Setter for property serverBindPort.
+ * @param serverBindPort New value of property serverBindPort.
+ */
+ public void setServerBindPort(int serverBindPort)
+ {
+ this.serverBindPort = serverBindPort;
+ }
+
+ /** Get the interface address the OIL server bind its listening port on */
+ public String getBindAddress()
+ {
+ String addr = "0.0.0.0";
+ if( bindAddress != null )
+ addr = bindAddress.getHostName();
+ return addr;
+ }
+ /** Set the interface address the OIL server bind its listening port on */
+ public void setBindAddress(String host) throws UnknownHostException
+ {
+ if( host != null || host.length() == 0 )
+ bindAddress = null;
+ else
+ bindAddress = InetAddress.getByName(host);
+ }
}
1.2.2.2 +13 -2
jbossmq/src/main/org/jboss/mq/il/oil/OILServerILServiceMBean.java
Index: OILServerILServiceMBean.java
===================================================================
RCS file:
/cvsroot/jboss/jbossmq/src/main/org/jboss/mq/il/oil/OILServerILServiceMBean.java,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -u -r1.2.2.1 -r1.2.2.2
--- OILServerILServiceMBean.java 2001/08/23 03:57:10 1.2.2.1
+++ OILServerILServiceMBean.java 2001/09/30 01:14:11 1.2.2.2
@@ -7,11 +7,22 @@
package org.jboss.mq.il.oil;
import java.lang.Object;
+import java.net.UnknownHostException;
/**
* This interface is used to define which methods will be exposed via JMX.
*
- * @created August 16, 2001
+ * @version $Revision: 1.2.2.2 $
*/
-public interface OILServerILServiceMBean extends
org.jboss.mq.il.ServerILJMXServiceMBean {
+public interface OILServerILServiceMBean extends
org.jboss.mq.il.ServerILJMXServiceMBean
+{
+ /** Get the OIL server listening port */
+ public int getServerBindPort();
+ /** Set the OIL server listening port */
+ public void setServerBindPort(int serverBindPort);
+
+ /** Get the interface address the OIL server bind its listening port on */
+ public String getBindAddress();
+ /** Set the interface address the OIL server bind its listening port on */
+ public void setBindAddress(String host) throws UnknownHostException;
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development