naiveproxy/net/url_request/url_fetcher_factory.h

31 lines
861 B
C
Raw Normal View History

2018-01-28 19:30:36 +03:00
// 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.
#ifndef NET_URL_REQUEST_URL_FETCHER_FACTORY_H_
#define NET_URL_REQUEST_URL_FETCHER_FACTORY_H_
#include "net/url_request/url_fetcher.h"
namespace net {
class URLFetcherDelegate;
// URLFetcher::Create uses the currently registered Factory to create the
// URLFetcher. Factory is intended for testing.
class URLFetcherFactory {
public:
virtual std::unique_ptr<URLFetcher> CreateURLFetcher(
int id,
const GURL& url,
URLFetcher::RequestType request_type,
URLFetcherDelegate* delegate,
NetworkTrafficAnnotationTag traffic_annotation) = 0;
protected:
virtual ~URLFetcherFactory() {}
};
} // namespace net
#endif // NET_URL_REQUEST_URL_FETCHER_FACTORY_H_