#ifndef CHROME_BROWSER_PLUGINS_PLUGIN_INSTALLER_H_
#define CHROME_BROWSER_PLUGINS_PLUGIN_INSTALLER_H_
+#include "base/gtest_prod_util.h"
#include "base/observer_list.h"
#include "base/strings/string16.h"
#include "base/version.h"
class WeakPluginInstallerObserver;
namespace content {
+class DownloadManager;
class WebContents;
struct WebPluginInfo;
}
content::WebContents* web_contents);
private:
+ void StartInstallingWithDownloadManager(
+ const GURL& plugin_url,
+ content::WebContents* web_contents,
+ content::DownloadManager* download_manager);
void DownloadStarted(content::DownloadItem* item,
content::DownloadInterruptReason interrupt_reason);
void DownloadError(const std::string& msg);
int strong_observer_count_;
ObserverList<WeakPluginInstallerObserver> weak_observers_;
+ FRIEND_TEST_ALL_PREFIXES(PluginInstallerTest,
+ StartInstalling_SuccessfulDownload);
+ FRIEND_TEST_ALL_PREFIXES(PluginInstallerTest, StartInstalling_FailedStart);
+ FRIEND_TEST_ALL_PREFIXES(PluginInstallerTest, StartInstalling_Interrupted);
DISALLOW_COPY_AND_ASSIGN(PluginInstaller);
};