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_forward.h" | 11 #include "base/callback_forward.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 AudioManager; |
15 class ChromeAppCacheService; | 16 class ChromeAppCacheService; |
16 class ChromeBlobStorageContext; | 17 class ChromeBlobStorageContext; |
17 class DownloadIdFactory; | 18 class DownloadIdFactory; |
18 class HostZoomMap; | 19 class HostZoomMap; |
19 class MediaObserver; | 20 class MediaObserver; |
20 namespace fileapi { | 21 namespace fileapi { |
21 class FileSystemContext; | 22 class FileSystemContext; |
22 } // namespace fileapi | 23 } // namespace fileapi |
23 namespace media_stream { | 24 namespace media_stream { |
24 class MediaStreamManager; | 25 class MediaStreamManager; |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 MediaObserver* media_observer() const; | 77 MediaObserver* media_observer() const; |
77 void set_media_observer(MediaObserver* media_observer); | 78 void set_media_observer(MediaObserver* media_observer); |
78 | 79 |
79 DownloadIdFactory* download_id_factory() const; | 80 DownloadIdFactory* download_id_factory() const; |
80 void set_download_id_factory(DownloadIdFactory* download_id_factory); | 81 void set_download_id_factory(DownloadIdFactory* download_id_factory); |
81 | 82 |
82 media_stream::MediaStreamManager* media_stream_manager() const; | 83 media_stream::MediaStreamManager* media_stream_manager() const; |
83 void set_media_stream_manager( | 84 void set_media_stream_manager( |
84 media_stream::MediaStreamManager* media_stream_manager); | 85 media_stream::MediaStreamManager* media_stream_manager); |
85 | 86 |
| 87 AudioManager* audio_manager() const; |
| 88 void set_audio_manager(AudioManager* audio_manager); |
| 89 |
86 protected: | 90 protected: |
87 ResourceContext(); | 91 ResourceContext(); |
88 | 92 |
89 private: | 93 private: |
90 virtual void EnsureInitialized() const = 0; | 94 virtual void EnsureInitialized() const = 0; |
91 | 95 |
92 net::HostResolver* host_resolver_; | 96 net::HostResolver* host_resolver_; |
93 net::URLRequestContext* request_context_; | 97 net::URLRequestContext* request_context_; |
94 ChromeAppCacheService* appcache_service_; | 98 ChromeAppCacheService* appcache_service_; |
95 webkit_database::DatabaseTracker* database_tracker_; | 99 webkit_database::DatabaseTracker* database_tracker_; |
96 fileapi::FileSystemContext* file_system_context_; | 100 fileapi::FileSystemContext* file_system_context_; |
97 ChromeBlobStorageContext* blob_storage_context_; | 101 ChromeBlobStorageContext* blob_storage_context_; |
98 quota::QuotaManager* quota_manager_; | 102 quota::QuotaManager* quota_manager_; |
99 HostZoomMap* host_zoom_map_; | 103 HostZoomMap* host_zoom_map_; |
100 MediaObserver* media_observer_; | 104 MediaObserver* media_observer_; |
101 DownloadIdFactory* download_id_factory_; | 105 DownloadIdFactory* download_id_factory_; |
102 media_stream::MediaStreamManager* media_stream_manager_; | 106 media_stream::MediaStreamManager* media_stream_manager_; |
| 107 AudioManager* audio_manager_; |
103 | 108 |
104 // Externally-defined data accessible by key. | 109 // Externally-defined data accessible by key. |
105 typedef std::map<const void*, void*> UserDataMap; | 110 typedef std::map<const void*, void*> UserDataMap; |
106 UserDataMap user_data_; | 111 UserDataMap user_data_; |
107 | 112 |
108 DISALLOW_COPY_AND_ASSIGN(ResourceContext); | 113 DISALLOW_COPY_AND_ASSIGN(ResourceContext); |
109 }; | 114 }; |
110 | 115 |
111 } // namespace content | 116 } // namespace content |
112 | 117 |
113 #endif // CONTENT_BROWSER_RESOURCE_CONTEXT_H_ | 118 #endif // CONTENT_BROWSER_RESOURCE_CONTEXT_H_ |
OLD | NEW |