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 #include "chrome/browser/extensions/api/webstore_private/webstore_private_api.h" | 5 #include "chrome/browser/extensions/api/webstore_private/webstore_private_api.h" |
6 | 6 |
7 #include "base/lazy_instance.h" | 7 #include "base/lazy_instance.h" |
8 #include "base/memory/scoped_vector.h" | 8 #include "base/memory/scoped_vector.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 | 312 |
313 // The response is sent asynchronously in OnWebstoreParseSuccess/ | 313 // The response is sent asynchronously in OnWebstoreParseSuccess/ |
314 // OnWebstoreParseFailure. | 314 // OnWebstoreParseFailure. |
315 return true; | 315 return true; |
316 } | 316 } |
317 | 317 |
318 | 318 |
319 void BeginInstallWithManifestFunction::SetResult(ResultCode code) { | 319 void BeginInstallWithManifestFunction::SetResult(ResultCode code) { |
320 switch (code) { | 320 switch (code) { |
321 case ERROR_NONE: | 321 case ERROR_NONE: |
322 result_.reset(Value::CreateStringValue("")); | 322 SetSingleResult(Value::CreateStringValue("")); |
323 break; | 323 break; |
324 case UNKNOWN_ERROR: | 324 case UNKNOWN_ERROR: |
325 result_.reset(Value::CreateStringValue("unknown_error")); | 325 SetSingleResult(Value::CreateStringValue("unknown_error")); |
326 break; | 326 break; |
327 case USER_CANCELLED: | 327 case USER_CANCELLED: |
328 result_.reset(Value::CreateStringValue("user_cancelled")); | 328 SetSingleResult(Value::CreateStringValue("user_cancelled")); |
329 break; | 329 break; |
330 case MANIFEST_ERROR: | 330 case MANIFEST_ERROR: |
331 result_.reset(Value::CreateStringValue("manifest_error")); | 331 SetSingleResult(Value::CreateStringValue("manifest_error")); |
332 break; | 332 break; |
333 case ICON_ERROR: | 333 case ICON_ERROR: |
334 result_.reset(Value::CreateStringValue("icon_error")); | 334 SetSingleResult(Value::CreateStringValue("icon_error")); |
335 break; | 335 break; |
336 case INVALID_ID: | 336 case INVALID_ID: |
337 result_.reset(Value::CreateStringValue("invalid_id")); | 337 SetSingleResult(Value::CreateStringValue("invalid_id")); |
338 break; | 338 break; |
339 case PERMISSION_DENIED: | 339 case PERMISSION_DENIED: |
340 result_.reset(Value::CreateStringValue("permission_denied")); | 340 SetSingleResult(Value::CreateStringValue("permission_denied")); |
341 break; | 341 break; |
342 case INVALID_ICON_URL: | 342 case INVALID_ICON_URL: |
343 result_.reset(Value::CreateStringValue("invalid_icon_url")); | 343 SetSingleResult(Value::CreateStringValue("invalid_icon_url")); |
344 break; | 344 break; |
345 default: | 345 default: |
346 CHECK(false); | 346 CHECK(false); |
347 } | 347 } |
348 } | 348 } |
349 | 349 |
350 void BeginInstallWithManifestFunction::OnWebstoreParseSuccess( | 350 void BeginInstallWithManifestFunction::OnWebstoreParseSuccess( |
351 const std::string& id, | 351 const std::string& id, |
352 const SkBitmap& icon, | 352 const SkBitmap& icon, |
353 DictionaryValue* parsed_manifest) { | 353 DictionaryValue* parsed_manifest) { |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
545 const std::string& id, const std::string& error) { | 545 const std::string& id, const std::string& error) { |
546 CHECK_EQ(id_, id); | 546 CHECK_EQ(id_, id); |
547 | 547 |
548 error_ = error; | 548 error_ = error; |
549 SendResponse(false); | 549 SendResponse(false); |
550 | 550 |
551 Release(); // Matches the AddRef() in RunImpl(). | 551 Release(); // Matches the AddRef() in RunImpl(). |
552 } | 552 } |
553 | 553 |
554 bool GetBrowserLoginFunction::RunImpl() { | 554 bool GetBrowserLoginFunction::RunImpl() { |
555 result_.reset(CreateLoginResult(profile_->GetOriginalProfile())); | 555 SetSingleResult(CreateLoginResult(profile_->GetOriginalProfile())); |
556 return true; | 556 return true; |
557 } | 557 } |
558 | 558 |
559 bool GetStoreLoginFunction::RunImpl() { | 559 bool GetStoreLoginFunction::RunImpl() { |
560 ExtensionService* service = profile_->GetExtensionService(); | 560 ExtensionService* service = profile_->GetExtensionService(); |
561 ExtensionPrefs* prefs = service->extension_prefs(); | 561 ExtensionPrefs* prefs = service->extension_prefs(); |
562 std::string login; | 562 std::string login; |
563 if (prefs->GetWebStoreLogin(&login)) { | 563 if (prefs->GetWebStoreLogin(&login)) { |
564 result_.reset(Value::CreateStringValue(login)); | 564 SetSingleResult(Value::CreateStringValue(login)); |
565 } else { | 565 } else { |
566 result_.reset(Value::CreateStringValue(std::string())); | 566 SetSingleResult(Value::CreateStringValue(std::string())); |
567 } | 567 } |
568 return true; | 568 return true; |
569 } | 569 } |
570 | 570 |
571 bool SetStoreLoginFunction::RunImpl() { | 571 bool SetStoreLoginFunction::RunImpl() { |
572 std::string login; | 572 std::string login; |
573 EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &login)); | 573 EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &login)); |
574 ExtensionService* service = profile_->GetExtensionService(); | 574 ExtensionService* service = profile_->GetExtensionService(); |
575 ExtensionPrefs* prefs = service->extension_prefs(); | 575 ExtensionPrefs* prefs = service->extension_prefs(); |
576 prefs->SetWebStoreLogin(login); | 576 prefs->SetWebStoreLogin(login); |
577 return true; | 577 return true; |
578 } | 578 } |
579 | 579 |
580 GetWebGLStatusFunction::GetWebGLStatusFunction() { | 580 GetWebGLStatusFunction::GetWebGLStatusFunction() { |
581 feature_checker_ = new GPUFeatureChecker( | 581 feature_checker_ = new GPUFeatureChecker( |
582 content::GPU_FEATURE_TYPE_WEBGL, | 582 content::GPU_FEATURE_TYPE_WEBGL, |
583 base::Bind(&GetWebGLStatusFunction::OnFeatureCheck, this)); | 583 base::Bind(&GetWebGLStatusFunction::OnFeatureCheck, this)); |
584 } | 584 } |
585 | 585 |
586 GetWebGLStatusFunction::~GetWebGLStatusFunction() {} | 586 GetWebGLStatusFunction::~GetWebGLStatusFunction() {} |
587 | 587 |
588 void GetWebGLStatusFunction::CreateResult(bool webgl_allowed) { | 588 void GetWebGLStatusFunction::CreateResult(bool webgl_allowed) { |
589 result_.reset(Value::CreateStringValue( | 589 SetSingleResult(Value::CreateStringValue( |
590 webgl_allowed ? "webgl_allowed" : "webgl_blocked")); | 590 webgl_allowed ? "webgl_allowed" : "webgl_blocked")); |
591 } | 591 } |
592 | 592 |
593 bool GetWebGLStatusFunction::RunImpl() { | 593 bool GetWebGLStatusFunction::RunImpl() { |
594 feature_checker_->CheckGPUFeatureAvailability(); | 594 feature_checker_->CheckGPUFeatureAvailability(); |
595 return true; | 595 return true; |
596 } | 596 } |
597 | 597 |
598 void GetWebGLStatusFunction::OnFeatureCheck(bool feature_allowed) { | 598 void GetWebGLStatusFunction::OnFeatureCheck(bool feature_allowed) { |
599 CreateResult(feature_allowed); | 599 CreateResult(feature_allowed); |
600 SendResponse(true); | 600 SendResponse(true); |
601 } | 601 } |
602 | 602 |
603 } // namespace extensions | 603 } // namespace extensions |
OLD | NEW |