Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(577)

Side by Side Diff: chrome/browser/automation/automation_profile_impl.h

Issue 258008: Move initialization of ChromeURLRequestContexts to the IO thread. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: sync again, just in case Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/automation/automation_profile_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 CHROME_BROWSER_AUTOMATION_AUTOMATION_PROFILE_IMPL_H_ 5 #ifndef CHROME_BROWSER_AUTOMATION_AUTOMATION_PROFILE_IMPL_H_
6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROFILE_IMPL_H_ 6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROFILE_IMPL_H_
7 7
8 #include "chrome/browser/net/chrome_url_request_context.h"
8 #include "chrome/browser/profile.h" 9 #include "chrome/browser/profile.h"
9 #include "net/url_request/url_request_context.h" 10 #include "net/url_request/url_request_context.h"
10 11
11 namespace net { 12 namespace net {
12 class CookieStore; 13 class CookieStore;
13 } 14 }
14 15
15 // Automation overrides for profile settings. 16 // Automation overrides for profile settings.
16 class AutomationProfileImpl : public Profile { 17 class AutomationProfileImpl : public Profile {
17 public: 18 public:
18 AutomationProfileImpl() : original_profile_(NULL), 19 AutomationProfileImpl() : original_profile_(NULL),
19 tab_handle_(0) { 20 tab_handle_(0) {
20 } 21 }
21 22
23 virtual ~AutomationProfileImpl();
24
22 void Initialize(Profile* original_profile, 25 void Initialize(Profile* original_profile,
23 IPC::Message::Sender* automation_client); 26 IPC::Message::Sender* automation_client);
24 27
25 void set_tab_handle(int tab_handle) { 28 void set_tab_handle(int tab_handle) {
26 tab_handle_ = tab_handle; 29 tab_handle_ = tab_handle;
27 } 30 }
28 int tab_handle() const { 31 int tab_handle() const {
29 return tab_handle_; 32 return tab_handle_;
30 } 33 }
31 34
32 // Profile implementation. 35 // Profile implementation.
33 virtual ProfileId GetRuntimeId() { 36 virtual ProfileId GetRuntimeId() {
34 return original_profile_->GetRuntimeId(); 37 return original_profile_->GetRuntimeId();
35 } 38 }
36 virtual FilePath GetPath() { 39 virtual FilePath GetPath() {
37 return original_profile_->GetPath(); 40 return original_profile_->GetPath();
38 } 41 }
39 virtual bool IsOffTheRecord() { 42 virtual bool IsOffTheRecord() {
40 return original_profile_->IsOffTheRecord(); 43 return original_profile_->IsOffTheRecord();
41 } 44 }
42 virtual Profile* GetOffTheRecordProfile() { 45 virtual Profile* GetOffTheRecordProfile() {
43 return original_profile_->GetOffTheRecordProfile(); 46 return original_profile_->GetOffTheRecordProfile();
44 } 47 }
45 virtual void DestroyOffTheRecordProfile() { 48 virtual void DestroyOffTheRecordProfile() {
46 return original_profile_->DestroyOffTheRecordProfile(); 49 return original_profile_->DestroyOffTheRecordProfile();
47 } 50 }
48 virtual Profile* GetOriginalProfile() { 51 virtual Profile* GetOriginalProfile() {
49 return original_profile_->GetOriginalProfile(); 52 return original_profile_->GetOriginalProfile();
50 } 53 }
51 virtual ChromeAppCacheService* GetAppCacheService() {
52 return original_profile_->GetAppCacheService();
53 }
54 virtual VisitedLinkMaster* GetVisitedLinkMaster() { 54 virtual VisitedLinkMaster* GetVisitedLinkMaster() {
55 return original_profile_->GetVisitedLinkMaster(); 55 return original_profile_->GetVisitedLinkMaster();
56 } 56 }
57 virtual ExtensionsService* GetExtensionsService() { 57 virtual ExtensionsService* GetExtensionsService() {
58 return original_profile_->GetExtensionsService(); 58 return original_profile_->GetExtensionsService();
59 } 59 }
60 virtual UserScriptMaster* GetUserScriptMaster() { 60 virtual UserScriptMaster* GetUserScriptMaster() {
61 return original_profile_->GetUserScriptMaster(); 61 return original_profile_->GetUserScriptMaster();
62 } 62 }
63 virtual ExtensionDevToolsManager* GetExtensionDevToolsManager() { 63 virtual ExtensionDevToolsManager* GetExtensionDevToolsManager() {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 } 119 }
120 virtual Extension* GetTheme() { 120 virtual Extension* GetTheme() {
121 return original_profile_->GetTheme(); 121 return original_profile_->GetTheme();
122 } 122 }
123 virtual ThemeProvider* GetThemeProvider() { 123 virtual ThemeProvider* GetThemeProvider() {
124 return original_profile_->GetThemeProvider(); 124 return original_profile_->GetThemeProvider();
125 } 125 }
126 virtual ThumbnailStore* GetThumbnailStore() { 126 virtual ThumbnailStore* GetThumbnailStore() {
127 return original_profile_->GetThumbnailStore(); 127 return original_profile_->GetThumbnailStore();
128 } 128 }
129 virtual URLRequestContext* GetRequestContext() { 129 virtual URLRequestContextGetter* GetRequestContext() {
130 return alternate_reqeust_context_; 130 return alternate_request_context_;
131 } 131 }
132 virtual URLRequestContext* GetRequestContextForMedia() { 132 virtual URLRequestContextGetter* GetRequestContextForMedia() {
133 return original_profile_->GetRequestContextForMedia(); 133 return original_profile_->GetRequestContextForMedia();
134 } 134 }
135 virtual URLRequestContext* GetRequestContextForExtensions() { 135 virtual URLRequestContextGetter* GetRequestContextForExtensions() {
136 return original_profile_->GetRequestContextForExtensions(); 136 return original_profile_->GetRequestContextForExtensions();
137 } 137 }
138 virtual net::SSLConfigService* GetSSLConfigService() { 138 virtual net::SSLConfigService* GetSSLConfigService() {
139 return original_profile_->GetSSLConfigService(); 139 return original_profile_->GetSSLConfigService();
140 } 140 }
141 virtual Blacklist* GetBlacklist() { 141 virtual Blacklist* GetBlacklist() {
142 return original_profile_->GetBlacklist(); 142 return original_profile_->GetBlacklist();
143 } 143 }
144 virtual SessionService* GetSessionService() { 144 virtual SessionService* GetSessionService() {
145 return original_profile_->GetSessionService(); 145 return original_profile_->GetSessionService();
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 } 207 }
208 virtual void InitExtensions() { 208 virtual void InitExtensions() {
209 return original_profile_->InitExtensions(); 209 return original_profile_->InitExtensions();
210 } 210 }
211 virtual void InitWebResources() { 211 virtual void InitWebResources() {
212 return original_profile_->InitWebResources(); 212 return original_profile_->InitWebResources();
213 } 213 }
214 214
215 protected: 215 protected:
216 Profile* original_profile_; 216 Profile* original_profile_;
217 scoped_refptr<net::CookieStore> alternate_cookie_store_; 217 ChromeURLRequestContextGetter* alternate_request_context_;
218 scoped_refptr<URLRequestContext> alternate_reqeust_context_;
219 int tab_handle_; 218 int tab_handle_;
220 219
221 private: 220 private:
222 DISALLOW_COPY_AND_ASSIGN(AutomationProfileImpl); 221 DISALLOW_COPY_AND_ASSIGN(AutomationProfileImpl);
223 }; 222 };
224 223
225 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROFILE_IMPL_H_ 224 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROFILE_IMPL_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/automation/automation_profile_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698