You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2010/09/23 22:47:03 UTC
svn commit: r1000617 -
/activemq/trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java
Author: tabish
Date: Thu Sep 23 20:47:03 2010
New Revision: 1000617
URL: http://svn.apache.org/viewvc?rev=1000617&view=rev
Log:
fix for: https://issues.apache.org/activemq/browse/AMQ-2942
Modified:
activemq/trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java
Modified: activemq/trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java?rev=1000617&r1=1000616&r2=1000617&view=diff
==============================================================================
--- activemq/trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java (original)
+++ activemq/trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java Thu Sep 23 20:47:03 2010
@@ -19,10 +19,16 @@ package org.apache.activemq.transport.ht
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.Map;
+import java.util.HashMap;
import org.apache.activemq.transport.Transport;
import org.apache.activemq.transport.TransportServer;
import org.apache.activemq.transport.http.HttpTransportFactory;
+import org.apache.activemq.util.IntrospectionSupport;
+import org.apache.activemq.util.IOExceptionSupport;
+import org.apache.activemq.util.URISupport;
import org.apache.activemq.wireformat.WireFormat;
/**
@@ -33,11 +39,20 @@ import org.apache.activemq.wireformat.Wi
public class HttpsTransportFactory extends HttpTransportFactory {
public TransportServer doBind(String brokerId, URI location) throws IOException {
- return new HttpsTransportServer(location, this);
+ return doBind(location);
}
public TransportServer doBind(URI location) throws IOException {
- return new HttpsTransportServer(location, this);
+ try {
+ Map<String, String> options = new HashMap<String, String>(URISupport.parseParameters(location));
+ HttpsTransportServer result = new HttpsTransportServer(location, this);
+ Map<String, Object> transportOptions = IntrospectionSupport.extractProperties(options, "transport.");
+ result.setTransportOption(transportOptions);
+ return result;
+ } catch (URISyntaxException e) {
+ throw IOExceptionSupport.create(e);
+ }
+
}
protected Transport createTransport(URI location, WireFormat wf) throws MalformedURLException {