Index: chrome/browser/profiles/profile_manager.h |
diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h |
index b4db4fbcb0e3b288c9597ed570d2f79cdad1bcbe..d4aba11966fc94e0fe4f171b05915b7dec30adbc 100644 |
--- a/chrome/browser/profiles/profile_manager.h |
+++ b/chrome/browser/profiles/profile_manager.h |
@@ -35,6 +35,7 @@ class ProfileManager : public base::NonThreadSafe, |
public Profile::Delegate { |
public: |
typedef base::Callback<void(Profile*, Profile::CreateStatus)> CreateCallback; |
+ typedef base::Callback<void(Profile*)> ProfileLoadedCallback; |
explicit ProfileManager(const base::FilePath& user_data_dir); |
~ProfileManager() override; |
@@ -87,6 +88,15 @@ class ProfileManager : public base::NonThreadSafe, |
// Returns total number of profiles available on this machine. |
size_t GetNumberOfProfiles(); |
+ // Loads an existing profile given it's |profile_name| |
+ // The profile is loaded asynchronously and |callback| is executed once it's |
+ // loaded |
+ // The callback will be executed with a NULL profile if there is an error. |
+ // Should be called on the UI thread. |
Peter Beverloo
2016/03/11 17:45:15
This should document |incognito| as well, have pro
Peter Beverloo
2016/03/11 17:45:15
Should we match GetProfile() above and swap out th
Miguel Garcia
2016/03/14 18:29:00
Done.
Miguel Garcia
2016/03/14 18:29:00
Let's let the owners decide. I am fine swapping it
|
+ void LoadProfile(const std::string& profile_name, |
+ bool incognito, |
+ const ProfileLoadedCallback& callback); |
+ |
// Explicit asynchronous creation of a profile located at |profile_path|. |
// If the profile has already been created then callback is called |
// immediately. Should be called on the UI thread. |