15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/url_request/url_fetcher.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/url_request/url_fetcher_factory.h" 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/url_request/url_fetcher_impl.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace net { 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)URLFetcher::~URLFetcher() {} 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// static 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)URLFetcher* net::URLFetcher::Create( 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& url, 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLFetcher::RequestType request_type, 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLFetcherDelegate* d) { 197d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) return URLFetcher::Create(0, url, request_type, d); 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// static 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)URLFetcher* net::URLFetcher::Create( 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int id, 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& url, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLFetcher::RequestType request_type, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLFetcherDelegate* d) { 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLFetcherFactory* factory = URLFetcherImpl::factory(); 297d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) return factory ? factory->CreateURLFetcher(id, url, request_type, d) 307d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) : new URLFetcherImpl(url, request_type, d); 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// static 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void net::URLFetcher::CancelAll() { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLFetcherImpl::CancelAll(); 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// static 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void net::URLFetcher::SetEnableInterceptionForTests(bool enabled) { 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) URLFetcherImpl::SetEnableInterceptionForTests(enabled); 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// static 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void net::URLFetcher::SetIgnoreCertificateRequests(bool ignored) { 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) URLFetcherImpl::SetIgnoreCertificateRequests(ignored); 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace net 49