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

Side by Side Diff: chrome/browser/profiles/profile_impl_io_data.cc

Issue 7134017: Make safe browsing work in a multi-profile environment. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 6 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
OLDNEW
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 #include "chrome/browser/profiles/profile_impl_io_data.h" 5 #include "chrome/browser/profiles/profile_impl_io_data.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/file_util.h" 8 #include "base/file_util.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/stl_util-inl.h" 10 #include "base/stl_util-inl.h"
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 clear_local_state_on_exit_(false) {} 158 clear_local_state_on_exit_(false) {}
159 ProfileImplIOData::~ProfileImplIOData() { 159 ProfileImplIOData::~ProfileImplIOData() {
160 STLDeleteValues(&app_http_factory_map_); 160 STLDeleteValues(&app_http_factory_map_);
161 } 161 }
162 162
163 void ProfileImplIOData::LazyInitializeInternal( 163 void ProfileImplIOData::LazyInitializeInternal(
164 ProfileParams* profile_params) const { 164 ProfileParams* profile_params) const {
165 // Keep track of clear_local_state_on_exit for isolated apps. 165 // Keep track of clear_local_state_on_exit for isolated apps.
166 clear_local_state_on_exit_ = profile_params->clear_local_state_on_exit; 166 clear_local_state_on_exit_ = profile_params->clear_local_state_on_exit;
167 167
168 safe_browsing_enabled_ = profile_params->safe_browsing_enabled;
169
168 ChromeURLRequestContext* main_context = main_request_context(); 170 ChromeURLRequestContext* main_context = main_request_context();
169 ChromeURLRequestContext* extensions_context = extensions_request_context(); 171 ChromeURLRequestContext* extensions_context = extensions_request_context();
170 media_request_context_ = new RequestContext; 172 media_request_context_ = new RequestContext;
171 173
172 IOThread* const io_thread = profile_params->io_thread; 174 IOThread* const io_thread = profile_params->io_thread;
173 IOThread::Globals* const io_thread_globals = io_thread->globals(); 175 IOThread::Globals* const io_thread_globals = io_thread->globals();
174 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); 176 const CommandLine& command_line = *CommandLine::ForCurrentProcess();
175 bool record_mode = chrome::kRecordModeEnabled && 177 bool record_mode = chrome::kRecordModeEnabled &&
176 command_line.HasSwitch(switches::kRecordMode); 178 command_line.HasSwitch(switches::kRecordMode);
177 bool playback_mode = command_line.HasSwitch(switches::kPlaybackMode); 179 bool playback_mode = command_line.HasSwitch(switches::kPlaybackMode);
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
371 ProfileImplIOData::AcquireIsolatedAppRequestContext( 373 ProfileImplIOData::AcquireIsolatedAppRequestContext(
372 scoped_refptr<ChromeURLRequestContext> main_context, 374 scoped_refptr<ChromeURLRequestContext> main_context,
373 const std::string& app_id) const { 375 const std::string& app_id) const {
374 // We create per-app contexts on demand, unlike the others above. 376 // We create per-app contexts on demand, unlike the others above.
375 scoped_refptr<RequestContext> app_request_context = 377 scoped_refptr<RequestContext> app_request_context =
376 InitializeAppRequestContext(main_context, app_id); 378 InitializeAppRequestContext(main_context, app_id);
377 DCHECK(app_request_context); 379 DCHECK(app_request_context);
378 app_request_context->set_profile_io_data(this); 380 app_request_context->set_profile_io_data(this);
379 return app_request_context; 381 return app_request_context;
380 } 382 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698