| 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 // This class gathers state related to a single user profile. | 5 // This class gathers state related to a single user profile. |
| 6 | 6 |
| 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_H_ | 7 #ifndef CHROME_BROWSER_PROFILES_PROFILE_H_ |
| 8 #define CHROME_BROWSER_PROFILES_PROFILE_H_ | 8 #define CHROME_BROWSER_PROFILES_PROFILE_H_ |
| 9 #pragma once | 9 #pragma once |
| 10 | 10 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 class SpeechRecognizer; | 47 class SpeechRecognizer; |
| 48 } | 48 } |
| 49 | 49 |
| 50 namespace chrome_browser_net { | 50 namespace chrome_browser_net { |
| 51 class Predictor; | 51 class Predictor; |
| 52 } | 52 } |
| 53 | 53 |
| 54 class AutocompleteClassifier; | 54 class AutocompleteClassifier; |
| 55 class BookmarkModel; | 55 class BookmarkModel; |
| 56 class ChromeAppCacheService; | 56 class ChromeAppCacheService; |
| 57 class ChromeDownloadManagerDelegate; | |
| 58 class ChromeURLDataManager; | 57 class ChromeURLDataManager; |
| 59 class Extension; | 58 class Extension; |
| 60 class ExtensionDevToolsManager; | 59 class ExtensionDevToolsManager; |
| 61 class ExtensionEventRouter; | 60 class ExtensionEventRouter; |
| 62 class ExtensionInfoMap; | 61 class ExtensionInfoMap; |
| 63 class ExtensionMessageService; | 62 class ExtensionMessageService; |
| 64 class ExtensionPrefValueMap; | 63 class ExtensionPrefValueMap; |
| 65 class ExtensionProcessManager; | 64 class ExtensionProcessManager; |
| 66 class ExtensionService; | 65 class ExtensionService; |
| 67 class ExtensionSpecialStoragePolicy; | 66 class ExtensionSpecialStoragePolicy; |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 static Profile* FromBrowserContext(content::BrowserContext* browser_context); | 183 static Profile* FromBrowserContext(content::BrowserContext* browser_context); |
| 185 | 184 |
| 186 // Returns the profile corresponding to the given WebUI. | 185 // Returns the profile corresponding to the given WebUI. |
| 187 static Profile* FromWebUI(WebUI* web_ui); | 186 static Profile* FromWebUI(WebUI* web_ui); |
| 188 | 187 |
| 189 // content::BrowserContext implementation ------------------------------------ | 188 // content::BrowserContext implementation ------------------------------------ |
| 190 | 189 |
| 191 virtual FilePath GetPath() = 0; | 190 virtual FilePath GetPath() = 0; |
| 192 virtual SSLHostState* GetSSLHostState() = 0; | 191 virtual SSLHostState* GetSSLHostState() = 0; |
| 193 virtual DownloadManager* GetDownloadManager() = 0; | 192 virtual DownloadManager* GetDownloadManager() = 0; |
| 194 virtual bool HasCreatedDownloadManager() const = 0; | |
| 195 virtual net::URLRequestContextGetter* GetRequestContext() = 0; | 193 virtual net::URLRequestContextGetter* GetRequestContext() = 0; |
| 196 virtual net::URLRequestContextGetter* GetRequestContextForRenderProcess( | 194 virtual net::URLRequestContextGetter* GetRequestContextForRenderProcess( |
| 197 int renderer_child_id) = 0; | 195 int renderer_child_id) = 0; |
| 198 virtual net::URLRequestContextGetter* GetRequestContextForMedia() = 0; | 196 virtual net::URLRequestContextGetter* GetRequestContextForMedia() = 0; |
| 199 virtual const content::ResourceContext& GetResourceContext() = 0; | 197 virtual const content::ResourceContext& GetResourceContext() = 0; |
| 200 virtual HostZoomMap* GetHostZoomMap() = 0; | 198 virtual HostZoomMap* GetHostZoomMap() = 0; |
| 201 virtual GeolocationPermissionContext* GetGeolocationPermissionContext() = 0; | 199 virtual GeolocationPermissionContext* GetGeolocationPermissionContext() = 0; |
| 202 virtual SpeechInputPreferences* GetSpeechInputPreferences() = 0; | 200 virtual SpeechInputPreferences* GetSpeechInputPreferences() = 0; |
| 203 virtual quota::QuotaManager* GetQuotaManager() = 0; | 201 virtual quota::QuotaManager* GetQuotaManager() = 0; |
| 204 virtual webkit_database::DatabaseTracker* GetDatabaseTracker() = 0; | 202 virtual webkit_database::DatabaseTracker* GetDatabaseTracker() = 0; |
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 537 | 535 |
| 538 // Creates an OffTheRecordProfile which points to this Profile. | 536 // Creates an OffTheRecordProfile which points to this Profile. |
| 539 Profile* CreateOffTheRecordProfile(); | 537 Profile* CreateOffTheRecordProfile(); |
| 540 | 538 |
| 541 protected: | 539 protected: |
| 542 friend class OffTheRecordProfileImpl; | 540 friend class OffTheRecordProfileImpl; |
| 543 | 541 |
| 544 static net::URLRequestContextGetter* default_request_context_; | 542 static net::URLRequestContextGetter* default_request_context_; |
| 545 | 543 |
| 546 private: | 544 private: |
| 547 friend class DownloadTest; | |
| 548 | |
| 549 // Allow replacement of the download manager delegate, for interposition | |
| 550 // on browser tests. Note that this takes ownership of |delegate|. | |
| 551 virtual void SetDownloadManagerDelegate( | |
| 552 ChromeDownloadManagerDelegate* delegate) = 0; | |
| 553 | |
| 554 // ***DEPRECATED**: You should be passing in the specific profile's | 545 // ***DEPRECATED**: You should be passing in the specific profile's |
| 555 // URLRequestContextGetter or using the system URLRequestContextGetter. | 546 // URLRequestContextGetter or using the system URLRequestContextGetter. |
| 556 // | 547 // |
| 557 // Returns the request context for the "default" profile. This may be called | 548 // Returns the request context for the "default" profile. This may be called |
| 558 // from any thread. This CAN return NULL if a first request context has not | 549 // from any thread. This CAN return NULL if a first request context has not |
| 559 // yet been created. If necessary, listen on the UI thread for | 550 // yet been created. If necessary, listen on the UI thread for |
| 560 // NOTIFY_DEFAULT_REQUEST_CONTEXT_AVAILABLE. | 551 // NOTIFY_DEFAULT_REQUEST_CONTEXT_AVAILABLE. |
| 561 static net::URLRequestContextGetter* GetDefaultRequestContext(); | 552 static net::URLRequestContextGetter* GetDefaultRequestContext(); |
| 562 | 553 |
| 563 bool restored_last_session_; | 554 bool restored_last_session_; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 576 struct hash<Profile*> { | 567 struct hash<Profile*> { |
| 577 std::size_t operator()(Profile* const& p) const { | 568 std::size_t operator()(Profile* const& p) const { |
| 578 return reinterpret_cast<std::size_t>(p); | 569 return reinterpret_cast<std::size_t>(p); |
| 579 } | 570 } |
| 580 }; | 571 }; |
| 581 | 572 |
| 582 } // namespace __gnu_cxx | 573 } // namespace __gnu_cxx |
| 583 #endif | 574 #endif |
| 584 | 575 |
| 585 #endif // CHROME_BROWSER_PROFILES_PROFILE_H_ | 576 #endif // CHROME_BROWSER_PROFILES_PROFILE_H_ |
| OLD | NEW |