summaryrefslogtreecommitdiff
path: root/qpid/java/broker-plugins/websocket/src
diff options
context:
space:
mode:
authorAndrew MacBean <macbean@apache.org>2014-08-22 16:08:07 +0000
committerAndrew MacBean <macbean@apache.org>2014-08-22 16:08:07 +0000
commitf6f758f83599ac2832cbc7a9e209d11e3ac98d95 (patch)
tree3aae457b0ef408d76a00a2d971312339178695e3 /qpid/java/broker-plugins/websocket/src
parent80097244af5350560a787b58a5135ae54365047a (diff)
downloadqpid-python-f6f758f83599ac2832cbc7a9e209d11e3ac98d95.tar.gz
QPID-6034: [Java Broker] Refactor Port UI to use metadata service rather than hard-coding a list of protocols/transports etc
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1619854 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins/websocket/src')
-rw-r--r--qpid/java/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java17
1 files changed, 15 insertions, 2 deletions
diff --git a/qpid/java/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java b/qpid/java/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java
index 2b23efc95b..d989a73fa2 100644
--- a/qpid/java/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java
+++ b/qpid/java/broker-plugins/websocket/src/main/java/org/apache/qpid/server/transport/websocket/WebSocketProvider.java
@@ -32,6 +32,8 @@ import java.util.Set;
import javax.net.ssl.SSLContext;
import javax.servlet.http.HttpServletRequest;
+import org.apache.qpid.server.model.port.AmqpPort;
+import org.apache.qpid.server.model.port.HttpPort;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
@@ -108,11 +110,22 @@ class WebSocketProvider implements AcceptingTransport
{
throw new IllegalArgumentException("Unexpected transport on port " + _port.getName() + ":" + _transport);
}
- String bindingAddress = _port.getBindingAddress();
- if(bindingAddress != null && !bindingAddress.trim().equals("") && !bindingAddress.trim().equals("*"))
+
+ String bindingAddress = null;
+ if (_port instanceof HttpPort)
+ {
+ bindingAddress = ((HttpPort)_port).getBindingAddress();
+ }
+ else if (_port instanceof AmqpPort)
+ {
+ bindingAddress = ((AmqpPort)_port).getBindingAddress();
+ }
+
+ if (bindingAddress != null && !bindingAddress.trim().equals("") && !bindingAddress.trim().equals("*"))
{
connector.setHost(bindingAddress.trim());
}
+
connector.setPort(_port.getPort());
_server.addConnector(connector);