summaryrefslogtreecommitdiff
path: root/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java')
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java34
1 files changed, 24 insertions, 10 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
index 8c2da9d77a..2ca5d28f42 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
@@ -25,14 +25,7 @@ import static org.apache.qpid.transport.Connection.State.CLOSING;
import static org.apache.qpid.transport.Connection.State.NEW;
import static org.apache.qpid.transport.Connection.State.OPEN;
import static org.apache.qpid.transport.Connection.State.OPENING;
-import org.apache.qpid.transport.network.ConnectionBinding;
-import org.apache.qpid.transport.network.io.IoTransport;
-import org.apache.qpid.transport.util.Logger;
-import org.apache.qpid.transport.util.Waiter;
-import org.apache.qpid.util.Strings;
-import javax.security.sasl.SaslClient;
-import javax.security.sasl.SaslServer;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
@@ -40,6 +33,14 @@ import java.util.List;
import java.util.Map;
import java.util.UUID;
+import javax.security.sasl.SaslClient;
+import javax.security.sasl.SaslServer;
+
+import org.apache.qpid.transport.network.security.SecurityLayer;
+import org.apache.qpid.transport.util.Logger;
+import org.apache.qpid.transport.util.Waiter;
+import org.apache.qpid.util.Strings;
+
/**
* Connection
@@ -109,7 +110,8 @@ public class Connection extends ConnectionInvoker
private Map<String,Object> _serverProperties;
private String userID;
private ConnectionSettings conSettings;
-
+ private SecurityLayer securityLayer;
+
// want to make this final
private int _connectionId;
@@ -215,10 +217,17 @@ public class Connection extends ConnectionInvoker
userID = settings.getUsername();
delegate = new ClientDelegate(settings);
- IoTransport.connect(settings.getHost(),
+ /*IoTransport.connect(settings.getHost(),
settings.getPort(),
ConnectionBinding.get(this),
- settings.isUseSSL());
+ settings.isUseSSL());*/
+
+ TransportBuilder transport = new TransportBuilder();
+ transport.init(this);
+ this.sender = transport.buildSenderPipe();
+ transport.buildReceiverPipe(this);
+ this.securityLayer = transport.getSecurityLayer();
+
send(new ProtocolHeader(1, 0, 10));
Waiter w = new Waiter(lock, timeout);
@@ -633,5 +642,10 @@ public class Connection extends ConnectionInvoker
{
return conSettings;
}
+
+ public SecurityLayer getSecurityLayer()
+ {
+ return securityLayer;
+ }
}