| Index: services/image_decoder/image_decoder_service.cc
|
| diff --git a/services/image_decoder/image_decoder_service.cc b/services/image_decoder/image_decoder_service.cc
|
| index b8610fe5d583eb24ffc945c85d7096ac8ae8144d..5295e25299989e39804b2b4676759903a7c9ff57 100644
|
| --- a/services/image_decoder/image_decoder_service.cc
|
| +++ b/services/image_decoder/image_decoder_service.cc
|
| @@ -5,8 +5,6 @@
|
| #include "services/image_decoder/image_decoder_service.h"
|
|
|
| #include "base/macros.h"
|
| -#include "base/threading/thread_task_runner_handle.h"
|
| -#include "base/time/time.h"
|
| #include "mojo/public/cpp/bindings/strong_binding.h"
|
| #include "services/image_decoder/image_decoder_impl.h"
|
| #include "services/image_decoder/public/interfaces/image_decoder.mojom.h"
|
| @@ -43,8 +41,8 @@
|
|
|
| void ImageDecoderService::OnStart() {
|
| ref_factory_.reset(new service_manager::ServiceContextRefFactory(
|
| - base::Bind(&ImageDecoderService::MaybeRequestQuitDelayed,
|
| - base::Unretained(this))));
|
| + base::Bind(&service_manager::ServiceContext::RequestQuit,
|
| + base::Unretained(context()))));
|
| }
|
|
|
| bool ImageDecoderService::OnConnect(
|
| @@ -65,18 +63,4 @@
|
| return true;
|
| }
|
|
|
| -void ImageDecoderService::MaybeRequestQuitDelayed() {
|
| - base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
|
| - FROM_HERE,
|
| - base::Bind(&ImageDecoderService::MaybeRequestQuit,
|
| - base::Unretained(this)),
|
| - base::TimeDelta::FromSeconds(5));
|
| -}
|
| -
|
| -void ImageDecoderService::MaybeRequestQuit() {
|
| - DCHECK(ref_factory_);
|
| - if (ref_factory_->HasNoRefs())
|
| - context()->RequestQuit();
|
| -}
|
| -
|
| } // namespace image_decoder
|
|
|