[C++] It is required to call Connection::close even if it fails to connect to
the broker using Connection::open
---------------------------------------------------------------------------------------------------------------
Key: QPID-1137
URL: https://issues.apache.org/jira/browse/QPID-1137
Project: Qpid
Issue Type: Bug
Components: C++ Client
Reporter: Danushka Menikkumbura
I found this flaw when I was using Qpid/C++ to implement AMQP transport for
Axis2/C.
There I wanted to make the Axis2/C AMQP transport receiver such that it checks
for the availability of the Qpid broker and waits in a loop until the broker is
up.For this I used a class level Connection object. But with that
implementation, when the broker comes up after some time, the Connection object
still fails to establish the connection and gives the "Connection refused ... "
error. [Socket.cpp:158]. As a remedy for this I had to call Connection::close
inside the exception handler.
I dont think this is acceptable unless there is a really solid reason behind it.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.