1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_SAFE_BROWSING_INCIDENT_REPORTING_BLACKLIST_LOAD_ANALYZER_H_ 6#define CHROME_BROWSER_SAFE_BROWSING_INCIDENT_REPORTING_BLACKLIST_LOAD_ANALYZER_H_ 7 8#include <vector> 9 10#include "base/strings/string16.h" 11#include "chrome/browser/safe_browsing/incident_reporting/add_incident_callback.h" 12 13namespace safe_browsing { 14 15// Registers a process-wide analysis with the incident reporting service that 16// will examine how effective the blacklist was. 17void RegisterBlacklistLoadAnalysis(); 18 19// Retrieves the set of blacklisted modules that are loaded in the process. 20// Returns true if successful, false otherwise. 21bool GetLoadedBlacklistedModules(std::vector<base::string16>* module_names); 22 23// Callback to pass to the incident reporting service. The incident reporting 24// service will decide when to start the analysis. 25void VerifyBlacklistLoadState(const AddIncidentCallback& callback); 26 27} // namespace safe_browsing 28 29#endif // CHROME_BROWSER_SAFE_BROWSING_INCIDENT_REPORTING_BLACKLIST_LOAD_ANALYZER_H_ 30