| Index: ppapi/native_client/src/trusted/plugin/plugin.cc
|
| diff --git a/ppapi/native_client/src/trusted/plugin/plugin.cc b/ppapi/native_client/src/trusted/plugin/plugin.cc
|
| index 177b3ce62ed7f6904d907cebc5bc8a9e1d5a9498..31be5e2b78013786a6eb8b38b6eaf14afa3a59f9 100644
|
| --- a/ppapi/native_client/src/trusted/plugin/plugin.cc
|
| +++ b/ppapi/native_client/src/trusted/plugin/plugin.cc
|
| @@ -309,8 +309,22 @@
|
| nexe_file_info_,
|
| uses_nonsfi_mode_,
|
| PP_NATIVE_NACL_PROCESS_TYPE,
|
| - // No-op callback.
|
| - pp::CompletionCallback());
|
| + callback_factory_.NewCallback(&Plugin::NexeFileDidOpenContinuation));
|
| +}
|
| +
|
| +void Plugin::NexeFileDidOpenContinuation(int32_t pp_error) {
|
| + UNREFERENCED_PARAMETER(pp_error);
|
| + NaClLog(4, "Entered NexeFileDidOpenContinuation\n");
|
| + if (LoadNaClModuleContinuationIntern()) {
|
| + NaClLog(4, "NexeFileDidOpenContinuation: success;"
|
| + " setting histograms\n");
|
| + int64_t nexe_size = nacl_interface_->GetNexeSize(pp_instance());
|
| + nacl_interface_->ReportLoadSuccess(
|
| + pp_instance(), nexe_size, nexe_size);
|
| + } else {
|
| + NaClLog(4, "NexeFileDidOpenContinuation: failed.");
|
| + }
|
| + NaClLog(4, "Leaving NexeFileDidOpenContinuation\n");
|
| }
|
|
|
| void Plugin::BitcodeDidTranslate(int32_t pp_error) {
|
| @@ -335,12 +349,6 @@
|
| callback_factory_.NewCallback(&Plugin::BitcodeDidTranslateContinuation));
|
| }
|
|
|
| -// This is the only code path that responds to the
|
| -// "init_done"/StartupInitializationComplete() SRPC call, which now has an
|
| -// effect for PNaCl only.
|
| -// TODO(mseaborn): Switch to doing this ReportLoadSuccess() call via the
|
| -// Chrome-IPC-based StartupInitializationComplete() handler in
|
| -// ppb_nacl_private_impl.cc, to match the non-PNaCl cases.
|
| void Plugin::BitcodeDidTranslateContinuation(int32_t pp_error) {
|
| NaClLog(4, "Entered BitcodeDidTranslateContinuation\n");
|
| UNREFERENCED_PARAMETER(pp_error);
|
|
|