summaryrefslogtreecommitdiffstats
path: root/content/public/browser/browser_context.h
diff options
context:
space:
mode:
authorajwong@chromium.org <ajwong@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-12 21:27:44 +0000
committerajwong@chromium.org <ajwong@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-12 21:27:44 +0000
commitd7c7c98acae8978ab65c00b403e538cd7719ddb0 (patch)
treefe09c0b57954aa503154ebe71dad354e50d0abf6 /content/public/browser/browser_context.h
parentfb29e6cfbf74a41c684d2196d9a8f75dd720ee6c (diff)
downloadchromium_src-d7c7c98acae8978ab65c00b403e538cd7719ddb0.zip
chromium_src-d7c7c98acae8978ab65c00b403e538cd7719ddb0.tar.gz
chromium_src-d7c7c98acae8978ab65c00b403e538cd7719ddb0.tar.bz2
Support partitioning of storage contexts based on render_id.
This modifies BrowserContext to support having multiple storage partitions based on the child process id. The embedder is given a function that allows it to map a child process id into different storage buckets. R=creis,nasko,jam TBR=marja BUG=85121 TEST=add an isolated app that covers a path like http://www.example.com/isolated/. On that page, add an entry to local storage. Access another page on www.example.com that is not isolated. Check that it cannot see the previously set entry. Repeat test in the reverse direction. Review URL: https://chromiumcodereview.appspot.com/10600009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146443 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/public/browser/browser_context.h')
-rw-r--r--content/public/browser/browser_context.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/content/public/browser/browser_context.h b/content/public/browser/browser_context.h
index f92d6b4..9f003d8 100644
--- a/content/public/browser/browser_context.h
+++ b/content/public/browser/browser_context.h
@@ -49,8 +49,10 @@ class CONTENT_EXPORT BrowserContext : public base::SupportsUserData {
public:
static DownloadManager* GetDownloadManager(BrowserContext* browser_context);
static quota::QuotaManager* GetQuotaManager(BrowserContext* browser_context);
- static DOMStorageContext* GetDOMStorageContext(
+ static DOMStorageContext* GetDefaultDOMStorageContext(
BrowserContext* browser_context);
+ static DOMStorageContext* GetDOMStorageContext(
+ BrowserContext* browser_context, int renderer_child_id);
static IndexedDBContext* GetIndexedDBContext(BrowserContext* browser_context);
static webkit_database::DatabaseTracker* GetDatabaseTracker(
BrowserContext* browser_context);