| OLD | NEW |
| 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 #ifndef CHROME_BROWSER_MAC_KEYSTONE_GLUE_H_ | 5 #ifndef CHROME_BROWSER_MAC_KEYSTONE_GLUE_H_ |
| 6 #define CHROME_BROWSER_MAC_KEYSTONE_GLUE_H_ | 6 #define CHROME_BROWSER_MAC_KEYSTONE_GLUE_H_ |
| 7 | 7 |
| 8 #include "base/strings/string16.h" | 8 #include "base/strings/string16.h" |
| 9 | 9 |
| 10 #if defined(__OBJC__) | 10 #if defined(__OBJC__) |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 NSString* productID_; | 80 NSString* productID_; |
| 81 NSString* appPath_; | 81 NSString* appPath_; |
| 82 NSString* url_; | 82 NSString* url_; |
| 83 NSString* version_; | 83 NSString* version_; |
| 84 NSString* channel_; // Logically: Dev, Beta, or Stable. | 84 NSString* channel_; // Logically: Dev, Beta, or Stable. |
| 85 BrandFileType brandFileType_; | 85 BrandFileType brandFileType_; |
| 86 | 86 |
| 87 // And the Keystone registration itself, with the active timer | 87 // And the Keystone registration itself, with the active timer |
| 88 KSRegistration* registration_; // strong | 88 KSRegistration* registration_; // strong |
| 89 NSTimer* timer_; // strong | 89 NSTimer* timer_; // strong |
| 90 Class ksUnsignedReportingAttributeClass_; | |
| 91 | 90 |
| 92 // The most recent kAutoupdateStatusNotification notification posted. | 91 // The most recent kAutoupdateStatusNotification notification posted. |
| 93 base::scoped_nsobject<NSNotification> recentNotification_; | 92 base::scoped_nsobject<NSNotification> recentNotification_; |
| 94 | 93 |
| 95 // The authorization object, when it needs to persist because it's being | 94 // The authorization object, when it needs to persist because it's being |
| 96 // carried across threads. | 95 // carried across threads. |
| 97 base::mac::ScopedAuthorizationRef authorization_; | 96 base::mac::ScopedAuthorizationRef authorization_; |
| 98 | 97 |
| 99 // YES if a synchronous promotion operation is in progress (promotion during | 98 // YES if a synchronous promotion operation is in progress (promotion during |
| 100 // installation). | 99 // installation). |
| 101 BOOL synchronousPromotion_; | 100 BOOL synchronousPromotion_; |
| 102 | 101 |
| 103 // YES if an update was ever successfully installed by -installUpdate. | 102 // YES if an update was ever successfully installed by -installUpdate. |
| 104 BOOL updateSuccessfullyInstalled_; | 103 BOOL updateSuccessfullyInstalled_; |
| 105 | |
| 106 // Profile count information. | |
| 107 uint32_t numProfiles_; | |
| 108 uint32_t numSignedInProfiles_; | |
| 109 } | 104 } |
| 110 | 105 |
| 111 // Return the default Keystone Glue object. | 106 // Return the default Keystone Glue object. |
| 112 + (id)defaultKeystoneGlue; | 107 + (id)defaultKeystoneGlue; |
| 113 | 108 |
| 114 // Load KeystoneRegistration.framework if present, call into it to register | 109 // Load KeystoneRegistration.framework if present, call into it to register |
| 115 // with Keystone, and set up periodic activity pings. | 110 // with Keystone, and set up periodic activity pings. |
| 116 - (void)registerWithKeystone; | 111 - (void)registerWithKeystone; |
| 117 | 112 |
| 118 // -checkForUpdate launches a check for updates, and -installUpdate begins | 113 // -checkForUpdate launches a check for updates, and -installUpdate begins |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 synchronous:(BOOL)synchronous; | 165 synchronous:(BOOL)synchronous; |
| 171 | 166 |
| 172 // Requests authorization and calls -promoteTicketWithAuthorization: in | 167 // Requests authorization and calls -promoteTicketWithAuthorization: in |
| 173 // asynchronous mode. | 168 // asynchronous mode. |
| 174 - (void)promoteTicket; | 169 - (void)promoteTicket; |
| 175 | 170 |
| 176 // Sets a new value for appPath. Used during installation to point a ticket | 171 // Sets a new value for appPath. Used during installation to point a ticket |
| 177 // at the installed copy. | 172 // at the installed copy. |
| 178 - (void)setAppPath:(NSString*)appPath; | 173 - (void)setAppPath:(NSString*)appPath; |
| 179 | 174 |
| 180 // Sets the total number of profiles and the number of signed in profiles. | |
| 181 - (void)updateProfileCountsWithNumProfiles:(uint32_t)profiles | |
| 182 numSignedInProfiles:(uint32_t)signedInProfiles; | |
| 183 | |
| 184 @end // @interface KeystoneGlue | 175 @end // @interface KeystoneGlue |
| 185 | 176 |
| 186 @interface KeystoneGlue(ExposedForTesting) | 177 @interface KeystoneGlue(ExposedForTesting) |
| 187 | 178 |
| 188 // Load any params we need for configuring Keystone. | 179 // Load any params we need for configuring Keystone. |
| 189 - (void)loadParameters; | 180 - (void)loadParameters; |
| 190 | 181 |
| 191 // Load the Keystone registration object. | 182 // Load the Keystone registration object. |
| 192 // Return NO on failure. | 183 // Return NO on failure. |
| 193 - (BOOL)loadKeystoneRegistration; | 184 - (BOOL)loadKeystoneRegistration; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 214 | 205 |
| 215 // True if Keystone is enabled. | 206 // True if Keystone is enabled. |
| 216 bool KeystoneEnabled(); | 207 bool KeystoneEnabled(); |
| 217 | 208 |
| 218 // The version of the application currently installed on disk. | 209 // The version of the application currently installed on disk. |
| 219 base::string16 CurrentlyInstalledVersion(); | 210 base::string16 CurrentlyInstalledVersion(); |
| 220 | 211 |
| 221 } // namespace keystone_glue | 212 } // namespace keystone_glue |
| 222 | 213 |
| 223 #endif // CHROME_BROWSER_MAC_KEYSTONE_GLUE_H_ | 214 #endif // CHROME_BROWSER_MAC_KEYSTONE_GLUE_H_ |
| OLD | NEW |