diff options
| author | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-08 22:40:58 +0000 |
|---|---|---|
| committer | xiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-08 22:40:58 +0000 |
| commit | 3b425f615ccdc4a4d071131169abdb6b1c847197 (patch) | |
| tree | 168d7965009ea2b5372a5dd8c7ca1b7e598809bb | |
| parent | 0a9d4553b6c5519914b7b9474c7ac455e62e6468 (diff) | |
| download | chromium_src-3b425f615ccdc4a4d071131169abdb6b1c847197.zip chromium_src-3b425f615ccdc4a4d071131169abdb6b1c847197.tar.gz chromium_src-3b425f615ccdc4a4d071131169abdb6b1c847197.tar.bz2 | |
Expose EnumerateWhitelisted to chrome.
BUG=chromium-os:4488
TEST=none.
Review URL: http://codereview.chromium.org/3337016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58886 0039d316-1c4b-4281-b951-d872f2087c98
| -rw-r--r-- | chrome/browser/chromeos/cros/login_library.cc | 11 | ||||
| -rw-r--r-- | chrome/browser/chromeos/cros/login_library.h | 5 | ||||
| -rw-r--r-- | chrome/browser/chromeos/cros/mock_login_library.h | 1 |
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&)); |
