Clean up Smart Lock cryptohome keys logic:
commit275152c34d8edc5346757288cfffe63444650faa
authortengs <tengs@chromium.org>
Thu, 18 Dec 2014 22:51:59 +0000 (18 14:51 -0800)
committerCommit bot <commit-bot@chromium.org>
Thu, 18 Dec 2014 22:53:17 +0000 (18 22:53 +0000)
tree832ee5f4e0b388a1c55713137ac5159b77c721f4
parent063151db25bcb19a73e5eff7794f317c18c055d5
Clean up Smart Lock cryptohome keys logic:

1. Queue all cryptohome keys operations.
2. Roll ClearRemoteDevices as a specific case of SetRemoteDevices
3. Introduce new RefreshKeys operation using the existing add and remove keys
   operations to replace the current cryptohome keys with new keys.
4. After reauthenticating for setup, remove the old cryptohome keys.

BUG=432996

Review URL: https://codereview.chromium.org/808563004

Cr-Commit-Position: refs/heads/master@{#309094}
14 files changed:
chrome/browser/chromeos/login/easy_unlock/easy_unlock_create_keys_operation.h
chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.h
chrome/browser/chromeos/login/easy_unlock/easy_unlock_refresh_keys_operation.cc [new file with mode: 0644]
chrome/browser/chromeos/login/easy_unlock/easy_unlock_refresh_keys_operation.h [new file with mode: 0644]
chrome/browser/chromeos/login/easy_unlock/easy_unlock_remove_keys_operation.h
chrome/browser/chromeos/login/session/user_session_manager.cc
chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc
chrome/browser/signin/easy_unlock_service.h
chrome/browser/signin/easy_unlock_service_regular.cc
chrome/browser/signin/easy_unlock_service_regular.h
chrome/browser/signin/easy_unlock_service_signin_chromeos.cc
chrome/browser/signin/easy_unlock_service_signin_chromeos.h
chrome/chrome_browser_chromeos.gypi