diff options
Diffstat (limited to 'java/common/src/main/java/org/apache/qpid/framing/ConnectionStartBody.java')
-rw-r--r-- | java/common/src/main/java/org/apache/qpid/framing/ConnectionStartBody.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/java/common/src/main/java/org/apache/qpid/framing/ConnectionStartBody.java b/java/common/src/main/java/org/apache/qpid/framing/ConnectionStartBody.java index 4f47f0632f..3b94919d4e 100644 --- a/java/common/src/main/java/org/apache/qpid/framing/ConnectionStartBody.java +++ b/java/common/src/main/java/org/apache/qpid/framing/ConnectionStartBody.java @@ -136,7 +136,7 @@ public class ConnectionStartBody extends AMQMethodBodyImpl implements EncodableA return buf.toString(); } - public static void process(final MarkableDataInput in, final MethodProcessor dispatcher) + public static void process(final MarkableDataInput in, final ClientMethodProcessor dispatcher) throws IOException, AMQFrameDecodingException { short versionMajor = (short) in.readUnsignedByte(); @@ -145,7 +145,9 @@ public class ConnectionStartBody extends AMQMethodBodyImpl implements EncodableA byte[] mechanisms = EncodingUtils.readBytes(in); byte[] locales = EncodingUtils.readBytes(in); - - dispatcher.receiveConnectionStart(versionMajor, versionMinor, serverProperties, mechanisms, locales); + if(!dispatcher.ignoreAllButCloseOk()) + { + dispatcher.receiveConnectionStart(versionMajor, versionMinor, serverProperties, mechanisms, locales); + } } } |