OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_manager.h" | 5 #include "chrome/browser/profiles/profile_manager.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 void ProfileManager::NukeDeletedProfilesFromDisk() { | 206 void ProfileManager::NukeDeletedProfilesFromDisk() { |
207 for (std::vector<base::FilePath>::iterator it = | 207 for (std::vector<base::FilePath>::iterator it = |
208 ProfilesToDelete().begin(); | 208 ProfilesToDelete().begin(); |
209 it != ProfilesToDelete().end(); | 209 it != ProfilesToDelete().end(); |
210 ++it) { | 210 ++it) { |
211 NukeProfileFromDisk(*it); | 211 NukeProfileFromDisk(*it); |
212 } | 212 } |
213 ProfilesToDelete().clear(); | 213 ProfilesToDelete().clear(); |
214 } | 214 } |
215 | 215 |
216 namespace { | |
217 | |
218 bool s_allow_get_default_profile = false; | |
219 | |
220 } // namespace | |
221 | |
222 // static | |
223 void ProfileManager::AllowGetDefaultProfile() { | |
224 s_allow_get_default_profile = true; | |
225 } | |
226 | |
227 // static | |
228 bool ProfileManager::IsGetDefaultProfileAllowed() { | |
229 return s_allow_get_default_profile; | |
230 } | |
231 | |
232 // static | 216 // static |
233 // TODO(skuhne): Remove this method once all clients are migrated. | 217 // TODO(skuhne): Remove this method once all clients are migrated. |
234 Profile* ProfileManager::GetDefaultProfile() { | 218 Profile* ProfileManager::GetDefaultProfile() { |
235 CHECK(s_allow_get_default_profile) | |
236 << "GetDefaultProfile() called before allowed."; | |
237 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 219 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
238 return profile_manager->GetDefaultProfile(profile_manager->user_data_dir_); | 220 return profile_manager->GetDefaultProfile(profile_manager->user_data_dir_); |
239 } | 221 } |
240 | 222 |
241 // static | 223 // static |
242 // TODO(skuhne): Remove this method once all clients are migrated. | 224 // TODO(skuhne): Remove this method once all clients are migrated. |
243 Profile* ProfileManager::GetDefaultProfileOrOffTheRecord() { | 225 Profile* ProfileManager::GetDefaultProfileOrOffTheRecord() { |
244 return GetDefaultProfile(); | 226 return GetDefaultProfile(); |
245 } | 227 } |
246 | 228 |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 continue; | 397 continue; |
416 } | 398 } |
417 to_return.push_back(GetProfile(user_data_dir.AppendASCII(profile))); | 399 to_return.push_back(GetProfile(user_data_dir.AppendASCII(profile))); |
418 } | 400 } |
419 } | 401 } |
420 return to_return; | 402 return to_return; |
421 } | 403 } |
422 | 404 |
423 Profile* ProfileManager::GetPrimaryUserProfile() { | 405 Profile* ProfileManager::GetPrimaryUserProfile() { |
424 #if defined(OS_CHROMEOS) | 406 #if defined(OS_CHROMEOS) |
425 // TODO(skuhne): Remove once GetDefaultProfile is removed. | |
426 CHECK(s_allow_get_default_profile) | |
427 << "GetPrimaryUserProfile() called before allowed."; | |
428 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 407 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
429 if (!profile_manager->IsLoggedIn() || !chromeos::UserManager::IsInitialized()) | 408 if (!profile_manager->IsLoggedIn() || !chromeos::UserManager::IsInitialized()) |
430 return GetDefaultProfile(); | 409 return GetDefaultProfile(); |
431 chromeos::UserManager* manager = chromeos::UserManager::Get(); | 410 chromeos::UserManager* manager = chromeos::UserManager::Get(); |
432 // Note: The user manager will take care of guest profiles. | 411 // Note: The user manager will take care of guest profiles. |
433 return manager->GetProfileByUser(manager->GetPrimaryUser()); | 412 return manager->GetProfileByUser(manager->GetPrimaryUser()); |
434 #else | 413 #else |
435 return GetDefaultProfile(); | 414 return GetDefaultProfile(); |
436 #endif | 415 #endif |
437 } | 416 } |
438 | 417 |
439 Profile* ProfileManager::GetActiveUserProfile() { | 418 Profile* ProfileManager::GetActiveUserProfile() { |
440 #if defined(OS_CHROMEOS) | 419 #if defined(OS_CHROMEOS) |
441 // TODO(skuhne): Remove once GetDefaultProfile is removed. | |
442 CHECK(s_allow_get_default_profile) | |
443 << "GetActiveUserProfile() called before allowed."; | |
444 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 420 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
445 if (!profile_manager->IsLoggedIn() || !chromeos::UserManager::IsInitialized()) | 421 if (!profile_manager->IsLoggedIn() || !chromeos::UserManager::IsInitialized()) |
446 return GetDefaultProfile(); | 422 return GetDefaultProfile(); |
447 chromeos::UserManager* manager = chromeos::UserManager::Get(); | 423 chromeos::UserManager* manager = chromeos::UserManager::Get(); |
448 // Note: The user manager will take care of guest profiles. | 424 // Note: The user manager will take care of guest profiles. |
449 return manager->GetProfileByUser(manager->GetActiveUser()); | 425 return manager->GetProfileByUser(manager->GetActiveUser()); |
450 #else | 426 #else |
451 return GetDefaultProfile(); | 427 return GetDefaultProfile(); |
452 #endif | 428 #endif |
453 } | 429 } |
(...skipping 825 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1279 ProfileManager::ProfileInfo::ProfileInfo( | 1255 ProfileManager::ProfileInfo::ProfileInfo( |
1280 Profile* profile, | 1256 Profile* profile, |
1281 bool created) | 1257 bool created) |
1282 : profile(profile), | 1258 : profile(profile), |
1283 created(created) { | 1259 created(created) { |
1284 } | 1260 } |
1285 | 1261 |
1286 ProfileManager::ProfileInfo::~ProfileInfo() { | 1262 ProfileManager::ProfileInfo::~ProfileInfo() { |
1287 ProfileDestroyer::DestroyProfileWhenAppropriate(profile.release()); | 1263 ProfileDestroyer::DestroyProfileWhenAppropriate(profile.release()); |
1288 } | 1264 } |
OLD | NEW |