blob: a032894279308cda591637ff3649702a6e410582 [file] [log] [blame]
// Copyright 2017 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.
#ifndef CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_UTILS_H_
#define CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_UTILS_H_
#include <memory>
#include "base/memory/ref_counted.h"
#include "base/optional.h"
#include "content/common/content_export.h"
namespace download {
class DownloadUrlParameters;
} // namespace download
namespace net {
class URLRequest;
class URLRequestContextGetter;
} // namespace net
namespace storage {
class BlobStorageContext;
}
namespace content {
class ResourceContext;
// Create a URLRequest from |params| using the specified
// URLRequestContextGetter.
std::unique_ptr<net::URLRequest> CONTENT_EXPORT CreateURLRequestOnIOThread(
download::DownloadUrlParameters* params,
scoped_refptr<net::URLRequestContextGetter> url_request_context_getter);
storage::BlobStorageContext* BlobStorageContextGetter(
ResourceContext* resource_context);
} // namespace content
#endif // CONTENT_BROWSER_DOWNLOAD_DOWNLOAD_UTILS_H_