blob: 83c5b9390d2ed6f903bc893aefa7274513a5a108 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/download/public/common/download_url_loader_factory_getter_impl.h"
namespace download {
DownloadURLLoaderFactoryGetterImpl::DownloadURLLoaderFactoryGetterImpl(
std::unique_ptr<network::SharedURLLoaderFactoryInfo> url_loader_factory)
: url_loader_factory_info_(std::move(url_loader_factory)) {}
DownloadURLLoaderFactoryGetterImpl::~DownloadURLLoaderFactoryGetterImpl() =
default;
scoped_refptr<network::SharedURLLoaderFactory>
DownloadURLLoaderFactoryGetterImpl::GetURLLoaderFactory() {
if (!url_loader_factory_) {
url_loader_factory_ = network::SharedURLLoaderFactory::Create(
std::move(url_loader_factory_info_));
}
return url_loader_factory_;
}
} // namespace download