def METHOD_NAME(self, plugin, result, force=False):
    # parse package name and generate result
    # accumulate results
    self.cache.extend(result)
    if len(self.cache) >= 20 or force:
        # used for package generating
        tmp = [
            (name, (url, OnlineStatus(name, plugin, "unknown", status, int(size))))
            for name, size, status, url in self.cache
        ]
        data = parse_names(tmp)
        result = {}
        for k, v in data.items():
            for url, status in v:
                status.packagename = k
                result[url] = status
        self.m.set_info_results(self.rid, result)
        self.cache = []