lib/ably/realtime/client/incoming_message_dispatcher.rb in ably-1.0.5 vs lib/ably/realtime/client/incoming_message_dispatcher.rb in ably-1.0.6

- old
+ new

@@ -54,10 +54,11 @@ return end end update_connection_recovery_info protocol_message + connection.set_connection_confirmed_alive case protocol_message.action when ACTION.Heartbeat when ACTION.Ack ack_pending_queue_for_message_serial(protocol_message) if protocol_message.has_message_serial? @@ -73,12 +74,14 @@ elsif connection.disconnected? || connection.closing? || connection.closed? || connection.failed? logger.warn { "Out-of-order incoming CONNECTED ProtocolMessage discarded as connection has moved on and is in state: #{connection.state}" } elsif connection.connected? logger.debug { "Updated CONNECTED ProtocolMessage received (whilst connected)" } process_connected_update_message protocol_message + connection.set_connection_confirmed_alive # Connection protocol messages can change liveness settings such as max_idle_interval else process_connected_message protocol_message + connection.set_connection_confirmed_alive # Connection protocol messages can change liveness settings such as max_idle_interval end when ACTION.Disconnect, ACTION.Disconnected connection.transition_state_machine :disconnected, reason: protocol_message.error unless connection.disconnected? @@ -130,11 +133,9 @@ else error = Ably::Exceptions::ProtocolError.new("Protocol Message Action #{protocol_message.action} is unsupported by this MessageDispatcher", 400, 80013) logger.fatal error.message end - - connection.set_connection_confirmed_alive end def dispatch_channel_error(protocol_message) logger.warn { "Channel Error message received: #{protocol_message.error}" } if !protocol_message.has_message_serial?