summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/chromeos/cros/login_library.cc11
-rw-r--r--chrome/browser/chromeos/cros/login_library.h5
-rw-r--r--chrome/browser/chromeos/cros/mock_login_library.h1
3 files changed, 15 insertions, 2 deletions
diff --git a/chrome/browser/chromeos/cros/login_library.cc b/chrome/browser/chromeos/cros/login_library.cc
index ddd81f2..49410da 100644
--- a/chrome/browser/chromeos/cros/login_library.cc
+++ b/chrome/browser/chromeos/cros/login_library.cc
@@ -80,6 +80,10 @@ class LoginLibraryImpl : public LoginLibrary {
return chromeos::Whitelist(email.c_str(), signature);
}
+ bool EnumerateWhitelisted(std::vector<std::string>* whitelisted) {
+ return chromeos::EnumerateWhitelisted(whitelisted);
+ }
+
bool StartSession(const std::string& user_email,
const std::string& unique_id /* unused */) {
// only pass unique_id through once we use it for something.
@@ -198,13 +202,16 @@ class LoginLibraryStubImpl : public LoginLibrary {
return true;
}
bool WhitelistAsync(const std::string& email,
- const std::vector<uint8>& signature,
- Delegate<bool>* callback) {
+ const std::vector<uint8>& signature,
+ Delegate<bool>* callback) {
ChromeThread::PostTask(
ChromeThread::UI, FROM_HERE,
NewRunnableFunction(&DoStubCallback, callback));
return true;
}
+ bool EnumerateWhitelisted(std::vector<std::string>* whitelisted) {
+ return true;
+ }
bool StartSession(const std::string& user_email,
const std::string& unique_id /* unused */) { return true; }
bool StopSession(const std::string& unique_id /* unused */) { return true; }
diff --git a/chrome/browser/chromeos/cros/login_library.h b/chrome/browser/chromeos/cros/login_library.h
index 7b6e998..4905f9e 100644
--- a/chrome/browser/chromeos/cros/login_library.h
+++ b/chrome/browser/chromeos/cros/login_library.h
@@ -78,6 +78,11 @@ class LoginLibrary {
const std::vector<uint8>& signature,
Delegate<bool>* callback) = 0;
+ // Retrieves the user white list. Note the call is for display purpose only.
+ // To determine if an email is white listed, you MUST use CheckWhitelist.
+ // Returns true if the request is successfully dispatched.
+ virtual bool EnumerateWhitelisted(std::vector<std::string>* whitelisted) = 0;
+
// Tells the session manager to start a logged-in session for the user
// |user_email|. |unique_id| is meant to be used when we have a non-human-
// readable unique identifier by which we distinguish users (to deal with
diff --git a/chrome/browser/chromeos/cros/mock_login_library.h b/chrome/browser/chromeos/cros/mock_login_library.h
index d09c971..b935a11 100644
--- a/chrome/browser/chromeos/cros/mock_login_library.h
+++ b/chrome/browser/chromeos/cros/mock_login_library.h
@@ -34,6 +34,7 @@ class MockLoginLibrary : public LoginLibrary {
MOCK_METHOD3(WhitelistAsync, bool(const std::string&,
const std::vector<uint8>&,
Delegate<bool>*));
+ MOCK_METHOD1(EnumerateWhitelisted, bool(std::vector<std::string>*));
MOCK_METHOD2(StartSession, bool(const std::string&, const std::string&));
MOCK_METHOD1(StopSession, bool(const std::string&));
MOCK_METHOD2(RestartJob, bool(int, const std::string&));