#ifndef CONTENT_BROWSER_LOADER_NAVIGATION_URL_LOADER_FACTORY_H_
#define CONTENT_BROWSER_LOADER_NAVIGATION_URL_LOADER_FACTORY_H_
#include <memory>
#include "content/browser/loader/navigation_url_loader.h"
namespace content {
class NavigationURLLoaderFactory {
public:
NavigationURLLoaderFactory(const NavigationURLLoaderFactory&) = delete;
NavigationURLLoaderFactory& operator=(const NavigationURLLoaderFactory&) =
delete;
virtual std::unique_ptr<NavigationURLLoader> CreateLoader(
StoragePartition* storage_partition,
std::unique_ptr<NavigationRequestInfo> request_info,
std::unique_ptr<NavigationUIData> navigation_ui_data,
ServiceWorkerMainResourceHandle* service_worker_handle,
NavigationURLLoaderDelegate* delegate,
NavigationURLLoader::LoaderType loader_type) = 0;
protected:
NavigationURLLoaderFactory() {}
virtual ~NavigationURLLoaderFactory() {}
};
}
#endif