Commit f06980a3 authored by Yoichi Osato's avatar Yoichi Osato Committed by Commit Bot

Convert base::Bind and base::Callback in components/nacl/renderer to Once/Repeating

Bug: 1007703
Change-Id: I83939762da698fe83204e88781fe3cbc9fa8998e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2336431Reviewed-by: default avatarMark Seaborn <mseaborn@chromium.org>
Commit-Queue: Yoichi Osato <yoichio@chromium.org>
Cr-Commit-Position: refs/heads/master@{#795257}
parent fee9774b
...@@ -23,10 +23,10 @@ ManifestDownloader::ManifestDownloader( ...@@ -23,10 +23,10 @@ ManifestDownloader::ManifestDownloader(
Callback cb) Callback cb)
: url_loader_(std::move(url_loader)), : url_loader_(std::move(url_loader)),
is_installed_(is_installed), is_installed_(is_installed),
cb_(cb), cb_(std::move(cb)),
status_code_(-1), status_code_(-1),
pp_nacl_error_(PP_NACL_ERROR_LOAD_SUCCESS) { pp_nacl_error_(PP_NACL_ERROR_LOAD_SUCCESS) {
CHECK(!cb.is_null()); CHECK(!cb_.is_null());
} }
ManifestDownloader::~ManifestDownloader() { } ManifestDownloader::~ManifestDownloader() { }
...@@ -60,7 +60,7 @@ void ManifestDownloader::Close() { ...@@ -60,7 +60,7 @@ void ManifestDownloader::Close() {
"NaCl.HttpStatusCodeClass.Manifest.NotInstalledApp", "NaCl.HttpStatusCodeClass.Manifest.NotInstalledApp",
status_code_); status_code_);
cb_.Run(pp_nacl_error_, buffer_); std::move(cb_).Run(pp_nacl_error_, buffer_);
delete this; delete this;
} }
......
...@@ -28,7 +28,7 @@ namespace nacl { ...@@ -28,7 +28,7 @@ namespace nacl {
// caller through a callback. // caller through a callback.
class ManifestDownloader : public blink::WebAssociatedURLLoaderClient { class ManifestDownloader : public blink::WebAssociatedURLLoaderClient {
public: public:
typedef base::Callback<void(PP_NaClError, const std::string&)> Callback; typedef base::OnceCallback<void(PP_NaClError, const std::string&)> Callback;
// This is a pretty arbitrary limit on the byte size of the NaCl manifest // This is a pretty arbitrary limit on the byte size of the NaCl manifest
// file. // file.
......
...@@ -76,8 +76,7 @@ void ManifestServiceChannel::OnStartupInitializationComplete() { ...@@ -76,8 +76,7 @@ void ManifestServiceChannel::OnStartupInitializationComplete() {
void ManifestServiceChannel::OnOpenResource( void ManifestServiceChannel::OnOpenResource(
const std::string& key, IPC::Message* reply) { const std::string& key, IPC::Message* reply) {
delegate_->OpenResource( delegate_->OpenResource(
key, key, base::BindOnce(&ManifestServiceChannel::DidOpenResource,
base::Bind(&ManifestServiceChannel::DidOpenResource,
weak_ptr_factory_.GetWeakPtr(), reply)); weak_ptr_factory_.GetWeakPtr(), reply));
} }
......
...@@ -57,7 +57,8 @@ void PnaclTranslationResourceHost::RequestNexeFd( ...@@ -57,7 +57,8 @@ void PnaclTranslationResourceHost::RequestNexeFd(
io_task_runner_->PostTask( io_task_runner_->PostTask(
FROM_HERE, FROM_HERE,
base::BindOnce(&PnaclTranslationResourceHost::SendRequestNexeFd, this, base::BindOnce(&PnaclTranslationResourceHost::SendRequestNexeFd, this,
render_view_id, instance, cache_info, callback)); render_view_id, instance, cache_info,
std::move(callback)));
return; return;
} }
...@@ -70,12 +71,12 @@ void PnaclTranslationResourceHost::SendRequestNexeFd( ...@@ -70,12 +71,12 @@ void PnaclTranslationResourceHost::SendRequestNexeFd(
if (!sender_ || !sender_->Send(new NaClHostMsg_NexeTempFileRequest( if (!sender_ || !sender_->Send(new NaClHostMsg_NexeTempFileRequest(
render_view_id, instance, cache_info))) { render_view_id, instance, cache_info))) {
PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask( PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask(
FROM_HERE, FROM_HERE, base::BindOnce(std::move(callback),
base::BindOnce(callback, static_cast<int32_t>(PP_ERROR_FAILED), false, static_cast<int32_t>(PP_ERROR_FAILED), false,
PP_kInvalidFileHandle)); PP_kInvalidFileHandle));
return; return;
} }
pending_cache_requests_.insert(std::make_pair(instance, callback)); pending_cache_requests_.insert(std::make_pair(instance, std::move(callback)));
} }
void PnaclTranslationResourceHost::ReportTranslationFinished( void PnaclTranslationResourceHost::ReportTranslationFinished(
...@@ -122,7 +123,8 @@ void PnaclTranslationResourceHost::OnNexeTempFileReply( ...@@ -122,7 +123,8 @@ void PnaclTranslationResourceHost::OnNexeTempFileReply(
status = PP_OK; status = PP_OK;
} }
PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask( PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask(
FROM_HERE, base::BindOnce(it->second, status, is_hit, file_handle)); FROM_HERE,
base::BindOnce(std::move(it->second), status, is_hit, file_handle));
pending_cache_requests_.erase(it); pending_cache_requests_.erase(it);
} else { } else {
DLOG(ERROR) << "Could not find pending request for reply"; DLOG(ERROR) << "Could not find pending request for reply";
...@@ -134,9 +136,9 @@ void PnaclTranslationResourceHost::CleanupCacheRequests() { ...@@ -134,9 +136,9 @@ void PnaclTranslationResourceHost::CleanupCacheRequests() {
for (auto it = pending_cache_requests_.begin(); for (auto it = pending_cache_requests_.begin();
it != pending_cache_requests_.end(); ++it) { it != pending_cache_requests_.end(); ++it) {
PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask( PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask(
FROM_HERE, FROM_HERE, base::BindOnce(std::move(it->second),
base::BindOnce(it->second, static_cast<int32_t>(PP_ERROR_ABORTED), static_cast<int32_t>(PP_ERROR_ABORTED), false,
false, PP_kInvalidFileHandle)); PP_kInvalidFileHandle));
} }
pending_cache_requests_.clear(); pending_cache_requests_.clear();
} }
...@@ -33,7 +33,7 @@ struct PnaclCacheInfo; ...@@ -33,7 +33,7 @@ struct PnaclCacheInfo;
// needs from the browser since "Resource" is a Pepper thing... // needs from the browser since "Resource" is a Pepper thing...
class PnaclTranslationResourceHost : public IPC::MessageFilter { class PnaclTranslationResourceHost : public IPC::MessageFilter {
public: public:
typedef base::Callback<void(int32_t, bool, PP_FileHandle)> typedef base::OnceCallback<void(int32_t, bool, PP_FileHandle)>
RequestNexeFdCallback; RequestNexeFdCallback;
explicit PnaclTranslationResourceHost( explicit PnaclTranslationResourceHost(
......
...@@ -545,7 +545,7 @@ void PPBNaClPrivate::LaunchSelLdr( ...@@ -545,7 +545,7 @@ void PPBNaClPrivate::LaunchSelLdr(
std::unique_ptr<ManifestServiceChannel> manifest_service_channel( std::unique_ptr<ManifestServiceChannel> manifest_service_channel(
new ManifestServiceChannel( new ManifestServiceChannel(
launch_result.manifest_service_ipc_channel_handle, launch_result.manifest_service_ipc_channel_handle,
base::Bind(&PostPPCompletionCallback, callback), base::BindOnce(&PostPPCompletionCallback, callback),
std::move(manifest_service_proxy), std::move(manifest_service_proxy),
content::RenderThread::Get()->GetShutdownEvent())); content::RenderThread::Get()->GetShutdownEvent()));
load_manager->set_manifest_service_channel( load_manager->set_manifest_service_channel(
...@@ -688,11 +688,11 @@ void GetNexeFd(PP_Instance instance, ...@@ -688,11 +688,11 @@ void GetNexeFd(PP_Instance instance,
const std::string& etag, const std::string& etag,
bool has_no_store_header, bool has_no_store_header,
bool use_subzero, bool use_subzero,
base::Callback<void(int32_t, bool, PP_FileHandle)> callback) { PnaclTranslationResourceHost::RequestNexeFdCallback callback) {
if (!InitializePnaclResourceHost()) { if (!InitializePnaclResourceHost()) {
ppapi::PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask( ppapi::PpapiGlobals::Get()->GetMainThreadMessageLoop()->PostTask(
FROM_HERE, FROM_HERE, base::BindOnce(std::move(callback),
base::BindOnce(callback, static_cast<int32_t>(PP_ERROR_FAILED), false, static_cast<int32_t>(PP_ERROR_FAILED), false,
PP_kInvalidFileHandle)); PP_kInvalidFileHandle));
return; return;
} }
...@@ -710,11 +710,8 @@ void GetNexeFd(PP_Instance instance, ...@@ -710,11 +710,8 @@ void GetNexeFd(PP_Instance instance,
cache_info.sandbox_isa = GetSandboxArch(); cache_info.sandbox_isa = GetSandboxArch();
cache_info.extra_flags = GetCpuFeatures(); cache_info.extra_flags = GetCpuFeatures();
g_pnacl_resource_host.Get()->RequestNexeFd( g_pnacl_resource_host.Get()->RequestNexeFd(GetRoutingID(instance), instance,
GetRoutingID(instance), cache_info, std::move(callback));
instance,
cache_info,
callback);
} }
void LogTranslationFinishedUMA(const std::string& uma_suffix, void LogTranslationFinishedUMA(const std::string& uma_suffix,
...@@ -1021,7 +1018,7 @@ void DownloadManifestToBuffer(PP_Instance instance, ...@@ -1021,7 +1018,7 @@ void DownloadManifestToBuffer(PP_Instance instance,
// ManifestDownloader deletes itself after invoking the callback. // ManifestDownloader deletes itself after invoking the callback.
ManifestDownloader* manifest_downloader = new ManifestDownloader( ManifestDownloader* manifest_downloader = new ManifestDownloader(
std::move(url_loader), load_manager->is_installed(), std::move(url_loader), load_manager->is_installed(),
base::Bind(DownloadManifestToBufferCompletion, instance, callback, base::BindOnce(DownloadManifestToBufferCompletion, instance, callback,
base::Time::Now())); base::Time::Now()));
manifest_downloader->Load(request); manifest_downloader->Load(request);
} }
...@@ -1631,10 +1628,10 @@ class PexeDownloader : public blink::WebAssociatedURLLoaderClient { ...@@ -1631,10 +1628,10 @@ class PexeDownloader : public blink::WebAssociatedURLLoaderClient {
has_no_store_header = true; has_no_store_header = true;
} }
GetNexeFd( GetNexeFd(instance_, pexe_url_, pexe_opt_level_, last_modified_time, etag,
instance_, pexe_url_, pexe_opt_level_, last_modified_time, etag,
has_no_store_header, use_subzero_, has_no_store_header, use_subzero_,
base::Bind(&PexeDownloader::didGetNexeFd, weak_factory_.GetWeakPtr())); base::BindOnce(&PexeDownloader::didGetNexeFd,
weak_factory_.GetWeakPtr()));
} }
void didGetNexeFd(int32_t pp_error, void didGetNexeFd(int32_t pp_error,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment