Index: chrome/browser/signin/signin_header_helper.h |
diff --git a/chrome/browser/signin/signin_header_helper.h b/chrome/browser/signin/signin_header_helper.h |
index 0b0257b63d299f13c7eb40a7e9326759ea415e1e..3c10c0c0888c15962076fb0be0c728d74948f71d 100644 |
--- a/chrome/browser/signin/signin_header_helper.h |
+++ b/chrome/browser/signin/signin_header_helper.h |
@@ -19,7 +19,7 @@ class ProfileIOData; |
namespace signin { |
// Profile mode flags. |
-enum PROFILE_MODE { |
+enum ProfileMode { |
PROFILE_MODE_DEFAULT = 0, |
// Incognito mode disabled by enterprise policy or by parental controls. |
PROFILE_MODE_INCOGNITO_DISABLED = 1 << 0, |
@@ -27,6 +27,18 @@ enum PROFILE_MODE { |
PROFILE_MODE_ADD_ACCOUNT_DISABLED = 1 << 1 |
}; |
+// The ServiceType specified by GAIA in the response header accompanying the 204 |
+// response. This indicates the action Chrome is supposed to lead the user to |
+// perform. |
+enum GAIAServiceType { |
+ GAIA_SERVICE_TYPE_NONE = 0, // No GAIA response header. |
+ GAIA_SERVICE_TYPE_SIGNOUT, // Logout all existing sessions. |
+ GAIA_SERVICE_TYPE_SIGNOUTOPTIONS_INCOGNITO, // Open an incognito tab. |
+ GAIA_SERVICE_TYPE_ADDSESSION, // Add a secondary account. |
+ GAIA_SERVICE_TYPE_REAUTH, // Re-authenticate an account. |
+ GAIA_SERVICE_TYPE_DEFAULT, // All other cases. |
+}; |
+ |
// Add X-Chrome-Connected header to all Gaia requests from a connected profile, |
// with the exception of requests from gaia webview. Must be called on IO |
// thread. |