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.
5 #include "media/mojo/services/mojo_provision_fetcher.h"
7 #include "base/functional/bind.h"
11 MojoProvisionFetcher::MojoProvisionFetcher(
12 mojo::PendingRemote<mojom::ProvisionFetcher> provision_fetcher)
13 : provision_fetcher_(std::move(provision_fetcher)) {
17 MojoProvisionFetcher::~MojoProvisionFetcher() = default;
19 // ProvisionFetcher implementation:
20 void MojoProvisionFetcher::Retrieve(const GURL& default_url,
21 const std::string& request_data,
22 ResponseCB response_cb) {
24 provision_fetcher_->Retrieve(
25 default_url, request_data,
26 base::BindOnce(&MojoProvisionFetcher::OnResponse,
27 weak_factory_.GetWeakPtr(), std::move(response_cb)));
30 void MojoProvisionFetcher::OnResponse(ResponseCB response_cb,
32 const std::string& response) {
33 std::move(response_cb).Run(success, response);