1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_BROWSER_RESOURCE_CONTEXT_IMPL_H_ 6 #define CONTENT_BROWSER_RESOURCE_CONTEXT_IMPL_H_ 7 8 #include "content/public/browser/resource_context.h" 9 10 namespace content { 11 12 class ChromeBlobStorageContext; 13 class StreamContext; 14 class BrowserContext; 15 class HostZoomMap; 16 class URLDataManagerBackend; 17 18 // Getters for objects that are part of BrowserContext which are also used on 19 // the IO thread. These are only accessed by content so they're not on the 20 // public API. 21 22 ChromeBlobStorageContext* GetChromeBlobStorageContextForResourceContext( 23 ResourceContext* resource_context); 24 25 StreamContext* GetStreamContextForResourceContext( 26 ResourceContext* resource_context); 27 28 HostZoomMap* GetHostZoomMapForResourceContext(ResourceContext* context); 29 30 URLDataManagerBackend* GetURLDataManagerForResourceContext( 31 ResourceContext* context); 32 33 // Initialize the above data on the ResourceContext from a given BrowserContext. 34 void InitializeResourceContext(BrowserContext* browser_context); 35 36 } // namespace content 37 38 #endif // CONTENT_BROWSER_RESOURCE_CONTEXT_IMPL_H_ 39