code: async def _handle_bad_server_salt(self, message):
          
          bad_salt = message.obj
          self._log.debug('Handling bad salt for message %d', bad_salt.bad_msg_id)
          self._state.salt = bad_salt.new_server_salt
          states = self._pop_states(bad_salt.bad_msg_id)
          self._send_queue.extend(states)
  
          self._log.debug('%d message(s) will be resent', len(states))
docs: Corrects the currently used server salt to use the right value
          before enqueuing the rejected message to be re-sent:
  
              bad_server_salt#edab447b bad_msg_id:long bad_msg_seqno:int
              error_code:int new_server_salt:long = BadMsgNotification;