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