// Copyright (c) 2012 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 "net/url_request/url_fetcher.h" #include "build/chromeos_buildflags.h" #include "net/url_request/url_fetcher_factory.h" #include "net/url_request/url_fetcher_impl.h" namespace net { URLFetcher::~URLFetcher() = default; // static void URLFetcher::CancelAll() { URLFetcherImpl::CancelAll(); } // static void URLFetcher::SetIgnoreCertificateRequests(bool ignored) { URLFetcherImpl::SetIgnoreCertificateRequests(ignored); } // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. #if !defined(OS_WIN) && !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) // static std::unique_ptr URLFetcher::Create( const GURL& url, URLFetcher::RequestType request_type, URLFetcherDelegate* d) { return URLFetcher::Create(0, url, request_type, d); } // static std::unique_ptr URLFetcher::Create( int id, const GURL& url, URLFetcher::RequestType request_type, URLFetcherDelegate* d) { return Create(id, url, request_type, d, MISSING_TRAFFIC_ANNOTATION); } #endif // static std::unique_ptr URLFetcher::Create( const GURL& url, URLFetcher::RequestType request_type, URLFetcherDelegate* d, NetworkTrafficAnnotationTag traffic_annotation) { return URLFetcher::Create(0, url, request_type, d, traffic_annotation); } // static std::unique_ptr URLFetcher::Create( int id, const GURL& url, URLFetcher::RequestType request_type, URLFetcherDelegate* d, NetworkTrafficAnnotationTag traffic_annotation) { URLFetcherFactory* factory = URLFetcherImpl::factory(); return factory ? factory->CreateURLFetcher(id, url, request_type, d, traffic_annotation) : std::unique_ptr(new URLFetcherImpl( url, request_type, d, traffic_annotation)); } } // namespace net