summaryrefslogtreecommitdiff
path: root/qpid
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2008-10-10 09:44:09 +0000
committerMartin Ritchie <ritchiem@apache.org>2008-10-10 09:44:09 +0000
commite0f8aff2f4fd2fdccb626a37fd96eb5e36b93107 (patch)
treefd41cd981813237bad57a94a67068a7db0f17852 /qpid
parent45cea4b7867673328071d2ed1f7a262455002ca0 (diff)
downloadqpid-python-e0f8aff2f4fd2fdccb626a37fd96eb5e36b93107.tar.gz
QPID-1344 QPID-1339 : Fixed the two issues preventing protocol negotiation
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@703369 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid')
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/ClientDelegate.java3
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java10
2 files changed, 11 insertions, 2 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/ClientDelegate.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/ClientDelegate.java
index 316c26429e..d782170aa5 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/ClientDelegate.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/ClientDelegate.java
@@ -64,11 +64,12 @@ public class ClientDelegate extends ConnectionDelegate
public void init(Channel ch, ProtocolHeader hdr)
{
- if (hdr.getMajor() != 0 && hdr.getMinor() != 10)
+ if (!(hdr.getMajor() == 0 && hdr.getMinor() == 10))
{
Connection conn = ch.getConnection();
conn.exception(new ProtocolVersionException(hdr.getMajor(), hdr.getMinor()));
}
+
}
@Override public void connectionStart(Channel ch, ConnectionStart start)
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 ae9420eb1a..fd55da969a 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
@@ -175,7 +175,15 @@ public class Connection
Throwable t = error;
error = null;
close();
- throw new ConnectionException(t);
+
+ if (t instanceof ProtocolVersionException)
+ {
+ throw (ProtocolVersionException) t;
+ }
+ else
+ {
+ throw new ConnectionException(t);
+ }
}
switch (state)