summaryrefslogtreecommitdiffstats
path: root/chrome/browser/in_process_webkit/webkit_context.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/in_process_webkit/webkit_context.h')
-rw-r--r--chrome/browser/in_process_webkit/webkit_context.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/chrome/browser/in_process_webkit/webkit_context.h b/chrome/browser/in_process_webkit/webkit_context.h
new file mode 100644
index 0000000..2b84224
--- /dev/null
+++ b/chrome/browser/in_process_webkit/webkit_context.h
@@ -0,0 +1,30 @@
+// Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this
+// source code is governed by a BSD-style license that can be found in the
+// LICENSE file.
+
+#ifndef CHROME_BROWSER_IN_PROCESS_WEBKIT_WEBKIT_CONTEXT_H_
+#define CHROME_BROWSER_IN_PROCESS_WEBKIT_WEBKIT_CONTEXT_H_
+
+#include "base/file_path.h"
+#include "base/ref_counted.h"
+
+// There's one WebKitContext per profile. Various DispatcherHost classes
+// have a pointer to the Context to store shared state.
+class WebKitContext : public base::RefCountedThreadSafe<WebKitContext> {
+ public:
+ WebKitContext(const FilePath& data_path, bool is_incognito);
+
+ const FilePath& data_path() const { return data_path_; }
+ bool is_incognito() const { return is_incognito_; }
+
+ private:
+ friend class base::RefCountedThreadSafe<WebKitContext>;
+ ~WebKitContext();
+
+ FilePath data_path_;
+ bool is_incognito_;
+
+ DISALLOW_IMPLICIT_CONSTRUCTORS(WebKitContext);
+};
+
+#endif // CHROME_BROWSER_IN_PROCESS_WEBKIT_WEBKIT_CONTEXT_H_