activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tab...@apache.org
Subject svn commit: r1000617 - /activemq/trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java
Date Thu, 23 Sep 2010 20:47:03 GMT
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
{



Mime
View raw message