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

Side by Side Diff: chrome/browser/policy/policy_notifier.cc

Issue 10664017: Introduce a new error code from the DM server - 402 - missing licenses. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: s/serials/licenses// Created 8 years, 5 months 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/policy/policy_notifier.h" 5 #include "chrome/browser/policy/policy_notifier.h"
6 6
7 namespace policy { 7 namespace policy {
8 8
9 void PolicyNotifier::AddObserver(CloudPolicySubsystem::Observer* observer) { 9 void PolicyNotifier::AddObserver(CloudPolicySubsystem::Observer* observer) {
10 observer_list_.AddObserver(observer); 10 observer_list_.AddObserver(observer);
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 // unmanaged, set that as global state. Otherwise, ask components in the 43 // unmanaged, set that as global state. Otherwise, ask components in the
44 // order they normally do work in. If anyone reports 'SUCCESS' or 'UNENROLLED' 44 // order they normally do work in. If anyone reports 'SUCCESS' or 'UNENROLLED'
45 // (which can also be read as 'undefined/unknown', ask the next component. 45 // (which can also be read as 'undefined/unknown', ask the next component.
46 if (s[TOKEN_FETCHER] == CloudPolicySubsystem::UNMANAGED || 46 if (s[TOKEN_FETCHER] == CloudPolicySubsystem::UNMANAGED ||
47 s[POLICY_CONTROLLER] == CloudPolicySubsystem::UNMANAGED || 47 s[POLICY_CONTROLLER] == CloudPolicySubsystem::UNMANAGED ||
48 s[POLICY_CACHE] == CloudPolicySubsystem::UNMANAGED) { 48 s[POLICY_CACHE] == CloudPolicySubsystem::UNMANAGED) {
49 state_ = CloudPolicySubsystem::UNMANAGED; 49 state_ = CloudPolicySubsystem::UNMANAGED;
50 error_details_ = CloudPolicySubsystem::NO_DETAILS; 50 error_details_ = CloudPolicySubsystem::NO_DETAILS;
51 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::UNENROLLED && 51 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::UNENROLLED &&
52 (e[TOKEN_FETCHER] == CloudPolicySubsystem::BAD_SERIAL_NUMBER || 52 (e[TOKEN_FETCHER] == CloudPolicySubsystem::BAD_SERIAL_NUMBER ||
53 e[TOKEN_FETCHER] == CloudPolicySubsystem::BAD_ENROLLMENT_MODE)) { 53 e[TOKEN_FETCHER] == CloudPolicySubsystem::BAD_ENROLLMENT_MODE ||
54 e[TOKEN_FETCHER] == CloudPolicySubsystem::MISSING_LICENSES)) {
54 state_ = s[TOKEN_FETCHER]; 55 state_ = s[TOKEN_FETCHER];
55 error_details_ = e[TOKEN_FETCHER]; 56 error_details_ = e[TOKEN_FETCHER];
56 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::NETWORK_ERROR) { 57 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::NETWORK_ERROR) {
57 state_ = s[TOKEN_FETCHER]; 58 state_ = s[TOKEN_FETCHER];
58 error_details_ = e[TOKEN_FETCHER]; 59 error_details_ = e[TOKEN_FETCHER];
59 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::BAD_GAIA_TOKEN) { 60 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::BAD_GAIA_TOKEN) {
60 state_ = s[TOKEN_FETCHER]; 61 state_ = s[TOKEN_FETCHER];
61 error_details_ = e[TOKEN_FETCHER]; 62 error_details_ = e[TOKEN_FETCHER];
62 } else if (s[POLICY_CONTROLLER] == CloudPolicySubsystem::NETWORK_ERROR) { 63 } else if (s[POLICY_CONTROLLER] == CloudPolicySubsystem::NETWORK_ERROR) {
63 state_ = s[POLICY_CONTROLLER]; 64 state_ = s[POLICY_CONTROLLER];
64 error_details_ = e[POLICY_CONTROLLER]; 65 error_details_ = e[POLICY_CONTROLLER];
65 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::SUCCESS && 66 } else if (s[TOKEN_FETCHER] == CloudPolicySubsystem::SUCCESS &&
66 s[POLICY_CONTROLLER] != CloudPolicySubsystem::SUCCESS) { 67 s[POLICY_CONTROLLER] != CloudPolicySubsystem::SUCCESS) {
67 // We need to be able to differentiate between token fetch success or 68 // We need to be able to differentiate between token fetch success or
68 // policy fetch success. 69 // policy fetch success.
69 state_ = CloudPolicySubsystem::TOKEN_FETCHED; 70 state_ = CloudPolicySubsystem::TOKEN_FETCHED;
70 error_details_ = CloudPolicySubsystem::NO_DETAILS; 71 error_details_ = CloudPolicySubsystem::NO_DETAILS;
71 } else { 72 } else {
72 state_ = s[POLICY_CACHE]; 73 state_ = s[POLICY_CACHE];
73 error_details_ = e[POLICY_CACHE]; 74 error_details_ = e[POLICY_CACHE];
74 } 75 }
75 76
76 FOR_EACH_OBSERVER(CloudPolicySubsystem::Observer, observer_list_, 77 FOR_EACH_OBSERVER(CloudPolicySubsystem::Observer, observer_list_,
77 OnPolicyStateChanged(state_, error_details_)); 78 OnPolicyStateChanged(state_, error_details_));
78 } 79 }
79 80
80 } // namespace policy 81 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698