Index: chrome/browser/tracing/chrome_tracing_delegate.h |
diff --git a/chrome/browser/tracing/chrome_tracing_delegate.h b/chrome/browser/tracing/chrome_tracing_delegate.h |
index b1c97398bd3cf49668a73e6876b4515000b71856..99964df100976a90b6639efa217980a93a04acb1 100644 |
--- a/chrome/browser/tracing/chrome_tracing_delegate.h |
+++ b/chrome/browser/tracing/chrome_tracing_delegate.h |
@@ -5,12 +5,35 @@ |
#ifndef CHROME_BROWSER_TRACING_CHROME_TRACING_DELEGATE_H_ |
#define CHROME_BROWSER_TRACING_CHROME_TRACING_DELEGATE_H_ |
+#include "chrome/browser/ui/browser_list_observer.h" |
#include "content/public/browser/tracing_delegate.h" |
-class ChromeTracingDelegate : public content::TracingDelegate { |
+class PrefRegistrySimple; |
+ |
+class ChromeTracingDelegate : public content::TracingDelegate, |
+ public chrome::BrowserListObserver { |
public: |
+ ChromeTracingDelegate(); |
+ ~ChromeTracingDelegate() override; |
+ |
+ static void RegisterPrefs(PrefRegistrySimple* registry); |
+ |
scoped_ptr<content::TraceUploader> GetTraceUploader( |
net::URLRequestContextGetter* request_context) override; |
+ |
+ bool IsAllowedToBeginBackgroundScenario( |
+ const content::BackgroundTracingConfig& config, |
+ bool requires_anonymized_data) override; |
+ |
+ bool IsAllowedToEndBackgroundScenario( |
+ const content::BackgroundTracingConfig& config, |
+ bool requires_anonymized_data) override; |
+ |
+ private: |
+ // chrome::BrowserListObserver implementation. |
+ void OnBrowserAdded(Browser* browser) override; |
+ |
+ bool incognito_launched_; |
}; |
#endif // CHROME_BROWSER_TRACING_CHROME_TRACING_DELEGATE_H_ |