User: starksm
Date: 01/09/29 17:40:17
Modified: src/main/org/jboss/mq/il/oil OILServerILService.java
OILServerILServiceMBean.java
Log:
Add support for binding to a specific interface
Revision Changes Path
1.9 +28 -8 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.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- OILServerILService.java 2001/09/27 04:21:28 1.8
+++ OILServerILService.java 2001/09/30 00:40:16 1.9
@@ -15,8 +15,8 @@
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;
@@ -46,7 +46,7 @@
* Implements the ServerILJMXService which is used to manage the JVM IL.
*
* @author Hiram Chirino ([EMAIL PROTECTED])
- * @version $Revision: 1.8 $
+ * @version $Revision: 1.9 $
*/
public class OILServerILService extends org.jboss.mq.il.ServerILJMXService
implements Runnable, OILServerILServiceMBean
{
@@ -86,6 +86,7 @@
boolean running;
int serverBindPort = 0;
+ InetAddress bindAddress = null;
Thread worker;
/**
@@ -357,14 +358,15 @@
running = true;
this.server = lookupJMSServer();
- serverSocket = new ServerSocket(serverBindPort);
+ serverSocket = new ServerSocket(serverBindPort, 50, bindAddress);
serverSocket.setSoTimeout(SO_TIMEOUT);
- log.info("JBossMQ OIL service available at : " +
InetAddress.getLocalHost().getHostAddress() + ":" + serverSocket.getLocalPort());
+ InetAddress socketAddress = serverSocket.getInetAddress();
+ log.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();
@@ -389,15 +391,33 @@
/** Getter for property serverBindPort.
* @return Value of property serverBindPort.
*/
- public int getServerBindPort() {
+ public int getServerBindPort()
+ {
return serverBindPort;
}
/** Setter for property serverBindPort.
* @param serverBindPort New value of property serverBindPort.
*/
- public void setServerBindPort(int 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.4 +10 -1
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.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- OILServerILServiceMBean.java 2001/09/27 04:21:28 1.3
+++ OILServerILServiceMBean.java 2001/09/30 00:40:16 1.4
@@ -7,13 +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
*/
-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