| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CONTENT_BROWSER_RESOURCE_CONTEXT_H_ | 5 #ifndef CONTENT_BROWSER_RESOURCE_CONTEXT_H_ |
| 6 #define CONTENT_BROWSER_RESOURCE_CONTEXT_H_ | 6 #define CONTENT_BROWSER_RESOURCE_CONTEXT_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| 11 #include "base/callback.h" | 11 #include "base/callback.h" |
| 12 #include "base/memory/ref_counted.h" | 12 #include "base/memory/ref_counted.h" |
| 13 #include "content/common/content_export.h" | 13 #include "content/common/content_export.h" |
| 14 | 14 |
| 15 class ChromeAppCacheService; | 15 class ChromeAppCacheService; |
| 16 class ChromeBlobStorageContext; | 16 class ChromeBlobStorageContext; |
| 17 class ExtensionInfoMap; | 17 class ExtensionInfoMap; |
| 18 class HostZoomMap; | 18 class HostZoomMap; |
| 19 class MediaObserver; | 19 class MediaObserver; |
| 20 namespace fileapi { | 20 namespace fileapi { |
| 21 class FileSystemContext; | 21 class FileSystemContext; |
| 22 } // namespace fileapi | 22 } // namespace fileapi |
| 23 namespace media_stream { |
| 24 class MediaStreamManager; |
| 25 } // namespace media_stream |
| 23 namespace net { | 26 namespace net { |
| 24 class HostResolver; | 27 class HostResolver; |
| 25 class URLRequestContext; | 28 class URLRequestContext; |
| 26 } // namespace net | 29 } // namespace net |
| 27 namespace prerender { | 30 namespace prerender { |
| 28 class PrerenderManager; | 31 class PrerenderManager; |
| 29 } // namespace prerender | 32 } // namespace prerender |
| 30 namespace quota { | 33 namespace quota { |
| 31 class QuotaManager; | 34 class QuotaManager; |
| 32 }; // namespace quota | 35 }; // namespace quota |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 | 72 |
| 70 quota::QuotaManager* quota_manager() const; | 73 quota::QuotaManager* quota_manager() const; |
| 71 void set_quota_manager(quota::QuotaManager* quota_manager); | 74 void set_quota_manager(quota::QuotaManager* quota_manager); |
| 72 | 75 |
| 73 HostZoomMap* host_zoom_map() const; | 76 HostZoomMap* host_zoom_map() const; |
| 74 void set_host_zoom_map(HostZoomMap* host_zoom_map); | 77 void set_host_zoom_map(HostZoomMap* host_zoom_map); |
| 75 | 78 |
| 76 MediaObserver* media_observer() const; | 79 MediaObserver* media_observer() const; |
| 77 void set_media_observer(MediaObserver* media_observer); | 80 void set_media_observer(MediaObserver* media_observer); |
| 78 | 81 |
| 82 media_stream::MediaStreamManager* media_stream_manager() const; |
| 83 void set_media_stream_manager( |
| 84 media_stream::MediaStreamManager* media_stream_manager); |
| 85 |
| 79 // ======================================================================= | 86 // ======================================================================= |
| 80 // TODO(willchan): These don't belong in content/. Remove them eventually. | 87 // TODO(willchan): These don't belong in content/. Remove them eventually. |
| 81 | 88 |
| 82 // TODO(cbentzel): Kill this one. | 89 // TODO(cbentzel): Kill this one. |
| 83 const base::Callback<prerender::PrerenderManager*(void)>& | 90 const base::Callback<prerender::PrerenderManager*(void)>& |
| 84 prerender_manager_getter() const; | 91 prerender_manager_getter() const; |
| 85 void set_prerender_manager_getter( | 92 void set_prerender_manager_getter( |
| 86 const base::Callback<prerender::PrerenderManager*(void)>& | 93 const base::Callback<prerender::PrerenderManager*(void)>& |
| 87 prerender_manager_getter); | 94 prerender_manager_getter); |
| 88 | 95 |
| 89 protected: | 96 protected: |
| 90 ResourceContext(); | 97 ResourceContext(); |
| 91 | 98 |
| 92 private: | 99 private: |
| 93 virtual void EnsureInitialized() const = 0; | 100 virtual void EnsureInitialized() const = 0; |
| 94 | 101 |
| 95 net::HostResolver* host_resolver_; | 102 net::HostResolver* host_resolver_; |
| 96 net::URLRequestContext* request_context_; | 103 net::URLRequestContext* request_context_; |
| 97 ChromeAppCacheService* appcache_service_; | 104 ChromeAppCacheService* appcache_service_; |
| 98 webkit_database::DatabaseTracker* database_tracker_; | 105 webkit_database::DatabaseTracker* database_tracker_; |
| 99 fileapi::FileSystemContext* file_system_context_; | 106 fileapi::FileSystemContext* file_system_context_; |
| 100 ChromeBlobStorageContext* blob_storage_context_; | 107 ChromeBlobStorageContext* blob_storage_context_; |
| 101 quota::QuotaManager* quota_manager_; | 108 quota::QuotaManager* quota_manager_; |
| 102 HostZoomMap* host_zoom_map_; | 109 HostZoomMap* host_zoom_map_; |
| 103 MediaObserver* media_observer_; | 110 MediaObserver* media_observer_; |
| 111 media_stream::MediaStreamManager* media_stream_manager_; |
| 104 | 112 |
| 105 // Externally-defined data accessible by key. | 113 // Externally-defined data accessible by key. |
| 106 typedef std::map<const void*, void*> UserDataMap; | 114 typedef std::map<const void*, void*> UserDataMap; |
| 107 UserDataMap user_data_; | 115 UserDataMap user_data_; |
| 108 | 116 |
| 109 | 117 |
| 110 // ======================================================================= | 118 // ======================================================================= |
| 111 // TODO(willchan): These don't belong in content/. Remove them eventually. | 119 // TODO(willchan): These don't belong in content/. Remove them eventually. |
| 112 | 120 |
| 113 base::Callback<prerender::PrerenderManager*(void)> prerender_manager_getter_; | 121 base::Callback<prerender::PrerenderManager*(void)> prerender_manager_getter_; |
| 114 | 122 |
| 115 DISALLOW_COPY_AND_ASSIGN(ResourceContext); | 123 DISALLOW_COPY_AND_ASSIGN(ResourceContext); |
| 116 }; | 124 }; |
| 117 | 125 |
| 118 } // namespace content | 126 } // namespace content |
| 119 | 127 |
| 120 #endif // CONTENT_BROWSER_RESOURCE_CONTEXT_H_ | 128 #endif // CONTENT_BROWSER_RESOURCE_CONTEXT_H_ |
| OLD | NEW |