def unbind(exception = nil)
if !@tcp_connection_established && !@had_successfully_connected_before && !@intentionally_closing_connection
@tcp_connection_failed = true
logger.error "[amqp] Detected TCP connection failure"
self.tcp_connection_failed
end
closing!
@tcp_connection_established = false
self.handle_connection_interruption if @reconnecting
@disconnection_deferrable.succeed
closed!
self.tcp_connection_lost if !@intentionally_closing_connection && @had_successfully_connected_before
if authenticating? && !@intentionally_closing_connection
@on_possible_authentication_failure.call(@settings) if @on_possible_authentication_failure
end
end