| 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 #include "content/browser/download/download_manager.h" | |
| 15 | 14 |
| 16 class ChromeAppCacheService; | 15 class ChromeAppCacheService; |
| 17 class ChromeBlobStorageContext; | 16 class ChromeBlobStorageContext; |
| 17 class DownloadIdFactory; |
| 18 class ExtensionInfoMap; | 18 class ExtensionInfoMap; |
| 19 class HostZoomMap; | 19 class HostZoomMap; |
| 20 class MediaObserver; | 20 class MediaObserver; |
| 21 namespace fileapi { | 21 namespace fileapi { |
| 22 class FileSystemContext; | 22 class FileSystemContext; |
| 23 } // namespace fileapi | 23 } // namespace fileapi |
| 24 namespace media_stream { | 24 namespace media_stream { |
| 25 class MediaStreamManager; | 25 class MediaStreamManager; |
| 26 } // namespace media_stream | 26 } // namespace media_stream |
| 27 namespace net { | 27 namespace net { |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 | 70 |
| 71 quota::QuotaManager* quota_manager() const; | 71 quota::QuotaManager* quota_manager() const; |
| 72 void set_quota_manager(quota::QuotaManager* quota_manager); | 72 void set_quota_manager(quota::QuotaManager* quota_manager); |
| 73 | 73 |
| 74 HostZoomMap* host_zoom_map() const; | 74 HostZoomMap* host_zoom_map() const; |
| 75 void set_host_zoom_map(HostZoomMap* host_zoom_map); | 75 void set_host_zoom_map(HostZoomMap* host_zoom_map); |
| 76 | 76 |
| 77 MediaObserver* media_observer() const; | 77 MediaObserver* media_observer() const; |
| 78 void set_media_observer(MediaObserver* media_observer); | 78 void set_media_observer(MediaObserver* media_observer); |
| 79 | 79 |
| 80 // TODO(benjhayden): Promote GetNextIdThunkType to a separate object. | 80 DownloadIdFactory* download_id_factory() const; |
| 81 const DownloadManager::GetNextIdThunkType& next_download_id_thunk() const; | 81 void set_download_id_factory(DownloadIdFactory* download_id_factory); |
| 82 void set_next_download_id_thunk( | |
| 83 const DownloadManager::GetNextIdThunkType& thunk); | |
| 84 | 82 |
| 85 media_stream::MediaStreamManager* media_stream_manager() const; | 83 media_stream::MediaStreamManager* media_stream_manager() const; |
| 86 void set_media_stream_manager( | 84 void set_media_stream_manager( |
| 87 media_stream::MediaStreamManager* media_stream_manager); | 85 media_stream::MediaStreamManager* media_stream_manager); |
| 88 | 86 |
| 89 protected: | 87 protected: |
| 90 ResourceContext(); | 88 ResourceContext(); |
| 91 | 89 |
| 92 private: | 90 private: |
| 93 virtual void EnsureInitialized() const = 0; | 91 virtual void EnsureInitialized() const = 0; |
| 94 | 92 |
| 95 net::HostResolver* host_resolver_; | 93 net::HostResolver* host_resolver_; |
| 96 net::URLRequestContext* request_context_; | 94 net::URLRequestContext* request_context_; |
| 97 ChromeAppCacheService* appcache_service_; | 95 ChromeAppCacheService* appcache_service_; |
| 98 webkit_database::DatabaseTracker* database_tracker_; | 96 webkit_database::DatabaseTracker* database_tracker_; |
| 99 fileapi::FileSystemContext* file_system_context_; | 97 fileapi::FileSystemContext* file_system_context_; |
| 100 ChromeBlobStorageContext* blob_storage_context_; | 98 ChromeBlobStorageContext* blob_storage_context_; |
| 101 quota::QuotaManager* quota_manager_; | 99 quota::QuotaManager* quota_manager_; |
| 102 HostZoomMap* host_zoom_map_; | 100 HostZoomMap* host_zoom_map_; |
| 103 MediaObserver* media_observer_; | 101 MediaObserver* media_observer_; |
| 104 DownloadManager::GetNextIdThunkType next_download_id_thunk_; | 102 DownloadIdFactory* download_id_factory_; |
| 105 media_stream::MediaStreamManager* media_stream_manager_; | 103 media_stream::MediaStreamManager* media_stream_manager_; |
| 106 | 104 |
| 107 // Externally-defined data accessible by key. | 105 // Externally-defined data accessible by key. |
| 108 typedef std::map<const void*, void*> UserDataMap; | 106 typedef std::map<const void*, void*> UserDataMap; |
| 109 UserDataMap user_data_; | 107 UserDataMap user_data_; |
| 110 | 108 |
| 111 DISALLOW_COPY_AND_ASSIGN(ResourceContext); | 109 DISALLOW_COPY_AND_ASSIGN(ResourceContext); |
| 112 }; | 110 }; |
| 113 | 111 |
| 114 } // namespace content | 112 } // namespace content |
| 115 | 113 |
| 116 #endif // CONTENT_BROWSER_RESOURCE_CONTEXT_H_ | 114 #endif // CONTENT_BROWSER_RESOURCE_CONTEXT_H_ |
| OLD | NEW |