Index: content/public/browser/browser_context.h |
diff --git a/content/public/browser/browser_context.h b/content/public/browser/browser_context.h |
index cfe4d53f5e396675460b1fb31f34bdbb0f0b9c68..2acf4005eb33556610d2729c6167c50568232e7c 100644 |
--- a/content/public/browser/browser_context.h |
+++ b/content/public/browser/browser_context.h |
@@ -5,6 +5,7 @@ |
#ifndef CONTENT_PUBLIC_BROWSER_BROWSER_CONTEXT_H_ |
#define CONTENT_PUBLIC_BROWSER_BROWSER_CONTEXT_H_ |
+#include "base/callback_forward.h" |
#include "base/hash_tables.h" |
#include "base/supports_user_data.h" |
#include "content/common/content_export.h" |
@@ -40,21 +41,22 @@ class DownloadManagerDelegate; |
class GeolocationPermissionContext; |
class IndexedDBContext; |
class ResourceContext; |
+class SiteInstance; |
class SpeechRecognitionPreferences; |
+class StoragePartition; |
// This class holds the context needed for a browsing session. |
// It lives on the UI thread. All these methods must only be called on the UI |
// thread. |
class CONTENT_EXPORT BrowserContext : public base::SupportsUserData { |
public: |
+ // Used in ForEachStoragePartition(). The first argument is the partition id. |
+ // The second argument is the StoragePartition object for that partition id. |
+ typedef base::Callback<void(const std::string&, StoragePartition*)> |
+ StoragePartitionCallback; |
+ |
static DownloadManager* GetDownloadManager(BrowserContext* browser_context); |
static quota::QuotaManager* GetQuotaManager(BrowserContext* browser_context); |
- static DOMStorageContext* GetDefaultDOMStorageContext( |
- BrowserContext* browser_context); |
- static DOMStorageContext* GetDOMStorageContext( |
- BrowserContext* browser_context, int renderer_child_id); |
- static content::DOMStorageContext* GetDOMStorageContextByPartitionId( |
- BrowserContext* browser_context, const std::string& partition_id); |
static IndexedDBContext* GetIndexedDBContext(BrowserContext* browser_context); |
static webkit_database::DatabaseTracker* GetDatabaseTracker( |
BrowserContext* browser_context); |
@@ -63,6 +65,17 @@ class CONTENT_EXPORT BrowserContext : public base::SupportsUserData { |
static fileapi::FileSystemContext* GetFileSystemContext( |
BrowserContext* browser_context); |
+ static content::StoragePartition* GetStoragePartition( |
+ BrowserContext* browser_context, SiteInstance* site_instance); |
+ static void ForEachStoragePartition( |
+ BrowserContext* browser_context, |
+ const StoragePartitionCallback& callback); |
+ |
+ // DON'T USE THIS. GetDefaultStoragePartition() is going away. |
+ // Use GetStoragePartition() instead. Ask ajwong@ if you have problems. |
+ static content::StoragePartition* GetDefaultStoragePartition( |
+ BrowserContext* browser_context); |
+ |
// Ensures that the corresponding ResourceContext is initialized. Normally the |
// BrowserContext initializs the corresponding getters when its objects are |
// created, but if the embedder wants to pass the ResourceContext to another |