Index: chrome/browser/chromeos/login/user_flow.cc |
diff --git a/chrome/browser/chromeos/login/user_flow.cc b/chrome/browser/chromeos/login/user_flow.cc |
index 15019c02bdd875381dc4c432a135059aa69f4586..a0cb726e21397ed671bf90154586ddf9a89bccac 100644 |
--- a/chrome/browser/chromeos/login/user_flow.cc |
+++ b/chrome/browser/chromeos/login/user_flow.cc |
@@ -2,10 +2,21 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/bind.h" |
+#include "base/message_loop.h" |
#include "chrome/browser/chromeos/login/user_flow.h" |
+#include "chrome/browser/chromeos/login/user_manager.h" |
namespace chromeos { |
+namespace { |
+ |
+void UnregisterFlow(const std::string& user_id) { |
+ UserManager::Get()->ResetUserFlow(user_id); |
+} |
+ |
+} // namespace |
+ |
UserFlow::~UserFlow() {} |
DefaultUserFlow::~DefaultUserFlow() {} |
@@ -27,7 +38,22 @@ bool DefaultUserFlow::HandlePasswordChangeDetected(LoginDisplayHost* host) { |
return false; |
} |
-void DefaultUserFlow::LaunchExtraSteps(LoginDisplayHost* host) { |
+void DefaultUserFlow::LaunchExtraSteps(Profile* profile, |
+ LoginDisplayHost* host) { |
+} |
+ |
+ExtendedUserFlow::ExtendedUserFlow(const std::string& user_id) |
+ : user_id_(user_id) { |
+} |
+ |
+ExtendedUserFlow::~ExtendedUserFlow() { |
+} |
+ |
+void ExtendedUserFlow::UnregisterFlowSoon() { |
+ std::string id_copy(user_id()); |
+ MessageLoop::current()->PostTask(FROM_HERE, |
+ base::Bind(&UnregisterFlow, |
+ id_copy)); |
} |
} // namespace chromeos |