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