#ifndef CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_TAB_OBSERVER_H_
#define CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_TAB_OBSERVER_H_
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/api/prefs/pref_change_registrar.h"
#include "content/public/browser/notification_observer.h"
class TabContents;
namespace safe_browsing {
class ClientSideDetectionHost;
class SafeBrowsingTabObserver : public content::NotificationObserver {
public:
explicit SafeBrowsingTabObserver(TabContents* tab_contents);
virtual ~SafeBrowsingTabObserver();
private:
virtual void Observe(int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) OVERRIDE;
void UpdateSafebrowsingDetectionHost();
scoped_ptr<ClientSideDetectionHost> safebrowsing_detection_host_;
TabContents* tab_contents_;
PrefChangeRegistrar pref_change_registrar_;
DISALLOW_COPY_AND_ASSIGN(SafeBrowsingTabObserver);
};
}
#endif