diff options
Diffstat (limited to 'java')
2 files changed, 10 insertions, 9 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQMinaProtocolSession.java b/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQMinaProtocolSession.java index 766a035f80..d12416437d 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQMinaProtocolSession.java +++ b/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQMinaProtocolSession.java @@ -144,6 +144,7 @@ public class AMQMinaProtocolSession implements AMQProtocolSession, _managedObject.register(); _closePending = false; _closed = false; + createChannel(0); } public AMQMinaProtocolSession(IoSession session, QueueRegistry queueRegistry, ExchangeRegistry exchangeRegistry, @@ -162,6 +163,7 @@ public class AMQMinaProtocolSession implements AMQProtocolSession, _managedObject.register(); _closePending = false; _closed = false; + createChannel(0); } private AMQProtocolSessionMBean createMBean() throws AMQException @@ -215,7 +217,6 @@ public class AMQMinaProtocolSession implements AMQProtocolSession, String mechanisms = ApplicationRegistry.getInstance().getAuthenticationManager().getMechanisms(); String locales = "en_US"; // Interfacing with generated code - be aware of possible changes to parameter order as versions change. - createChannel(0); AMQMethodBody connectionStartBody = ConnectionStartBody.createMethodBody ((byte)_major, (byte)_minor, // AMQP version (major, minor) locales.getBytes(), // locales diff --git a/java/systests/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java b/java/systests/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java index b4372049dd..f84f14f28d 100644 --- a/java/systests/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java +++ b/java/systests/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java @@ -50,10 +50,10 @@ public class AMQProtocolSessionMBeanTest extends TestCase { // check the channel count is correct int channelCount = _mbean.channels().size(); - assertTrue(channelCount == 1); + assertTrue(channelCount == 2); _protocolSession.addChannel(new AMQChannel(2,_protocolSession, _messageStore, null,null)); channelCount = _mbean.channels().size(); - assertTrue(channelCount == 2); + assertTrue(channelCount == 3); // general properties test _mbean.setMaximumNumberOfChannels(1000L); @@ -82,15 +82,15 @@ public class AMQProtocolSessionMBeanTest extends TestCase // check if closing of session works _protocolSession.addChannel(new AMQChannel(5,_protocolSession, _messageStore, null,null)); _mbean.closeConnection(); + channelCount = _mbean.channels().size(); + assertTrue(channelCount == 0); try { - channelCount = _mbean.channels().size(); - assertTrue(channelCount == 0); - // session is now closed so adding another channel should throw an exception - _protocolSession.addChannel(new AMQChannel(6,_protocolSession, _messageStore, null,null)); - fail(); + // session is now closed so adding another channel should throw an exception + _protocolSession.addChannel(new AMQChannel(6,_protocolSession, _messageStore, null,null)); + fail(); } - catch(OpenDataException ex) + catch(IllegalStateException ex) { System.out.println("expected exception is thrown :" + ex.getMessage()); } |
