public:
UserFlow();
virtual ~UserFlow() = 0;
+
+ // Provides ability to alter command line before session has started.
+ virtual void AppendAdditionalCommandLineSwitches() = 0;
+
// Indicates if screen locking should be enabled or disabled for a flow.
virtual bool CanLockScreen() = 0;
virtual bool ShouldShowSettings() = 0;
virtual void HandleOAuthTokenStatusChange(
user_manager::User::OAuthTokenStatus status) = 0;
virtual void LaunchExtraSteps(Profile* profile) = 0;
-
- void set_host(LoginDisplayHost* host) {
- host_ = host;
- }
+ void SetHost(LoginDisplayHost* host);
LoginDisplayHost* host() {
return host_;
public:
virtual ~DefaultUserFlow();
- virtual bool CanLockScreen() OVERRIDE;
- virtual bool ShouldShowSettings() OVERRIDE;
- virtual bool ShouldLaunchBrowser() OVERRIDE;
- virtual bool ShouldSkipPostLoginScreens() OVERRIDE;
- virtual bool SupportsEarlyRestartToApplyFlags() OVERRIDE;
- virtual bool HandleLoginFailure(const AuthFailure& failure) OVERRIDE;
- virtual void HandleLoginSuccess(const UserContext& context) OVERRIDE;
- virtual bool HandlePasswordChangeDetected() OVERRIDE;
+ virtual void AppendAdditionalCommandLineSwitches() override;
+ virtual bool CanLockScreen() override;
+ virtual bool ShouldShowSettings() override;
+ virtual bool ShouldLaunchBrowser() override;
+ virtual bool ShouldSkipPostLoginScreens() override;
+ virtual bool SupportsEarlyRestartToApplyFlags() override;
+ virtual bool HandleLoginFailure(const AuthFailure& failure) override;
+ virtual void HandleLoginSuccess(const UserContext& context) override;
+ virtual bool HandlePasswordChangeDetected() override;
virtual void HandleOAuthTokenStatusChange(
- user_manager::User::OAuthTokenStatus status) OVERRIDE;
- virtual void LaunchExtraSteps(Profile* profile) OVERRIDE;
+ user_manager::User::OAuthTokenStatus status) override;
+ virtual void LaunchExtraSteps(Profile* profile) override;
};
// UserFlow stub for non-regular flows.
explicit ExtendedUserFlow(const std::string& user_id);
virtual ~ExtendedUserFlow();
- virtual bool ShouldShowSettings() OVERRIDE;
+ virtual void AppendAdditionalCommandLineSwitches() override;
+ virtual bool ShouldShowSettings() override;
+ virtual void HandleOAuthTokenStatusChange(
+ user_manager::User::OAuthTokenStatus status) override;
protected:
// Subclasses can call this method to unregister flow in the next event.