diff options
| author | Gordon Sim <gsim@apache.org> | 2008-03-07 13:20:02 +0000 |
|---|---|---|
| committer | Gordon Sim <gsim@apache.org> | 2008-03-07 13:20:02 +0000 |
| commit | 5d8a9df4ec3a4f030ed80e143ce6986c19ab800a (patch) | |
| tree | 8417c3abe9dd81e6a73084aa36371981e06f9e27 /cpp/src/qpid/broker/MultiVersionConnectionInputHandler.cpp | |
| parent | 9fd4909832e16734c47c13eebbe4aca66640b1b0 (diff) | |
| download | qpid-python-5d8a9df4ec3a4f030ed80e143ce6986c19ab800a.tar.gz | |
Altered management of delivery records to support separateion of completion (which drives flow control) and acceptance.
Converted flow control python tests.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@634661 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/MultiVersionConnectionInputHandler.cpp')
| -rw-r--r-- | cpp/src/qpid/broker/MultiVersionConnectionInputHandler.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/cpp/src/qpid/broker/MultiVersionConnectionInputHandler.cpp b/cpp/src/qpid/broker/MultiVersionConnectionInputHandler.cpp index 676f9e4b3d..6c3d960d1f 100644 --- a/cpp/src/qpid/broker/MultiVersionConnectionInputHandler.cpp +++ b/cpp/src/qpid/broker/MultiVersionConnectionInputHandler.cpp @@ -64,7 +64,7 @@ void MultiVersionConnectionInputHandler::idleIn() bool MultiVersionConnectionInputHandler::doOutput() { - return check(false) && handler->doOutput(); + return handler.get() && handler->doOutput(); } qpid::framing::ProtocolInitiation MultiVersionConnectionInputHandler::getInitiation() @@ -74,17 +74,14 @@ qpid::framing::ProtocolInitiation MultiVersionConnectionInputHandler::getInitiat void MultiVersionConnectionInputHandler::closed() { - check(); - handler->closed(); + if (handler.get()) handler->closed(); + //else closed before initiated, nothing to do } -bool MultiVersionConnectionInputHandler::check(bool fail) +void MultiVersionConnectionInputHandler::check() { if (!handler.get()) { - if (fail) throw qpid::framing::InternalErrorException("Handler not initialised!"); - else return false; - } else { - return true; + throw qpid::framing::InternalErrorException("Handler not initialised!"); } } |
