'See Server.vuln_notify_async.'

def vuln_notify_async(self, server_addr, server_port, id, type, applications, callback, timeout=10):

    self.last_used = time.time()
    txid = self.next_txid
    message = unicode(('%d    vuln_notify    %s    %s    %s    %d    %s\n' % (txid, id, type, server_addr, server_port, ',    '.join([('%s    %s' % (urllib.quote(app.package), app.version)) for app in applications]))))
    try:
        self.socket.sendall(message)
    except socket.error as e:
        self.logger.info(('AppBlame    notify    error    for    %s,    %s.' % (self.address, e)))
        return False
    self.queries[txid] = Client.Callback(self._generate_on_vuln_notify_fn(callback), timeout)
    return True
