Added even more debug code for the channelimpl class
This commit is contained in:
parent
055431de6e
commit
c6608cee0a
|
|
@ -213,6 +213,26 @@ public:
|
||||||
return _state == state_connected;
|
return _state == state_connected;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Are we closing down?
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
bool closing() const
|
||||||
|
{
|
||||||
|
// state must be connected
|
||||||
|
return _state == state_closing;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Are we closed?
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
bool closed() const
|
||||||
|
{
|
||||||
|
// state must be connected
|
||||||
|
return _state == state_closed;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Mark the connection as connected
|
* Mark the connection as connected
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -84,9 +84,15 @@ void ChannelImpl::onError(const ErrorCallback &callback)
|
||||||
|
|
||||||
// if the connection is valid, this is a pure channel error
|
// if the connection is valid, this is a pure channel error
|
||||||
if (_connection->connected()) return callback("Channel is in an error state, but the connection is valid");
|
if (_connection->connected()) return callback("Channel is in an error state, but the connection is valid");
|
||||||
|
|
||||||
|
// the connection is closing down
|
||||||
|
if (_connection->closing()) return callback("Channel is in an error state, the AMQP connection is closing down");
|
||||||
|
|
||||||
|
// the connection is already closed
|
||||||
|
if (_connection->closed()) return callback("Channel is in an error state, the AMQP connection has been closed");
|
||||||
|
|
||||||
// direct call if channel is already in error state
|
// direct call if channel is already in error state
|
||||||
callback("Channel is in error state because no AMQP connection is available");
|
callback("Channel is in error state, something went wrong with the AMQP connection");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue