# File lib/amq/client/async/adapter.rb, line 537
        def receive_frameset(frames)
          if self.heartbeats_enabled?
            # treat incoming traffic as heartbeats.
            # this operation is pretty expensive under heavy traffic but heartbeats can be disabled
            # (and are also disabled by default). MK.
            @last_server_heartbeat = Time.now
          end
          frame = frames.first

          if AMQ::Protocol::HeartbeatFrame === frame
            # no-op
          else
            if callable = AMQ::Client::HandlersRegistry.find(frame.method_class)
              f = frames.shift
              callable.call(self, f, frames)
            else
              raise MissingHandlerError.new(frames.first)
            end
          end
        end