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

Side by Side Diff: components/nacl/renderer/ppb_nacl_private_impl.cc

Issue 380773002: Pepper: Use base::Callback in RequestNexeFd. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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
« no previous file with comments | « components/nacl/renderer/pnacl_translation_resource_host.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "components/nacl/renderer/ppb_nacl_private_impl.h" 5 #include "components/nacl/renderer/ppb_nacl_private_impl.h"
6 6
7 #include <numeric> 7 #include <numeric>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 569 matching lines...) Expand 10 before | Expand all | Expand 10 after
580 if(!sender->Send(new NaClHostMsg_NaClGetNumProcessors(&num_processors))) { 580 if(!sender->Send(new NaClHostMsg_NaClGetNumProcessors(&num_processors))) {
581 return 1; 581 return 1;
582 } 582 }
583 return num_processors; 583 return num_processors;
584 } 584 }
585 585
586 PP_Bool PPIsNonSFIModeEnabled() { 586 PP_Bool PPIsNonSFIModeEnabled() {
587 return PP_FromBool(IsNonSFIModeEnabled()); 587 return PP_FromBool(IsNonSFIModeEnabled());
588 } 588 }
589 589
590 void GetNexeFdContinuation(struct PP_CompletionCallback callback,
591 PP_Bool* out_is_hit,
592 PP_FileHandle* out_handle,
593 int32_t pp_error,
594 bool is_hit,
595 PP_FileHandle handle) {
596 if (pp_error == PP_OK) {
597 *out_is_hit = PP_FromBool(is_hit);
598 *out_handle = handle;
599 }
600 PostPPCompletionCallback(callback, pp_error);
601 }
602
590 int32_t GetNexeFd(PP_Instance instance, 603 int32_t GetNexeFd(PP_Instance instance,
591 const char* pexe_url, 604 const char* pexe_url,
592 uint32_t abi_version, 605 uint32_t abi_version,
593 uint32_t opt_level, 606 uint32_t opt_level,
594 const char* http_headers_param, 607 const char* http_headers_param,
595 const char* extra_flags, 608 const char* extra_flags,
596 PP_Bool* is_hit, 609 PP_Bool* is_hit,
597 PP_FileHandle* handle, 610 PP_FileHandle* handle,
598 struct PP_CompletionCallback callback) { 611 struct PP_CompletionCallback callback) {
599 ppapi::thunk::EnterInstance enter(instance, callback); 612 ppapi::thunk::EnterInstance enter(instance, callback);
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
638 cache_info.last_modified = last_modified_time; 651 cache_info.last_modified = last_modified_time;
639 cache_info.etag = etag; 652 cache_info.etag = etag;
640 cache_info.has_no_store_header = has_no_store_header; 653 cache_info.has_no_store_header = has_no_store_header;
641 cache_info.sandbox_isa = GetSandboxArch(); 654 cache_info.sandbox_isa = GetSandboxArch();
642 cache_info.extra_flags = std::string(extra_flags); 655 cache_info.extra_flags = std::string(extra_flags);
643 656
644 g_pnacl_resource_host.Get()->RequestNexeFd( 657 g_pnacl_resource_host.Get()->RequestNexeFd(
645 GetRoutingID(instance), 658 GetRoutingID(instance),
646 instance, 659 instance,
647 cache_info, 660 cache_info,
648 is_hit, 661 base::Bind(&GetNexeFdContinuation, callback, is_hit, handle));
dmichael (off chromium) 2014/07/09 17:38:31 Can you use TrackedCallback instead of PP_Completi
649 handle,
650 enter.callback());
651 662
652 return enter.SetResult(PP_OK_COMPLETIONPENDING); 663 return enter.SetResult(PP_OK_COMPLETIONPENDING);
653 } 664 }
654 665
655 void ReportTranslationFinished(PP_Instance instance, 666 void ReportTranslationFinished(PP_Instance instance,
656 PP_Bool success, 667 PP_Bool success,
657 int32_t opt_level, 668 int32_t opt_level,
658 int64_t pexe_size, 669 int64_t pexe_size,
659 int64_t compile_time_us) { 670 int64_t compile_time_us) {
660 if (success == PP_TRUE) { 671 if (success == PP_TRUE) {
(...skipping 978 matching lines...) Expand 10 before | Expand all | Expand 10 after
1639 &SetPNaClStartTime 1650 &SetPNaClStartTime
1640 }; 1651 };
1641 1652
1642 } // namespace 1653 } // namespace
1643 1654
1644 const PPB_NaCl_Private* GetNaClPrivateInterface() { 1655 const PPB_NaCl_Private* GetNaClPrivateInterface() {
1645 return &nacl_interface; 1656 return &nacl_interface;
1646 } 1657 }
1647 1658
1648 } // namespace nacl 1659 } // namespace nacl
OLDNEW
« no previous file with comments | « components/nacl/renderer/pnacl_translation_resource_host.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698