[M120 Migration][MM][CAPI] Fix the logic for media using capi player.
[platform/framework/web/chromium-efl.git] / media / mojo / services / mojo_provision_fetcher.cc
1 // Copyright 2014 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "media/mojo/services/mojo_provision_fetcher.h"
6
7 #include "base/functional/bind.h"
8
9 namespace media {
10
11 MojoProvisionFetcher::MojoProvisionFetcher(
12     mojo::PendingRemote<mojom::ProvisionFetcher> provision_fetcher)
13     : provision_fetcher_(std::move(provision_fetcher)) {
14   DVLOG(1) << __func__;
15 }
16
17 MojoProvisionFetcher::~MojoProvisionFetcher() = default;
18
19 // ProvisionFetcher implementation:
20 void MojoProvisionFetcher::Retrieve(const GURL& default_url,
21                                     const std::string& request_data,
22                                     ResponseCB response_cb) {
23   DVLOG(1) << __func__;
24   provision_fetcher_->Retrieve(
25       default_url, request_data,
26       base::BindOnce(&MojoProvisionFetcher::OnResponse,
27                      weak_factory_.GetWeakPtr(), std::move(response_cb)));
28 }
29
30 void MojoProvisionFetcher::OnResponse(ResponseCB response_cb,
31                                       bool success,
32                                       const std::string& response) {
33   std::move(response_cb).Run(success, response);
34 }
35
36 }  // namespace media