Index: ppapi/native_client/src/trusted/plugin/pnacl_resources.cc |
=================================================================== |
--- ppapi/native_client/src/trusted/plugin/pnacl_resources.cc (revision 114029) |
+++ ppapi/native_client/src/trusted/plugin/pnacl_resources.cc (working copy) |
@@ -32,10 +32,6 @@ |
resource_wrappers_.clear(); |
} |
-void PnaclResources::Initialize() { |
- callback_factory_.Initialize(this); |
-} |
- |
void PnaclResources::AddResourceUrl(const nacl::string& url) { |
// Use previously loaded resources if available. |
if (resource_wrappers_.find(url) != resource_wrappers_.end()) { |
@@ -60,27 +56,23 @@ |
delayed_callback_.reset( |
robertm
2011/12/13 17:06:39
not sure whether the DelayedCallback adds all this
sehr (please use chromium)
2011/12/13 20:05:04
It is needed to implement the barrier callback for
|
new DelayedCallback(all_loaded_callback, resource_count)); |
- // All resource URLs are relative to the coordinator's resource_base_url(). |
- nacl::string resource_base_url = coordinator_->resource_base_url(); |
- |
// Schedule the downloads. |
CHECK(resource_urls_.size() > 0); |
for (size_t i = 0; i < resource_urls_.size(); ++i) { |
- const nacl::string& full_url = resource_base_url + resource_urls_[i]; |
+ const nacl::string& full_url = resource_base_url_ + resource_urls_[i]; |
+ PLUGIN_PRINTF(("PnaclResources::StartDownloads === creating callback\n")); |
pp::CompletionCallback ready_callback = |
callback_factory_.NewCallback(&PnaclResources::ResourceReady, |
resource_urls_[i], |
full_url); |
+ PLUGIN_PRINTF(("PnaclResources::StartDownloads === created callback\n")); |
if (!plugin_->StreamAsFile(full_url, |
ready_callback.pp_completion_callback())) { |
- ErrorInfo error_info; |
- error_info.SetReport(ERROR_UNKNOWN, |
- "PnaclCoordinator: Failed to download file: " + |
- resource_urls_[i] + "\n"); |
- coordinator_->ReportLoadError(error_info); |
- coordinator_->PnaclNonPpapiError(); |
+ coordinator_->ReportNonPpapiError( |
+ nacl::string("failed to download ") + resource_urls_[i] + "\n"); |
break; |
} |
+ PLUGIN_PRINTF(("PnaclResources::StartDownloads === invoked SAF\n")); |
} |
resource_urls_.clear(); |
} |
@@ -95,7 +87,8 @@ |
full_url, |
"resource " + url); |
if (fd < 0) { |
- coordinator_->PnaclPpapiError(pp_error); |
+ coordinator_->ReportPpapiError(pp_error, |
+ "PnaclResources::ResourceReady failed.\n"); |
} else { |
resource_wrappers_[url] = |
plugin_->wrapper_factory()->MakeFileDesc(fd, O_RDONLY); |