diff options
Diffstat (limited to 'content/browser/chrome_blob_storage_context.h')
-rw-r--r-- | content/browser/chrome_blob_storage_context.h | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/content/browser/chrome_blob_storage_context.h b/content/browser/chrome_blob_storage_context.h deleted file mode 100644 index 0b5c820..0000000 --- a/content/browser/chrome_blob_storage_context.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) 2011 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 CONTENT_BROWSER_CHROME_BLOB_STORAGE_CONTEXT_H_ -#define CONTENT_BROWSER_CHROME_BLOB_STORAGE_CONTEXT_H_ -#pragma once - -#include "base/memory/ref_counted.h" -#include "base/memory/scoped_ptr.h" -#include "base/message_loop_helpers.h" -#include "content/common/content_export.h" -#include "content/public/browser/browser_thread.h" - -namespace content { -class BrowserContext; -} - -namespace webkit_blob { -class BlobStorageController; -} - -struct ChromeBlobStorageContextDeleter; - -// A context class that keeps track of BlobStorageController used by the chrome. -// There is an instance associated with each BrowserContext. There could be -// multiple URLRequestContexts in the same browser context that refers to the -// same instance. -// -// All methods, except the ctor, are expected to be called on -// the IO thread (unless specifically called out in doc comments). -class CONTENT_EXPORT ChromeBlobStorageContext - : public base::RefCountedThreadSafe< - ChromeBlobStorageContext, ChromeBlobStorageContextDeleter> { - public: - static ChromeBlobStorageContext* GetFor( - content::BrowserContext* browser_context); - - ChromeBlobStorageContext(); - virtual ~ChromeBlobStorageContext(); - - void InitializeOnIOThread(); - - webkit_blob::BlobStorageController* controller() const { - return controller_.get(); - } - - private: - friend struct ChromeBlobStorageContextDeleter; - - void DeleteOnCorrectThread() const; - - scoped_ptr<webkit_blob::BlobStorageController> controller_; -}; - -struct ChromeBlobStorageContextDeleter { - static void Destruct(const ChromeBlobStorageContext* context) { - context->DeleteOnCorrectThread(); - } -}; - -#endif // CONTENT_BROWSER_CHROME_BLOB_STORAGE_CONTEXT_H_ |