summaryrefslogtreecommitdiff
path: root/qpid/java/client
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-08-11 09:58:55 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-08-11 09:58:55 +0000
commitdfd90b8f04e12f54a1232866cc3d51243a315f47 (patch)
tree159a696ebac0b08f46e09c9a86c0eb77fcef77a9 /qpid/java/client
parent9fa420417b5525c5ffc1cbde04113e8d12b4fb3a (diff)
downloadqpid-python-dfd90b8f04e12f54a1232866cc3d51243a315f47.tar.gz
QPID-5978 : [Java Client] deal with protocol initialisation failures such as unsupported versions, or attempting to connect to an HTTP port
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1617235 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/client')
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/handler/ClientMethodDispatcherImpl.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/handler/ClientMethodDispatcherImpl.java b/qpid/java/client/src/main/java/org/apache/qpid/client/handler/ClientMethodDispatcherImpl.java
index e1a0e18262..d76fdf25e6 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/handler/ClientMethodDispatcherImpl.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/handler/ClientMethodDispatcherImpl.java
@@ -20,6 +20,9 @@
*/
package org.apache.qpid.client.handler;
+import java.util.HashMap;
+import java.util.Map;
+
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -29,9 +32,6 @@ import org.apache.qpid.client.state.AMQMethodNotImplementedException;
import org.apache.qpid.client.state.AMQStateManager;
import org.apache.qpid.framing.*;
-import java.util.HashMap;
-import java.util.Map;
-
public class ClientMethodDispatcherImpl implements MethodDispatcher
{
@@ -101,6 +101,10 @@ public class ClientMethodDispatcherImpl implements MethodDispatcher
}
DispatcherFactory factory = _dispatcherFactories.get(version);
+ if(factory == null)
+ {
+ throw new UnsupportedOperationException("The protocol version " + version + " is not supported");
+ }
return factory.createMethodDispatcher(session);
}