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

Side by Side Diff: chrome/browser/pepper_flash_settings_manager.cc

Issue 1548133002: Switch to standard integer types in chrome/browser/, part 3 of 4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 12 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
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/pepper_flash_settings_manager.h" 5 #include "chrome/browser/pepper_flash_settings_manager.h"
6 6
7 #include <map> 7 #include <map>
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/bind.h" 11 #include "base/bind.h"
12 #include "base/compiler_specific.h" 12 #include "base/compiler_specific.h"
13 #include "base/files/file_util.h" 13 #include "base/files/file_util.h"
14 #include "base/prefs/pref_service.h" 14 #include "base/prefs/pref_service.h"
15 #include "base/sequenced_task_runner_helpers.h" 15 #include "base/sequenced_task_runner_helpers.h"
16 #include "base/strings/utf_string_conversions.h" 16 #include "base/strings/utf_string_conversions.h"
17 #include "build/build_config.h"
17 #include "chrome/browser/plugins/plugin_prefs.h" 18 #include "chrome/browser/plugins/plugin_prefs.h"
18 #include "chrome/browser/profiles/profile.h" 19 #include "chrome/browser/profiles/profile.h"
19 #include "chrome/browser/renderer_host/pepper/device_id_fetcher.h" 20 #include "chrome/browser/renderer_host/pepper/device_id_fetcher.h"
20 #include "chrome/common/pref_names.h" 21 #include "chrome/common/pref_names.h"
21 #include "components/pref_registry/pref_registry_syncable.h" 22 #include "components/pref_registry/pref_registry_syncable.h"
22 #include "content/public/browser/browser_context.h" 23 #include "content/public/browser/browser_context.h"
23 #include "content/public/browser/browser_thread.h" 24 #include "content/public/browser/browser_thread.h"
24 #include "content/public/browser/pepper_flash_settings_helper.h" 25 #include "content/public/browser/pepper_flash_settings_helper.h"
25 #include "content/public/browser/plugin_service.h" 26 #include "content/public/browser/plugin_service.h"
26 #include "content/public/common/content_constants.h" 27 #include "content/public/common/content_constants.h"
(...skipping 11 matching lines...) Expand all
38 public: 39 public:
39 Core(base::WeakPtr<PepperFlashSettingsManager> manager, 40 Core(base::WeakPtr<PepperFlashSettingsManager> manager,
40 content::BrowserContext* browser_context); 41 content::BrowserContext* browser_context);
41 42
42 void Initialize(); 43 void Initialize();
43 44
44 // Notifies the core that it has been detached. Afterwards, no method should 45 // Notifies the core that it has been detached. Afterwards, no method should
45 // be called any more. 46 // be called any more.
46 void Detach(); 47 void Detach();
47 48
48 void DeauthorizeContentLicenses(uint32 request_id); 49 void DeauthorizeContentLicenses(uint32_t request_id);
49 void GetPermissionSettings( 50 void GetPermissionSettings(
50 uint32 request_id, 51 uint32_t request_id,
51 PP_Flash_BrowserOperations_SettingType setting_type); 52 PP_Flash_BrowserOperations_SettingType setting_type);
52 void SetDefaultPermission( 53 void SetDefaultPermission(uint32_t request_id,
53 uint32 request_id, 54 PP_Flash_BrowserOperations_SettingType setting_type,
54 PP_Flash_BrowserOperations_SettingType setting_type, 55 PP_Flash_BrowserOperations_Permission permission,
55 PP_Flash_BrowserOperations_Permission permission, 56 bool clear_site_specific);
56 bool clear_site_specific); 57 void SetSitePermission(uint32_t request_id,
57 void SetSitePermission(uint32 request_id,
58 PP_Flash_BrowserOperations_SettingType setting_type, 58 PP_Flash_BrowserOperations_SettingType setting_type,
59 const ppapi::FlashSiteSettings& sites); 59 const ppapi::FlashSiteSettings& sites);
60 void GetSitesWithData(uint32 request_id); 60 void GetSitesWithData(uint32_t request_id);
61 void ClearSiteData(uint32 request_id, 61 void ClearSiteData(uint32_t request_id,
62 const std::string& site, 62 const std::string& site,
63 uint64 flags, 63 uint64_t flags,
64 uint64 max_age); 64 uint64_t max_age);
65 65
66 // IPC::Listener implementation. 66 // IPC::Listener implementation.
67 bool OnMessageReceived(const IPC::Message& message) override; 67 bool OnMessageReceived(const IPC::Message& message) override;
68 void OnChannelError() override; 68 void OnChannelError() override;
69 69
70 private: 70 private:
71 friend struct BrowserThread::DeleteOnThread<BrowserThread::IO>; 71 friend struct BrowserThread::DeleteOnThread<BrowserThread::IO>;
72 friend class base::DeleteHelper<Core>; 72 friend class base::DeleteHelper<Core>;
73 73
74 enum RequestType { 74 enum RequestType {
(...skipping 17 matching lines...) Expand all
92 PendingRequest() 92 PendingRequest()
93 : id(0), 93 : id(0),
94 type(INVALID_REQUEST_TYPE), 94 type(INVALID_REQUEST_TYPE),
95 setting_type(PP_FLASH_BROWSEROPERATIONS_SETTINGTYPE_CAMERAMIC), 95 setting_type(PP_FLASH_BROWSEROPERATIONS_SETTINGTYPE_CAMERAMIC),
96 permission(PP_FLASH_BROWSEROPERATIONS_PERMISSION_DEFAULT), 96 permission(PP_FLASH_BROWSEROPERATIONS_PERMISSION_DEFAULT),
97 clear_site_specific(false), 97 clear_site_specific(false),
98 flags(0), 98 flags(0),
99 max_age(0) { 99 max_age(0) {
100 } 100 }
101 101
102 uint32 id; 102 uint32_t id;
103 RequestType type; 103 RequestType type;
104 104
105 // Used by GET_PERMISSION_SETTINGS, SET_DEFAULT_PERMISSION and 105 // Used by GET_PERMISSION_SETTINGS, SET_DEFAULT_PERMISSION and
106 // SET_SITE_PERMISSION. 106 // SET_SITE_PERMISSION.
107 PP_Flash_BrowserOperations_SettingType setting_type; 107 PP_Flash_BrowserOperations_SettingType setting_type;
108 108
109 // Used by SET_DEFAULT_PERMISSION. 109 // Used by SET_DEFAULT_PERMISSION.
110 PP_Flash_BrowserOperations_Permission permission; 110 PP_Flash_BrowserOperations_Permission permission;
111 bool clear_site_specific; 111 bool clear_site_specific;
112 112
113 // Used by SET_SITE_PERMISSION. 113 // Used by SET_SITE_PERMISSION.
114 ppapi::FlashSiteSettings sites; 114 ppapi::FlashSiteSettings sites;
115 115
116 // Used by CLEAR_SITE_DATA 116 // Used by CLEAR_SITE_DATA
117 std::string site; 117 std::string site;
118 uint64 flags; 118 uint64_t flags;
119 uint64 max_age; 119 uint64_t max_age;
120 }; 120 };
121 121
122 ~Core() override; 122 ~Core() override;
123 123
124 void ConnectToChannel(bool success, const IPC::ChannelHandle& handle); 124 void ConnectToChannel(bool success, const IPC::ChannelHandle& handle);
125 125
126 void InitializeOnIOThread(); 126 void InitializeOnIOThread();
127 void DeauthorizeContentLicensesOnIOThread(uint32 request_id); 127 void DeauthorizeContentLicensesOnIOThread(uint32_t request_id);
128 void DeauthorizeContentLicensesOnBlockingPool( 128 void DeauthorizeContentLicensesOnBlockingPool(
129 uint32 request_id, 129 uint32_t request_id,
130 const base::FilePath& profile_path); 130 const base::FilePath& profile_path);
131 void DeauthorizeContentLicensesInPlugin(uint32 request_id, bool success); 131 void DeauthorizeContentLicensesInPlugin(uint32_t request_id, bool success);
132 void GetPermissionSettingsOnIOThread( 132 void GetPermissionSettingsOnIOThread(
133 uint32 request_id, 133 uint32_t request_id,
134 PP_Flash_BrowserOperations_SettingType setting_type); 134 PP_Flash_BrowserOperations_SettingType setting_type);
135 void SetDefaultPermissionOnIOThread( 135 void SetDefaultPermissionOnIOThread(
136 uint32 request_id, 136 uint32_t request_id,
137 PP_Flash_BrowserOperations_SettingType setting_type, 137 PP_Flash_BrowserOperations_SettingType setting_type,
138 PP_Flash_BrowserOperations_Permission permission, 138 PP_Flash_BrowserOperations_Permission permission,
139 bool clear_site_specific); 139 bool clear_site_specific);
140 void SetSitePermissionOnIOThread( 140 void SetSitePermissionOnIOThread(
141 uint32 request_id, 141 uint32_t request_id,
142 PP_Flash_BrowserOperations_SettingType setting_type, 142 PP_Flash_BrowserOperations_SettingType setting_type,
143 const ppapi::FlashSiteSettings& sites); 143 const ppapi::FlashSiteSettings& sites);
144 void GetSitesWithDataOnIOThread(uint32 request_id); 144 void GetSitesWithDataOnIOThread(uint32_t request_id);
145 void ClearSiteDataOnIOThread(uint32 request_id, 145 void ClearSiteDataOnIOThread(uint32_t request_id,
146 const std::string& site, 146 const std::string& site,
147 uint64 flags, 147 uint64_t flags,
148 uint64 max_age); 148 uint64_t max_age);
149 void DetachOnIOThread(); 149 void DetachOnIOThread();
150 150
151 void NotifyErrorFromIOThread(); 151 void NotifyErrorFromIOThread();
152 152
153 void NotifyDeauthorizeContentLicensesCompleted(uint32 request_id, 153 void NotifyDeauthorizeContentLicensesCompleted(uint32_t request_id,
154 bool success); 154 bool success);
155 void NotifyGetPermissionSettingsCompleted( 155 void NotifyGetPermissionSettingsCompleted(
156 uint32 request_id, 156 uint32_t request_id,
157 bool success, 157 bool success,
158 PP_Flash_BrowserOperations_Permission default_permission, 158 PP_Flash_BrowserOperations_Permission default_permission,
159 const ppapi::FlashSiteSettings& sites); 159 const ppapi::FlashSiteSettings& sites);
160 void NotifySetDefaultPermissionCompleted(uint32 request_id, bool success); 160 void NotifySetDefaultPermissionCompleted(uint32_t request_id, bool success);
161 void NotifySetSitePermissionCompleted(uint32 request_id, bool success); 161 void NotifySetSitePermissionCompleted(uint32_t request_id, bool success);
162 void NotifyGetSitesWithDataCompleted(uint32 request_id, 162 void NotifyGetSitesWithDataCompleted(uint32_t request_id,
163 const std::vector<std::string>& sites); 163 const std::vector<std::string>& sites);
164 void NotifyClearSiteDataCompleted(uint32 request_id, bool success); 164 void NotifyClearSiteDataCompleted(uint32_t request_id, bool success);
165 165
166 void NotifyError( 166 void NotifyError(
167 const std::vector<std::pair<uint32, RequestType> >& notifications); 167 const std::vector<std::pair<uint32_t, RequestType>>& notifications);
168 168
169 // Message handlers. 169 // Message handlers.
170 void OnDeauthorizeContentLicensesResult(uint32 request_id, bool success); 170 void OnDeauthorizeContentLicensesResult(uint32_t request_id, bool success);
171 void OnGetPermissionSettingsResult( 171 void OnGetPermissionSettingsResult(
172 uint32 request_id, 172 uint32_t request_id,
173 bool success, 173 bool success,
174 PP_Flash_BrowserOperations_Permission default_permission, 174 PP_Flash_BrowserOperations_Permission default_permission,
175 const ppapi::FlashSiteSettings& sites); 175 const ppapi::FlashSiteSettings& sites);
176 void OnSetDefaultPermissionResult(uint32 request_id, bool success); 176 void OnSetDefaultPermissionResult(uint32_t request_id, bool success);
177 void OnSetSitePermissionResult(uint32 request_id, bool success); 177 void OnSetSitePermissionResult(uint32_t request_id, bool success);
178 void OnGetSitesWithDataResult(uint32 request_id, 178 void OnGetSitesWithDataResult(uint32_t request_id,
179 const std::vector<std::string>& sites); 179 const std::vector<std::string>& sites);
180 void OnClearSiteDataResult(uint32 request_id, bool success); 180 void OnClearSiteDataResult(uint32_t request_id, bool success);
181 181
182 // Used only on the UI thread. 182 // Used only on the UI thread.
183 base::WeakPtr<PepperFlashSettingsManager> manager_; 183 base::WeakPtr<PepperFlashSettingsManager> manager_;
184 184
185 // Used only on the I/O thread. 185 // Used only on the I/O thread.
186 base::FilePath plugin_data_path_; 186 base::FilePath plugin_data_path_;
187 187
188 // The channel is NULL until we have opened a connection to the broker 188 // The channel is NULL until we have opened a connection to the broker
189 // process. Used only on the I/O thread. 189 // process. Used only on the I/O thread.
190 scoped_ptr<IPC::Channel> channel_; 190 scoped_ptr<IPC::Channel> channel_;
191 191
192 // Used only on the I/O thread. 192 // Used only on the I/O thread.
193 State state_; 193 State state_;
194 194
195 // Requests that need to be sent once the channel to the broker process is 195 // Requests that need to be sent once the channel to the broker process is
196 // established. Used only on the I/O thread. 196 // established. Used only on the I/O thread.
197 std::vector<PendingRequest> pending_requests_; 197 std::vector<PendingRequest> pending_requests_;
198 // Requests that have been sent but haven't got replied. Used only on the 198 // Requests that have been sent but haven't got replied. Used only on the
199 // I/O thread. 199 // I/O thread.
200 std::map<uint32, RequestType> pending_responses_; 200 std::map<uint32_t, RequestType> pending_responses_;
201 201
202 // Used only on the I/O thread. 202 // Used only on the I/O thread.
203 scoped_refptr<content::PepperFlashSettingsHelper> helper_; 203 scoped_refptr<content::PepperFlashSettingsHelper> helper_;
204 204
205 // Path for the current profile. Must be retrieved on the UI thread from the 205 // Path for the current profile. Must be retrieved on the UI thread from the
206 // browser context when we start so we can use it later on the I/O thread. 206 // browser context when we start so we can use it later on the I/O thread.
207 base::FilePath browser_context_path_; 207 base::FilePath browser_context_path_;
208 208
209 scoped_refptr<PluginPrefs> plugin_prefs_; 209 scoped_refptr<PluginPrefs> plugin_prefs_;
210 }; 210 };
(...skipping 25 matching lines...) Expand all
236 // This call guarantees that one ref is retained until we get to the DETACHED 236 // This call guarantees that one ref is retained until we get to the DETACHED
237 // state. This is important. Otherwise, if the ref count drops to zero on the 237 // state. This is important. Otherwise, if the ref count drops to zero on the
238 // UI thread (which posts a task to delete this object on the I/O thread) 238 // UI thread (which posts a task to delete this object on the I/O thread)
239 // while the I/O thread doesn't know about it, methods on the I/O thread might 239 // while the I/O thread doesn't know about it, methods on the I/O thread might
240 // increase the ref count again and cause double deletion. 240 // increase the ref count again and cause double deletion.
241 BrowserThread::PostTask( 241 BrowserThread::PostTask(
242 BrowserThread::IO, FROM_HERE, base::Bind(&Core::DetachOnIOThread, this)); 242 BrowserThread::IO, FROM_HERE, base::Bind(&Core::DetachOnIOThread, this));
243 } 243 }
244 244
245 void PepperFlashSettingsManager::Core::DeauthorizeContentLicenses( 245 void PepperFlashSettingsManager::Core::DeauthorizeContentLicenses(
246 uint32 request_id) { 246 uint32_t request_id) {
247 DCHECK_CURRENTLY_ON(BrowserThread::UI); 247 DCHECK_CURRENTLY_ON(BrowserThread::UI);
248 248
249 BrowserThread::PostTask( 249 BrowserThread::PostTask(
250 BrowserThread::IO, FROM_HERE, 250 BrowserThread::IO, FROM_HERE,
251 base::Bind(&Core::DeauthorizeContentLicensesOnIOThread, this, 251 base::Bind(&Core::DeauthorizeContentLicensesOnIOThread, this,
252 request_id)); 252 request_id));
253 } 253 }
254 254
255 void PepperFlashSettingsManager::Core::GetPermissionSettings( 255 void PepperFlashSettingsManager::Core::GetPermissionSettings(
256 uint32 request_id, 256 uint32_t request_id,
257 PP_Flash_BrowserOperations_SettingType setting_type) { 257 PP_Flash_BrowserOperations_SettingType setting_type) {
258 DCHECK_CURRENTLY_ON(BrowserThread::UI); 258 DCHECK_CURRENTLY_ON(BrowserThread::UI);
259 259
260 BrowserThread::PostTask( 260 BrowserThread::PostTask(
261 BrowserThread::IO, FROM_HERE, 261 BrowserThread::IO, FROM_HERE,
262 base::Bind(&Core::GetPermissionSettingsOnIOThread, this, request_id, 262 base::Bind(&Core::GetPermissionSettingsOnIOThread, this, request_id,
263 setting_type)); 263 setting_type));
264 } 264 }
265 265
266 void PepperFlashSettingsManager::Core::SetDefaultPermission( 266 void PepperFlashSettingsManager::Core::SetDefaultPermission(
267 uint32 request_id, 267 uint32_t request_id,
268 PP_Flash_BrowserOperations_SettingType setting_type, 268 PP_Flash_BrowserOperations_SettingType setting_type,
269 PP_Flash_BrowserOperations_Permission permission, 269 PP_Flash_BrowserOperations_Permission permission,
270 bool clear_site_specific) { 270 bool clear_site_specific) {
271 DCHECK_CURRENTLY_ON(BrowserThread::UI); 271 DCHECK_CURRENTLY_ON(BrowserThread::UI);
272 272
273 BrowserThread::PostTask( 273 BrowserThread::PostTask(
274 BrowserThread::IO, FROM_HERE, 274 BrowserThread::IO, FROM_HERE,
275 base::Bind(&Core::SetDefaultPermissionOnIOThread, this, request_id, 275 base::Bind(&Core::SetDefaultPermissionOnIOThread, this, request_id,
276 setting_type, permission, clear_site_specific)); 276 setting_type, permission, clear_site_specific));
277 } 277 }
278 278
279 void PepperFlashSettingsManager::Core::SetSitePermission( 279 void PepperFlashSettingsManager::Core::SetSitePermission(
280 uint32 request_id, 280 uint32_t request_id,
281 PP_Flash_BrowserOperations_SettingType setting_type, 281 PP_Flash_BrowserOperations_SettingType setting_type,
282 const ppapi::FlashSiteSettings& sites) { 282 const ppapi::FlashSiteSettings& sites) {
283 DCHECK_CURRENTLY_ON(BrowserThread::UI); 283 DCHECK_CURRENTLY_ON(BrowserThread::UI);
284 284
285 BrowserThread::PostTask( 285 BrowserThread::PostTask(
286 BrowserThread::IO, FROM_HERE, 286 BrowserThread::IO, FROM_HERE,
287 base::Bind(&Core::SetSitePermissionOnIOThread, this, request_id, 287 base::Bind(&Core::SetSitePermissionOnIOThread, this, request_id,
288 setting_type, sites)); 288 setting_type, sites));
289 } 289 }
290 290
291 void PepperFlashSettingsManager::Core::GetSitesWithData(uint32 request_id) { 291 void PepperFlashSettingsManager::Core::GetSitesWithData(uint32_t request_id) {
292 DCHECK_CURRENTLY_ON(BrowserThread::UI); 292 DCHECK_CURRENTLY_ON(BrowserThread::UI);
293 293
294 BrowserThread::PostTask( 294 BrowserThread::PostTask(
295 BrowserThread::IO, FROM_HERE, 295 BrowserThread::IO, FROM_HERE,
296 base::Bind(&Core::GetSitesWithDataOnIOThread, this, request_id)); 296 base::Bind(&Core::GetSitesWithDataOnIOThread, this, request_id));
297 } 297 }
298 298
299 void PepperFlashSettingsManager::Core::ClearSiteData(uint32 request_id, 299 void PepperFlashSettingsManager::Core::ClearSiteData(uint32_t request_id,
300 const std::string& site, 300 const std::string& site,
301 uint64 flags, 301 uint64_t flags,
302 uint64 max_age) { 302 uint64_t max_age) {
303 DCHECK_CURRENTLY_ON(BrowserThread::UI); 303 DCHECK_CURRENTLY_ON(BrowserThread::UI);
304 304
305 BrowserThread::PostTask( 305 BrowserThread::PostTask(
306 BrowserThread::IO, FROM_HERE, 306 BrowserThread::IO, FROM_HERE,
307 base::Bind(&Core::ClearSiteDataOnIOThread, this, request_id, 307 base::Bind(&Core::ClearSiteDataOnIOThread, this, request_id,
308 site, flags, max_age)); 308 site, flags, max_age));
309 } 309 }
310 310
311 bool PepperFlashSettingsManager::Core::OnMessageReceived( 311 bool PepperFlashSettingsManager::Core::OnMessageReceived(
312 const IPC::Message& message) { 312 const IPC::Message& message) {
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 plugin_data_path_ = profile_path.Append(base::UTF16ToUTF8(plugin_info.name)); 415 plugin_data_path_ = profile_path.Append(base::UTF16ToUTF8(plugin_info.name));
416 #endif 416 #endif
417 417
418 helper_ = content::PepperFlashSettingsHelper::Create(); 418 helper_ = content::PepperFlashSettingsHelper::Create();
419 content::PepperFlashSettingsHelper::OpenChannelCallback callback = 419 content::PepperFlashSettingsHelper::OpenChannelCallback callback =
420 base::Bind(&Core::ConnectToChannel, this); 420 base::Bind(&Core::ConnectToChannel, this);
421 helper_->OpenChannelToBroker(plugin_info.path, callback); 421 helper_->OpenChannelToBroker(plugin_info.path, callback);
422 } 422 }
423 423
424 void PepperFlashSettingsManager::Core::DeauthorizeContentLicensesOnIOThread( 424 void PepperFlashSettingsManager::Core::DeauthorizeContentLicensesOnIOThread(
425 uint32 request_id) { 425 uint32_t request_id) {
426 DCHECK_CURRENTLY_ON(BrowserThread::IO); 426 DCHECK_CURRENTLY_ON(BrowserThread::IO);
427 DCHECK_NE(STATE_DETACHED, state_); 427 DCHECK_NE(STATE_DETACHED, state_);
428 428
429 if (state_ == STATE_UNINITIALIZED) { 429 if (state_ == STATE_UNINITIALIZED) {
430 PendingRequest request; 430 PendingRequest request;
431 request.id = request_id; 431 request.id = request_id;
432 request.type = DEAUTHORIZE_CONTENT_LICENSES; 432 request.type = DEAUTHORIZE_CONTENT_LICENSES;
433 pending_requests_.push_back(request); 433 pending_requests_.push_back(request);
434 return; 434 return;
435 } 435 }
(...skipping 11 matching lines...) Expand all
447 request_id, browser_context_path_)); 447 request_id, browser_context_path_));
448 #else 448 #else
449 DeauthorizeContentLicensesInPlugin(request_id, true); 449 DeauthorizeContentLicensesInPlugin(request_id, true);
450 #endif 450 #endif
451 } 451 }
452 452
453 // TODO(raymes): This is temporary code to migrate ChromeOS devices to the new 453 // TODO(raymes): This is temporary code to migrate ChromeOS devices to the new
454 // scheme for generating device IDs. Delete this once we are sure most ChromeOS 454 // scheme for generating device IDs. Delete this once we are sure most ChromeOS
455 // devices have been migrated. 455 // devices have been migrated.
456 void PepperFlashSettingsManager::Core::DeauthorizeContentLicensesOnBlockingPool( 456 void PepperFlashSettingsManager::Core::DeauthorizeContentLicensesOnBlockingPool(
457 uint32 request_id, 457 uint32_t request_id,
458 const base::FilePath& profile_path) { 458 const base::FilePath& profile_path) {
459 // ChromeOS used to store the device ID in a file but this is no longer used. 459 // ChromeOS used to store the device ID in a file but this is no longer used.
460 // Wipe that file. 460 // Wipe that file.
461 const base::FilePath& device_id_path = 461 const base::FilePath& device_id_path =
462 chrome::DeviceIDFetcher::GetLegacyDeviceIDPath(profile_path); 462 chrome::DeviceIDFetcher::GetLegacyDeviceIDPath(profile_path);
463 bool success = base::DeleteFile(device_id_path, false); 463 bool success = base::DeleteFile(device_id_path, false);
464 464
465 BrowserThread::PostTask( 465 BrowserThread::PostTask(
466 BrowserThread::IO, FROM_HERE, 466 BrowserThread::IO, FROM_HERE,
467 base::Bind(&Core::DeauthorizeContentLicensesInPlugin, this, request_id, 467 base::Bind(&Core::DeauthorizeContentLicensesInPlugin, this, request_id,
468 success)); 468 success));
469 } 469 }
470 470
471 void PepperFlashSettingsManager::Core::DeauthorizeContentLicensesInPlugin( 471 void PepperFlashSettingsManager::Core::DeauthorizeContentLicensesInPlugin(
472 uint32 request_id, 472 uint32_t request_id,
473 bool success) { 473 bool success) {
474 DCHECK_CURRENTLY_ON(BrowserThread::IO); 474 DCHECK_CURRENTLY_ON(BrowserThread::IO);
475 if (!success) { 475 if (!success) {
476 NotifyErrorFromIOThread(); 476 NotifyErrorFromIOThread();
477 return; 477 return;
478 } 478 }
479 IPC::Message* msg = 479 IPC::Message* msg =
480 new PpapiMsg_DeauthorizeContentLicenses(request_id, plugin_data_path_); 480 new PpapiMsg_DeauthorizeContentLicenses(request_id, plugin_data_path_);
481 if (!channel_->Send(msg)) { 481 if (!channel_->Send(msg)) {
482 DLOG(ERROR) << "Couldn't send DeauthorizeContentLicenses message"; 482 DLOG(ERROR) << "Couldn't send DeauthorizeContentLicenses message";
483 // A failure notification for the current request will be sent since 483 // A failure notification for the current request will be sent since
484 // |pending_responses_| has been updated. 484 // |pending_responses_| has been updated.
485 NotifyErrorFromIOThread(); 485 NotifyErrorFromIOThread();
486 } 486 }
487 } 487 }
488 488
489 void PepperFlashSettingsManager::Core::GetPermissionSettingsOnIOThread( 489 void PepperFlashSettingsManager::Core::GetPermissionSettingsOnIOThread(
490 uint32 request_id, 490 uint32_t request_id,
491 PP_Flash_BrowserOperations_SettingType setting_type) { 491 PP_Flash_BrowserOperations_SettingType setting_type) {
492 DCHECK_CURRENTLY_ON(BrowserThread::IO); 492 DCHECK_CURRENTLY_ON(BrowserThread::IO);
493 DCHECK_NE(STATE_DETACHED, state_); 493 DCHECK_NE(STATE_DETACHED, state_);
494 494
495 if (state_ == STATE_UNINITIALIZED) { 495 if (state_ == STATE_UNINITIALIZED) {
496 PendingRequest request; 496 PendingRequest request;
497 request.id = request_id; 497 request.id = request_id;
498 request.type = GET_PERMISSION_SETTINGS; 498 request.type = GET_PERMISSION_SETTINGS;
499 request.setting_type = setting_type; 499 request.setting_type = setting_type;
500 pending_requests_.push_back(request); 500 pending_requests_.push_back(request);
(...skipping 11 matching lines...) Expand all
512 request_id, plugin_data_path_, setting_type); 512 request_id, plugin_data_path_, setting_type);
513 if (!channel_->Send(msg)) { 513 if (!channel_->Send(msg)) {
514 DLOG(ERROR) << "Couldn't send GetPermissionSettings message"; 514 DLOG(ERROR) << "Couldn't send GetPermissionSettings message";
515 // A failure notification for the current request will be sent since 515 // A failure notification for the current request will be sent since
516 // |pending_responses_| has been updated. 516 // |pending_responses_| has been updated.
517 NotifyErrorFromIOThread(); 517 NotifyErrorFromIOThread();
518 } 518 }
519 } 519 }
520 520
521 void PepperFlashSettingsManager::Core::SetDefaultPermissionOnIOThread( 521 void PepperFlashSettingsManager::Core::SetDefaultPermissionOnIOThread(
522 uint32 request_id, 522 uint32_t request_id,
523 PP_Flash_BrowserOperations_SettingType setting_type, 523 PP_Flash_BrowserOperations_SettingType setting_type,
524 PP_Flash_BrowserOperations_Permission permission, 524 PP_Flash_BrowserOperations_Permission permission,
525 bool clear_site_specific) { 525 bool clear_site_specific) {
526 DCHECK_CURRENTLY_ON(BrowserThread::IO); 526 DCHECK_CURRENTLY_ON(BrowserThread::IO);
527 DCHECK_NE(STATE_DETACHED, state_); 527 DCHECK_NE(STATE_DETACHED, state_);
528 528
529 if (state_ == STATE_UNINITIALIZED) { 529 if (state_ == STATE_UNINITIALIZED) {
530 PendingRequest request; 530 PendingRequest request;
531 request.id = request_id; 531 request.id = request_id;
532 request.type = SET_DEFAULT_PERMISSION; 532 request.type = SET_DEFAULT_PERMISSION;
(...skipping 15 matching lines...) Expand all
548 clear_site_specific); 548 clear_site_specific);
549 if (!channel_->Send(msg)) { 549 if (!channel_->Send(msg)) {
550 DLOG(ERROR) << "Couldn't send SetDefaultPermission message"; 550 DLOG(ERROR) << "Couldn't send SetDefaultPermission message";
551 // A failure notification for the current request will be sent since 551 // A failure notification for the current request will be sent since
552 // |pending_responses_| has been updated. 552 // |pending_responses_| has been updated.
553 NotifyErrorFromIOThread(); 553 NotifyErrorFromIOThread();
554 } 554 }
555 } 555 }
556 556
557 void PepperFlashSettingsManager::Core::SetSitePermissionOnIOThread( 557 void PepperFlashSettingsManager::Core::SetSitePermissionOnIOThread(
558 uint32 request_id, 558 uint32_t request_id,
559 PP_Flash_BrowserOperations_SettingType setting_type, 559 PP_Flash_BrowserOperations_SettingType setting_type,
560 const ppapi::FlashSiteSettings& sites) { 560 const ppapi::FlashSiteSettings& sites) {
561 DCHECK_CURRENTLY_ON(BrowserThread::IO); 561 DCHECK_CURRENTLY_ON(BrowserThread::IO);
562 DCHECK_NE(STATE_DETACHED, state_); 562 DCHECK_NE(STATE_DETACHED, state_);
563 563
564 if (state_ == STATE_UNINITIALIZED) { 564 if (state_ == STATE_UNINITIALIZED) {
565 pending_requests_.push_back(PendingRequest()); 565 pending_requests_.push_back(PendingRequest());
566 PendingRequest& request = pending_requests_.back(); 566 PendingRequest& request = pending_requests_.back();
567 request.id = request_id; 567 request.id = request_id;
568 request.type = SET_SITE_PERMISSION; 568 request.type = SET_SITE_PERMISSION;
(...skipping 12 matching lines...) Expand all
581 request_id, plugin_data_path_, setting_type, sites); 581 request_id, plugin_data_path_, setting_type, sites);
582 if (!channel_->Send(msg)) { 582 if (!channel_->Send(msg)) {
583 DLOG(ERROR) << "Couldn't send SetSitePermission message"; 583 DLOG(ERROR) << "Couldn't send SetSitePermission message";
584 // A failure notification for the current request will be sent since 584 // A failure notification for the current request will be sent since
585 // |pending_responses_| has been updated. 585 // |pending_responses_| has been updated.
586 NotifyErrorFromIOThread(); 586 NotifyErrorFromIOThread();
587 } 587 }
588 } 588 }
589 589
590 void PepperFlashSettingsManager::Core::GetSitesWithDataOnIOThread( 590 void PepperFlashSettingsManager::Core::GetSitesWithDataOnIOThread(
591 uint32 request_id) { 591 uint32_t request_id) {
592 DCHECK_CURRENTLY_ON(BrowserThread::IO); 592 DCHECK_CURRENTLY_ON(BrowserThread::IO);
593 DCHECK_NE(STATE_DETACHED, state_); 593 DCHECK_NE(STATE_DETACHED, state_);
594 594
595 if (state_ == STATE_UNINITIALIZED) { 595 if (state_ == STATE_UNINITIALIZED) {
596 pending_requests_.push_back(PendingRequest()); 596 pending_requests_.push_back(PendingRequest());
597 PendingRequest& request = pending_requests_.back(); 597 PendingRequest& request = pending_requests_.back();
598 request.id = request_id; 598 request.id = request_id;
599 request.type = GET_SITES_WITH_DATA; 599 request.type = GET_SITES_WITH_DATA;
600 return; 600 return;
601 } 601 }
602 602
603 pending_responses_.insert(std::make_pair(request_id, GET_SITES_WITH_DATA)); 603 pending_responses_.insert(std::make_pair(request_id, GET_SITES_WITH_DATA));
604 if (state_ == STATE_ERROR) { 604 if (state_ == STATE_ERROR) {
605 NotifyErrorFromIOThread(); 605 NotifyErrorFromIOThread();
606 return; 606 return;
607 } 607 }
608 608
609 IPC::Message* msg = new PpapiMsg_GetSitesWithData( 609 IPC::Message* msg = new PpapiMsg_GetSitesWithData(
610 request_id, plugin_data_path_); 610 request_id, plugin_data_path_);
611 if (!channel_->Send(msg)) { 611 if (!channel_->Send(msg)) {
612 DLOG(ERROR) << "Couldn't send GetSitesWithData message"; 612 DLOG(ERROR) << "Couldn't send GetSitesWithData message";
613 // A failure notification for the current request will be sent since 613 // A failure notification for the current request will be sent since
614 // |pending_responses_| has been updated. 614 // |pending_responses_| has been updated.
615 NotifyErrorFromIOThread(); 615 NotifyErrorFromIOThread();
616 } 616 }
617 } 617 }
618 618
619 void PepperFlashSettingsManager::Core::ClearSiteDataOnIOThread( 619 void PepperFlashSettingsManager::Core::ClearSiteDataOnIOThread(
620 uint32 request_id, 620 uint32_t request_id,
621 const std::string& site, 621 const std::string& site,
622 uint64 flags, 622 uint64_t flags,
623 uint64 max_age) { 623 uint64_t max_age) {
624 DCHECK_CURRENTLY_ON(BrowserThread::IO); 624 DCHECK_CURRENTLY_ON(BrowserThread::IO);
625 DCHECK_NE(STATE_DETACHED, state_); 625 DCHECK_NE(STATE_DETACHED, state_);
626 626
627 if (state_ == STATE_UNINITIALIZED) { 627 if (state_ == STATE_UNINITIALIZED) {
628 pending_requests_.push_back(PendingRequest()); 628 pending_requests_.push_back(PendingRequest());
629 PendingRequest& request = pending_requests_.back(); 629 PendingRequest& request = pending_requests_.back();
630 request.id = request_id; 630 request.id = request_id;
631 request.type = CLEAR_SITE_DATA; 631 request.type = CLEAR_SITE_DATA;
632 request.site = site; 632 request.site = site;
633 request.flags = flags; 633 request.flags = flags;
(...skipping 20 matching lines...) Expand all
654 void PepperFlashSettingsManager::Core::DetachOnIOThread() { 654 void PepperFlashSettingsManager::Core::DetachOnIOThread() {
655 state_ = STATE_DETACHED; 655 state_ = STATE_DETACHED;
656 } 656 }
657 657
658 void PepperFlashSettingsManager::Core::NotifyErrorFromIOThread() { 658 void PepperFlashSettingsManager::Core::NotifyErrorFromIOThread() {
659 DCHECK_CURRENTLY_ON(BrowserThread::IO); 659 DCHECK_CURRENTLY_ON(BrowserThread::IO);
660 if (state_ == STATE_DETACHED) 660 if (state_ == STATE_DETACHED)
661 return; 661 return;
662 662
663 state_ = STATE_ERROR; 663 state_ = STATE_ERROR;
664 std::vector<std::pair<uint32, RequestType> > notifications; 664 std::vector<std::pair<uint32_t, RequestType>> notifications;
665 for (std::vector<PendingRequest>::iterator iter = pending_requests_.begin(); 665 for (std::vector<PendingRequest>::iterator iter = pending_requests_.begin();
666 iter != pending_requests_.end(); ++iter) { 666 iter != pending_requests_.end(); ++iter) {
667 notifications.push_back(std::make_pair(iter->id, iter->type)); 667 notifications.push_back(std::make_pair(iter->id, iter->type));
668 } 668 }
669 pending_requests_.clear(); 669 pending_requests_.clear();
670 notifications.insert(notifications.end(), pending_responses_.begin(), 670 notifications.insert(notifications.end(), pending_responses_.begin(),
671 pending_responses_.end()); 671 pending_responses_.end());
672 pending_responses_.clear(); 672 pending_responses_.clear();
673 673
674 BrowserThread::PostTask( 674 BrowserThread::PostTask(
675 BrowserThread::UI, FROM_HERE, 675 BrowserThread::UI, FROM_HERE,
676 base::Bind(&Core::NotifyError, this, notifications)); 676 base::Bind(&Core::NotifyError, this, notifications));
677 } 677 }
678 678
679 void 679 void PepperFlashSettingsManager::Core::
680 PepperFlashSettingsManager::Core::NotifyDeauthorizeContentLicensesCompleted( 680 NotifyDeauthorizeContentLicensesCompleted(uint32_t request_id,
681 uint32 request_id, 681 bool success) {
682 bool success) {
683 DCHECK_CURRENTLY_ON(BrowserThread::UI); 682 DCHECK_CURRENTLY_ON(BrowserThread::UI);
684 683
685 if (manager_.get()) { 684 if (manager_.get()) {
686 manager_->client_->OnDeauthorizeContentLicensesCompleted( 685 manager_->client_->OnDeauthorizeContentLicensesCompleted(
687 request_id, success); 686 request_id, success);
688 } 687 }
689 } 688 }
690 689
691 void PepperFlashSettingsManager::Core::NotifyGetPermissionSettingsCompleted( 690 void PepperFlashSettingsManager::Core::NotifyGetPermissionSettingsCompleted(
692 uint32 request_id, 691 uint32_t request_id,
693 bool success, 692 bool success,
694 PP_Flash_BrowserOperations_Permission default_permission, 693 PP_Flash_BrowserOperations_Permission default_permission,
695 const ppapi::FlashSiteSettings& sites) { 694 const ppapi::FlashSiteSettings& sites) {
696 DCHECK_CURRENTLY_ON(BrowserThread::UI); 695 DCHECK_CURRENTLY_ON(BrowserThread::UI);
697 696
698 if (manager_.get()) { 697 if (manager_.get()) {
699 manager_->client_->OnGetPermissionSettingsCompleted( 698 manager_->client_->OnGetPermissionSettingsCompleted(
700 request_id, success, default_permission, sites); 699 request_id, success, default_permission, sites);
701 } 700 }
702 } 701 }
703 702
704 void PepperFlashSettingsManager::Core::NotifySetDefaultPermissionCompleted( 703 void PepperFlashSettingsManager::Core::NotifySetDefaultPermissionCompleted(
705 uint32 request_id, 704 uint32_t request_id,
706 bool success) { 705 bool success) {
707 DCHECK_CURRENTLY_ON(BrowserThread::UI); 706 DCHECK_CURRENTLY_ON(BrowserThread::UI);
708 707
709 if (manager_.get()) { 708 if (manager_.get()) {
710 manager_->client_->OnSetDefaultPermissionCompleted( 709 manager_->client_->OnSetDefaultPermissionCompleted(
711 request_id, success); 710 request_id, success);
712 } 711 }
713 } 712 }
714 713
715 void PepperFlashSettingsManager::Core::NotifySetSitePermissionCompleted( 714 void PepperFlashSettingsManager::Core::NotifySetSitePermissionCompleted(
716 uint32 request_id, 715 uint32_t request_id,
717 bool success) { 716 bool success) {
718 DCHECK_CURRENTLY_ON(BrowserThread::UI); 717 DCHECK_CURRENTLY_ON(BrowserThread::UI);
719 718
720 if (manager_.get()) { 719 if (manager_.get()) {
721 manager_->client_->OnSetSitePermissionCompleted( 720 manager_->client_->OnSetSitePermissionCompleted(
722 request_id, success); 721 request_id, success);
723 } 722 }
724 } 723 }
725 724
726 void PepperFlashSettingsManager::Core::NotifyGetSitesWithDataCompleted( 725 void PepperFlashSettingsManager::Core::NotifyGetSitesWithDataCompleted(
727 uint32 request_id, 726 uint32_t request_id,
728 const std::vector<std::string>& sites) { 727 const std::vector<std::string>& sites) {
729 DCHECK_CURRENTLY_ON(BrowserThread::UI); 728 DCHECK_CURRENTLY_ON(BrowserThread::UI);
730 729
731 if (manager_.get()) { 730 if (manager_.get()) {
732 manager_->client_->OnGetSitesWithDataCompleted( 731 manager_->client_->OnGetSitesWithDataCompleted(
733 request_id, sites); 732 request_id, sites);
734 } 733 }
735 } 734 }
736 735
737 void PepperFlashSettingsManager::Core::NotifyClearSiteDataCompleted( 736 void PepperFlashSettingsManager::Core::NotifyClearSiteDataCompleted(
738 uint32 request_id, 737 uint32_t request_id,
739 bool success) { 738 bool success) {
740 DCHECK_CURRENTLY_ON(BrowserThread::UI); 739 DCHECK_CURRENTLY_ON(BrowserThread::UI);
741 740
742 if (manager_.get()) 741 if (manager_.get())
743 manager_->client_->OnClearSiteDataCompleted(request_id, success); 742 manager_->client_->OnClearSiteDataCompleted(request_id, success);
744 } 743 }
745 744
746 void PepperFlashSettingsManager::Core::NotifyError( 745 void PepperFlashSettingsManager::Core::NotifyError(
747 const std::vector<std::pair<uint32, RequestType> >& notifications) { 746 const std::vector<std::pair<uint32_t, RequestType>>& notifications) {
748 DCHECK_CURRENTLY_ON(BrowserThread::UI); 747 DCHECK_CURRENTLY_ON(BrowserThread::UI);
749 748
750 scoped_refptr<Core> protector(this); 749 scoped_refptr<Core> protector(this);
751 for (std::vector<std::pair<uint32, RequestType> >::const_iterator iter = 750 for (std::vector<std::pair<uint32_t, RequestType>>::const_iterator iter =
752 notifications.begin(); iter != notifications.end(); ++iter) { 751 notifications.begin();
752 iter != notifications.end(); ++iter) {
753 // Check |manager_| for each iteration in case it is destroyed in one of 753 // Check |manager_| for each iteration in case it is destroyed in one of
754 // the callbacks. 754 // the callbacks.
755 if (!manager_.get()) 755 if (!manager_.get())
756 return; 756 return;
757 757
758 switch (iter->second) { 758 switch (iter->second) {
759 case INVALID_REQUEST_TYPE: 759 case INVALID_REQUEST_TYPE:
760 NOTREACHED(); 760 NOTREACHED();
761 break; 761 break;
762 case DEAUTHORIZE_CONTENT_LICENSES: 762 case DEAUTHORIZE_CONTENT_LICENSES:
(...skipping 20 matching lines...) Expand all
783 manager_->client_->OnClearSiteDataCompleted(iter->first, false); 783 manager_->client_->OnClearSiteDataCompleted(iter->first, false);
784 break; 784 break;
785 } 785 }
786 } 786 }
787 787
788 if (manager_.get()) 788 if (manager_.get())
789 manager_->OnError(this); 789 manager_->OnError(this);
790 } 790 }
791 791
792 void PepperFlashSettingsManager::Core::OnDeauthorizeContentLicensesResult( 792 void PepperFlashSettingsManager::Core::OnDeauthorizeContentLicensesResult(
793 uint32 request_id, 793 uint32_t request_id,
794 bool success) { 794 bool success) {
795 DCHECK_CURRENTLY_ON(BrowserThread::IO); 795 DCHECK_CURRENTLY_ON(BrowserThread::IO);
796 if (state_ == STATE_DETACHED) 796 if (state_ == STATE_DETACHED)
797 return; 797 return;
798 798
799 DLOG_IF(ERROR, !success) << "DeauthorizeContentLicenses returned error"; 799 DLOG_IF(ERROR, !success) << "DeauthorizeContentLicenses returned error";
800 800
801 std::map<uint32, RequestType>::iterator iter = 801 std::map<uint32_t, RequestType>::iterator iter =
802 pending_responses_.find(request_id); 802 pending_responses_.find(request_id);
803 if (iter == pending_responses_.end()) 803 if (iter == pending_responses_.end())
804 return; 804 return;
805 805
806 DCHECK_EQ(iter->second, DEAUTHORIZE_CONTENT_LICENSES); 806 DCHECK_EQ(iter->second, DEAUTHORIZE_CONTENT_LICENSES);
807 807
808 pending_responses_.erase(iter); 808 pending_responses_.erase(iter);
809 BrowserThread::PostTask( 809 BrowserThread::PostTask(
810 BrowserThread::UI, FROM_HERE, 810 BrowserThread::UI, FROM_HERE,
811 base::Bind(&Core::NotifyDeauthorizeContentLicensesCompleted, this, 811 base::Bind(&Core::NotifyDeauthorizeContentLicensesCompleted, this,
812 request_id, success)); 812 request_id, success));
813 } 813 }
814 814
815 void PepperFlashSettingsManager::Core::OnGetPermissionSettingsResult( 815 void PepperFlashSettingsManager::Core::OnGetPermissionSettingsResult(
816 uint32 request_id, 816 uint32_t request_id,
817 bool success, 817 bool success,
818 PP_Flash_BrowserOperations_Permission default_permission, 818 PP_Flash_BrowserOperations_Permission default_permission,
819 const ppapi::FlashSiteSettings& sites) { 819 const ppapi::FlashSiteSettings& sites) {
820 DCHECK_CURRENTLY_ON(BrowserThread::IO); 820 DCHECK_CURRENTLY_ON(BrowserThread::IO);
821 if (state_ == STATE_DETACHED) 821 if (state_ == STATE_DETACHED)
822 return; 822 return;
823 823
824 DLOG_IF(ERROR, !success) << "GetPermissionSettings returned error"; 824 DLOG_IF(ERROR, !success) << "GetPermissionSettings returned error";
825 825
826 std::map<uint32, RequestType>::iterator iter = 826 std::map<uint32_t, RequestType>::iterator iter =
827 pending_responses_.find(request_id); 827 pending_responses_.find(request_id);
828 if (iter == pending_responses_.end()) 828 if (iter == pending_responses_.end())
829 return; 829 return;
830 830
831 DCHECK_EQ(iter->second, GET_PERMISSION_SETTINGS); 831 DCHECK_EQ(iter->second, GET_PERMISSION_SETTINGS);
832 832
833 pending_responses_.erase(iter); 833 pending_responses_.erase(iter);
834 BrowserThread::PostTask( 834 BrowserThread::PostTask(
835 BrowserThread::UI, FROM_HERE, 835 BrowserThread::UI, FROM_HERE,
836 base::Bind(&Core::NotifyGetPermissionSettingsCompleted, this, 836 base::Bind(&Core::NotifyGetPermissionSettingsCompleted, this,
837 request_id, success, default_permission, sites)); 837 request_id, success, default_permission, sites));
838 } 838 }
839 839
840 void PepperFlashSettingsManager::Core::OnSetDefaultPermissionResult( 840 void PepperFlashSettingsManager::Core::OnSetDefaultPermissionResult(
841 uint32 request_id, 841 uint32_t request_id,
842 bool success) { 842 bool success) {
843 DCHECK_CURRENTLY_ON(BrowserThread::IO); 843 DCHECK_CURRENTLY_ON(BrowserThread::IO);
844 if (state_ == STATE_DETACHED) 844 if (state_ == STATE_DETACHED)
845 return; 845 return;
846 846
847 DLOG_IF(ERROR, !success) << "SetDefaultPermission returned error"; 847 DLOG_IF(ERROR, !success) << "SetDefaultPermission returned error";
848 848
849 std::map<uint32, RequestType>::iterator iter = 849 std::map<uint32_t, RequestType>::iterator iter =
850 pending_responses_.find(request_id); 850 pending_responses_.find(request_id);
851 if (iter == pending_responses_.end()) 851 if (iter == pending_responses_.end())
852 return; 852 return;
853 853
854 DCHECK_EQ(iter->second, SET_DEFAULT_PERMISSION); 854 DCHECK_EQ(iter->second, SET_DEFAULT_PERMISSION);
855 855
856 pending_responses_.erase(iter); 856 pending_responses_.erase(iter);
857 BrowserThread::PostTask( 857 BrowserThread::PostTask(
858 BrowserThread::UI, FROM_HERE, 858 BrowserThread::UI, FROM_HERE,
859 base::Bind(&Core::NotifySetDefaultPermissionCompleted, this, 859 base::Bind(&Core::NotifySetDefaultPermissionCompleted, this,
860 request_id, success)); 860 request_id, success));
861 } 861 }
862 862
863 void PepperFlashSettingsManager::Core::OnSetSitePermissionResult( 863 void PepperFlashSettingsManager::Core::OnSetSitePermissionResult(
864 uint32 request_id, 864 uint32_t request_id,
865 bool success) { 865 bool success) {
866 DCHECK_CURRENTLY_ON(BrowserThread::IO); 866 DCHECK_CURRENTLY_ON(BrowserThread::IO);
867 if (state_ == STATE_DETACHED) 867 if (state_ == STATE_DETACHED)
868 return; 868 return;
869 869
870 DLOG_IF(ERROR, !success) << "SetSitePermission returned error"; 870 DLOG_IF(ERROR, !success) << "SetSitePermission returned error";
871 871
872 std::map<uint32, RequestType>::iterator iter = 872 std::map<uint32_t, RequestType>::iterator iter =
873 pending_responses_.find(request_id); 873 pending_responses_.find(request_id);
874 if (iter == pending_responses_.end()) 874 if (iter == pending_responses_.end())
875 return; 875 return;
876 876
877 DCHECK_EQ(iter->second, SET_SITE_PERMISSION); 877 DCHECK_EQ(iter->second, SET_SITE_PERMISSION);
878 878
879 pending_responses_.erase(iter); 879 pending_responses_.erase(iter);
880 BrowserThread::PostTask( 880 BrowserThread::PostTask(
881 BrowserThread::UI, FROM_HERE, 881 BrowserThread::UI, FROM_HERE,
882 base::Bind(&Core::NotifySetSitePermissionCompleted, this, request_id, 882 base::Bind(&Core::NotifySetSitePermissionCompleted, this, request_id,
883 success)); 883 success));
884 } 884 }
885 885
886 void PepperFlashSettingsManager::Core::OnGetSitesWithDataResult( 886 void PepperFlashSettingsManager::Core::OnGetSitesWithDataResult(
887 uint32 request_id, 887 uint32_t request_id,
888 const std::vector<std::string>& sites) { 888 const std::vector<std::string>& sites) {
889 DCHECK_CURRENTLY_ON(BrowserThread::IO); 889 DCHECK_CURRENTLY_ON(BrowserThread::IO);
890 if (state_ == STATE_DETACHED) 890 if (state_ == STATE_DETACHED)
891 return; 891 return;
892 892
893 std::map<uint32, RequestType>::iterator iter = 893 std::map<uint32_t, RequestType>::iterator iter =
894 pending_responses_.find(request_id); 894 pending_responses_.find(request_id);
895 if (iter == pending_responses_.end()) 895 if (iter == pending_responses_.end())
896 return; 896 return;
897 897
898 DCHECK_EQ(iter->second, GET_SITES_WITH_DATA); 898 DCHECK_EQ(iter->second, GET_SITES_WITH_DATA);
899 899
900 pending_responses_.erase(iter); 900 pending_responses_.erase(iter);
901 BrowserThread::PostTask( 901 BrowserThread::PostTask(
902 BrowserThread::UI, FROM_HERE, 902 BrowserThread::UI, FROM_HERE,
903 base::Bind(&Core::NotifyGetSitesWithDataCompleted, this, request_id, 903 base::Bind(&Core::NotifyGetSitesWithDataCompleted, this, request_id,
904 sites)); 904 sites));
905 } 905 }
906 906
907 void PepperFlashSettingsManager::Core::OnClearSiteDataResult( 907 void PepperFlashSettingsManager::Core::OnClearSiteDataResult(
908 uint32 request_id, 908 uint32_t request_id,
909 bool success) { 909 bool success) {
910 DCHECK_CURRENTLY_ON(BrowserThread::IO); 910 DCHECK_CURRENTLY_ON(BrowserThread::IO);
911 if (state_ == STATE_DETACHED) 911 if (state_ == STATE_DETACHED)
912 return; 912 return;
913 913
914 DLOG_IF(ERROR, !success) << "ClearSiteData returned error"; 914 DLOG_IF(ERROR, !success) << "ClearSiteData returned error";
915 915
916 std::map<uint32, RequestType>::iterator iter = 916 std::map<uint32_t, RequestType>::iterator iter =
917 pending_responses_.find(request_id); 917 pending_responses_.find(request_id);
918 if (iter == pending_responses_.end()) 918 if (iter == pending_responses_.end())
919 return; 919 return;
920 920
921 DCHECK_EQ(iter->second, CLEAR_SITE_DATA); 921 DCHECK_EQ(iter->second, CLEAR_SITE_DATA);
922 922
923 pending_responses_.erase(iter); 923 pending_responses_.erase(iter);
924 BrowserThread::PostTask( 924 BrowserThread::PostTask(
925 BrowserThread::UI, FROM_HERE, 925 BrowserThread::UI, FROM_HERE,
926 base::Bind(&Core::NotifyClearSiteDataCompleted, this, request_id, 926 base::Bind(&Core::NotifyClearSiteDataCompleted, this, request_id,
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
968 } 968 }
969 969
970 // static 970 // static
971 void PepperFlashSettingsManager::RegisterProfilePrefs( 971 void PepperFlashSettingsManager::RegisterProfilePrefs(
972 user_prefs::PrefRegistrySyncable* registry) { 972 user_prefs::PrefRegistrySyncable* registry) {
973 registry->RegisterBooleanPref(prefs::kDeauthorizeContentLicenses, false); 973 registry->RegisterBooleanPref(prefs::kDeauthorizeContentLicenses, false);
974 974
975 registry->RegisterBooleanPref(prefs::kPepperFlashSettingsEnabled, true); 975 registry->RegisterBooleanPref(prefs::kPepperFlashSettingsEnabled, true);
976 } 976 }
977 977
978 uint32 PepperFlashSettingsManager::DeauthorizeContentLicenses( 978 uint32_t PepperFlashSettingsManager::DeauthorizeContentLicenses(
979 PrefService* prefs) { 979 PrefService* prefs) {
980 DCHECK_CURRENTLY_ON(BrowserThread::UI); 980 DCHECK_CURRENTLY_ON(BrowserThread::UI);
981 981
982 // Clear the device ID salt which has the effect of regenerating a device 982 // Clear the device ID salt which has the effect of regenerating a device
983 // ID. Since this happens synchronously (and on the UI thread), we don't have 983 // ID. Since this happens synchronously (and on the UI thread), we don't have
984 // to add it to a pending request. 984 // to add it to a pending request.
985 prefs->ClearPref(prefs::kDRMSalt); 985 prefs->ClearPref(prefs::kDRMSalt);
986 986
987 EnsureCoreExists(); 987 EnsureCoreExists();
988 uint32 id = GetNextRequestId(); 988 uint32_t id = GetNextRequestId();
989 core_->DeauthorizeContentLicenses(id); 989 core_->DeauthorizeContentLicenses(id);
990 return id; 990 return id;
991 } 991 }
992 992
993 uint32 PepperFlashSettingsManager::GetPermissionSettings( 993 uint32_t PepperFlashSettingsManager::GetPermissionSettings(
994 PP_Flash_BrowserOperations_SettingType setting_type) { 994 PP_Flash_BrowserOperations_SettingType setting_type) {
995 DCHECK_CURRENTLY_ON(BrowserThread::UI); 995 DCHECK_CURRENTLY_ON(BrowserThread::UI);
996 996
997 EnsureCoreExists(); 997 EnsureCoreExists();
998 uint32 id = GetNextRequestId(); 998 uint32_t id = GetNextRequestId();
999 core_->GetPermissionSettings(id, setting_type); 999 core_->GetPermissionSettings(id, setting_type);
1000 return id; 1000 return id;
1001 } 1001 }
1002 1002
1003 uint32 PepperFlashSettingsManager::SetDefaultPermission( 1003 uint32_t PepperFlashSettingsManager::SetDefaultPermission(
1004 PP_Flash_BrowserOperations_SettingType setting_type, 1004 PP_Flash_BrowserOperations_SettingType setting_type,
1005 PP_Flash_BrowserOperations_Permission permission, 1005 PP_Flash_BrowserOperations_Permission permission,
1006 bool clear_site_specific) { 1006 bool clear_site_specific) {
1007 DCHECK_CURRENTLY_ON(BrowserThread::UI); 1007 DCHECK_CURRENTLY_ON(BrowserThread::UI);
1008 1008
1009 EnsureCoreExists(); 1009 EnsureCoreExists();
1010 uint32 id = GetNextRequestId(); 1010 uint32_t id = GetNextRequestId();
1011 core_->SetDefaultPermission(id, setting_type, permission, 1011 core_->SetDefaultPermission(id, setting_type, permission,
1012 clear_site_specific); 1012 clear_site_specific);
1013 return id; 1013 return id;
1014 } 1014 }
1015 1015
1016 uint32 PepperFlashSettingsManager::SetSitePermission( 1016 uint32_t PepperFlashSettingsManager::SetSitePermission(
1017 PP_Flash_BrowserOperations_SettingType setting_type, 1017 PP_Flash_BrowserOperations_SettingType setting_type,
1018 const ppapi::FlashSiteSettings& sites) { 1018 const ppapi::FlashSiteSettings& sites) {
1019 DCHECK_CURRENTLY_ON(BrowserThread::UI); 1019 DCHECK_CURRENTLY_ON(BrowserThread::UI);
1020 1020
1021 EnsureCoreExists(); 1021 EnsureCoreExists();
1022 uint32 id = GetNextRequestId(); 1022 uint32_t id = GetNextRequestId();
1023 core_->SetSitePermission(id, setting_type, sites); 1023 core_->SetSitePermission(id, setting_type, sites);
1024 return id; 1024 return id;
1025 } 1025 }
1026 1026
1027 uint32 PepperFlashSettingsManager::GetSitesWithData() { 1027 uint32_t PepperFlashSettingsManager::GetSitesWithData() {
1028 DCHECK_CURRENTLY_ON(BrowserThread::UI); 1028 DCHECK_CURRENTLY_ON(BrowserThread::UI);
1029 1029
1030 EnsureCoreExists(); 1030 EnsureCoreExists();
1031 uint32 id = GetNextRequestId(); 1031 uint32_t id = GetNextRequestId();
1032 core_->GetSitesWithData(id); 1032 core_->GetSitesWithData(id);
1033 return id; 1033 return id;
1034 } 1034 }
1035 1035
1036 uint32 PepperFlashSettingsManager::ClearSiteData(const std::string& site, 1036 uint32_t PepperFlashSettingsManager::ClearSiteData(const std::string& site,
1037 uint64 flags, 1037 uint64_t flags,
1038 uint64 max_age) { 1038 uint64_t max_age) {
1039 DCHECK_CURRENTLY_ON(BrowserThread::UI); 1039 DCHECK_CURRENTLY_ON(BrowserThread::UI);
1040 1040
1041 EnsureCoreExists(); 1041 EnsureCoreExists();
1042 uint32 id = GetNextRequestId(); 1042 uint32_t id = GetNextRequestId();
1043 core_->ClearSiteData(id, site, flags, max_age); 1043 core_->ClearSiteData(id, site, flags, max_age);
1044 return id; 1044 return id;
1045 } 1045 }
1046 1046
1047 uint32 PepperFlashSettingsManager::GetNextRequestId() { 1047 uint32_t PepperFlashSettingsManager::GetNextRequestId() {
1048 return next_request_id_++; 1048 return next_request_id_++;
1049 } 1049 }
1050 1050
1051 void PepperFlashSettingsManager::EnsureCoreExists() { 1051 void PepperFlashSettingsManager::EnsureCoreExists() {
1052 if (!core_.get()) { 1052 if (!core_.get()) {
1053 core_ = new Core(weak_ptr_factory_.GetWeakPtr(), browser_context_); 1053 core_ = new Core(weak_ptr_factory_.GetWeakPtr(), browser_context_);
1054 core_->Initialize(); 1054 core_->Initialize();
1055 } 1055 }
1056 } 1056 }
1057 1057
1058 void PepperFlashSettingsManager::OnError(Core* core) { 1058 void PepperFlashSettingsManager::OnError(Core* core) {
1059 DCHECK(core); 1059 DCHECK(core);
1060 if (core != core_.get()) 1060 if (core != core_.get())
1061 return; 1061 return;
1062 1062
1063 core_->Detach(); 1063 core_->Detach();
1064 core_ = NULL; 1064 core_ = NULL;
1065 } 1065 }
OLDNEW
« no previous file with comments | « chrome/browser/pepper_flash_settings_manager.h ('k') | chrome/browser/performance_monitor/performance_monitor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698