Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Side by Side Diff: chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.cc

Issue 814153003: Revert of Revert of Clean up Smart Lock cryptohome keys logic: (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_ api.h" 5 #include "chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_ api.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after
560 EasyUnlockPrivateSetRemoteDevicesFunction:: 560 EasyUnlockPrivateSetRemoteDevicesFunction::
561 ~EasyUnlockPrivateSetRemoteDevicesFunction() { 561 ~EasyUnlockPrivateSetRemoteDevicesFunction() {
562 } 562 }
563 563
564 bool EasyUnlockPrivateSetRemoteDevicesFunction::RunSync() { 564 bool EasyUnlockPrivateSetRemoteDevicesFunction::RunSync() {
565 scoped_ptr<easy_unlock_private::SetRemoteDevices::Params> params( 565 scoped_ptr<easy_unlock_private::SetRemoteDevices::Params> params(
566 easy_unlock_private::SetRemoteDevices::Params::Create(*args_)); 566 easy_unlock_private::SetRemoteDevices::Params::Create(*args_));
567 EXTENSION_FUNCTION_VALIDATE(params.get()); 567 EXTENSION_FUNCTION_VALIDATE(params.get());
568 568
569 Profile* profile = Profile::FromBrowserContext(browser_context()); 569 Profile* profile = Profile::FromBrowserContext(browser_context());
570 if (params->devices.empty()) { 570 base::ListValue devices;
571 EasyUnlockService::Get(profile)->ClearRemoteDevices(); 571 for (size_t i = 0; i < params->devices.size(); ++i) {
572 } else { 572 devices.Append(params->devices[i]->ToValue().release());
573 base::ListValue devices;
574 for (size_t i = 0; i < params->devices.size(); ++i) {
575 devices.Append(params->devices[i]->ToValue().release());
576 }
577 EasyUnlockService::Get(profile)->SetRemoteDevices(devices);
578 } 573 }
574 EasyUnlockService::Get(profile)->SetRemoteDevices(devices);
579 575
580 return true; 576 return true;
581 } 577 }
582 578
583 EasyUnlockPrivateGetRemoteDevicesFunction:: 579 EasyUnlockPrivateGetRemoteDevicesFunction::
584 EasyUnlockPrivateGetRemoteDevicesFunction() { 580 EasyUnlockPrivateGetRemoteDevicesFunction() {
585 } 581 }
586 582
587 EasyUnlockPrivateGetRemoteDevicesFunction:: 583 EasyUnlockPrivateGetRemoteDevicesFunction::
588 ~EasyUnlockPrivateGetRemoteDevicesFunction() { 584 ~EasyUnlockPrivateGetRemoteDevicesFunction() {
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
710 // TODO(tengs): Find a way to get the profile picture for non-ChromeOS 706 // TODO(tengs): Find a way to get the profile picture for non-ChromeOS
711 // devices. 707 // devices.
712 results_ = easy_unlock_private::GetUserImage::Results::Create(""); 708 results_ = easy_unlock_private::GetUserImage::Results::Create("");
713 SetError("Not supported on non-ChromeOS platforms."); 709 SetError("Not supported on non-ChromeOS platforms.");
714 #endif 710 #endif
715 return true; 711 return true;
716 } 712 }
717 713
718 } // namespace api 714 } // namespace api
719 } // namespace extensions 715 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/session/user_session_manager.cc ('k') | chrome/browser/signin/easy_unlock_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698