Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(462)

Unified Diff: net/url_request/url_request_context_builder.h

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/url_request/url_request_context.cc ('k') | net/url_request/url_request_context_builder.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/url_request/url_request_context_builder.h
diff --git a/net/url_request/url_request_context_builder.h b/net/url_request/url_request_context_builder.h
deleted file mode 100644
index 209b36ab809e39111b68700f805b655076cac47f..0000000000000000000000000000000000000000
--- a/net/url_request/url_request_context_builder.h
+++ /dev/null
@@ -1,235 +0,0 @@
-// 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.
-
-// This class is useful for building a simple URLRequestContext. Most creators
-// of new URLRequestContexts should use this helper class to construct it. Call
-// any configuration params, and when done, invoke Build() to construct the
-// URLRequestContext. This URLRequestContext will own all its own storage.
-//
-// URLRequestContextBuilder and its associated params classes are initially
-// populated with "sane" default values. Read through the comments to figure out
-// what these are.
-
-#ifndef NET_URL_REQUEST_URL_REQUEST_CONTEXT_BUILDER_H_
-#define NET_URL_REQUEST_URL_REQUEST_CONTEXT_BUILDER_H_
-
-#include <string>
-#include <vector>
-
-#include "base/basictypes.h"
-#include "base/files/file_path.h"
-#include "base/memory/ref_counted.h"
-#include "base/memory/scoped_ptr.h"
-#include "build/build_config.h"
-#include "net/base/net_export.h"
-#include "net/base/network_delegate.h"
-#include "net/dns/host_resolver.h"
-#include "net/proxy/proxy_config_service.h"
-#include "net/proxy/proxy_service.h"
-#include "net/quic/quic_protocol.h"
-#include "net/socket/next_proto.h"
-
-namespace net {
-
-class ChannelIDService;
-class CookieStore;
-class FtpTransactionFactory;
-class HostMappingRules;
-class HttpAuthHandlerFactory;
-class ProxyConfigService;
-class URLRequestContext;
-
-class NET_EXPORT URLRequestContextBuilder {
- public:
- struct NET_EXPORT HttpCacheParams {
- enum Type {
- IN_MEMORY,
- DISK,
- };
-
- HttpCacheParams();
- ~HttpCacheParams();
-
- // The type of HTTP cache. Default is IN_MEMORY.
- Type type;
-
- // The max size of the cache in bytes. Default is algorithmically determined
- // based off available disk space.
- int max_size;
-
- // The cache path (when type is DISK).
- base::FilePath path;
- };
-
- struct NET_EXPORT HttpNetworkSessionParams {
- HttpNetworkSessionParams();
- ~HttpNetworkSessionParams();
-
- // These fields mirror those in net::HttpNetworkSession::Params;
- bool ignore_certificate_errors;
- HostMappingRules* host_mapping_rules;
- uint16 testing_fixed_http_port;
- uint16 testing_fixed_https_port;
- NextProtoVector next_protos;
- std::string trusted_spdy_proxy;
- bool use_alternate_protocols;
- bool enable_quic;
- QuicTagVector quic_connection_options;
- };
-
- URLRequestContextBuilder();
- ~URLRequestContextBuilder();
-
- // These functions are mutually exclusive. The ProxyConfigService, if
- // set, will be used to construct a ProxyService.
- void set_proxy_config_service(ProxyConfigService* proxy_config_service) {
- proxy_config_service_.reset(proxy_config_service);
- }
- void set_proxy_service(ProxyService* proxy_service) {
- proxy_service_.reset(proxy_service);
- }
-
- // Call these functions to specify hard-coded Accept-Language
- // or User-Agent header values for all requests that don't
- // have the headers already set.
- void set_accept_language(const std::string& accept_language) {
- accept_language_ = accept_language;
- }
- void set_user_agent(const std::string& user_agent) {
- user_agent_ = user_agent;
- }
-
- // Control support for data:// requests. By default it's disabled.
- void set_data_enabled(bool enable) {
- data_enabled_ = enable;
- }
-
-#if !defined(DISABLE_FILE_SUPPORT)
- // Control support for file:// requests. By default it's disabled.
- void set_file_enabled(bool enable) {
- file_enabled_ = enable;
- }
-#endif
-
-#if !defined(DISABLE_FTP_SUPPORT)
- // Control support for ftp:// requests. By default it's disabled.
- void set_ftp_enabled(bool enable) {
- ftp_enabled_ = enable;
- }
-#endif
-
- // TODO(mmenke): Probably makes sense to get rid of this, and have consumers
- // set their own NetLog::Observers instead.
- void set_net_log(NetLog* net_log) {
- net_log_.reset(net_log);
- }
-
- // By default host_resolver is constructed with CreateDefaultResolver.
- void set_host_resolver(HostResolver* host_resolver) {
- host_resolver_.reset(host_resolver);
- }
-
- // Uses BasicNetworkDelegate by default. Note that calling Build will unset
- // any custom delegate in builder, so this must be called each time before
- // Build is called.
- void set_network_delegate(NetworkDelegate* delegate) {
- network_delegate_.reset(delegate);
- }
-
-
- // Adds additional auth handler factories to be used in addition to what is
- // provided in the default |HttpAuthHandlerRegistryFactory|. The auth |scheme|
- // and |factory| are provided. The builder takes ownership of the factory and
- // Build() must be called after this method.
- void add_http_auth_handler_factory(const std::string& scheme,
- net::HttpAuthHandlerFactory* factory) {
- extra_http_auth_handlers_.push_back(SchemeFactory(scheme, factory));
- }
-
- // By default HttpCache is enabled with a default constructed HttpCacheParams.
- void EnableHttpCache(const HttpCacheParams& params);
- void DisableHttpCache();
-
- // Override default net::HttpNetworkSession::Params settings.
- void set_http_network_session_params(
- const HttpNetworkSessionParams& http_network_session_params) {
- http_network_session_params_ = http_network_session_params;
- }
-
- void set_transport_security_persister_path(
- const base::FilePath& transport_security_persister_path) {
- transport_security_persister_path_ = transport_security_persister_path;
- }
-
- // Adjust |http_network_session_params_.next_protos| to enable SPDY and QUIC.
- void SetSpdyAndQuicEnabled(bool spdy_enabled,
- bool quic_enabled);
-
- void set_quic_connection_options(
- const QuicTagVector& quic_connection_options) {
- http_network_session_params_.quic_connection_options =
- quic_connection_options;
- }
-
- void set_throttling_enabled(bool throttling_enabled) {
- throttling_enabled_ = throttling_enabled;
- }
-
- // Override the default in-memory cookie store and channel id service.
- // |cookie_store| must not be NULL. |channel_id_service| may be NULL to
- // disable channel id for this context.
- // Note that a persistent cookie store should not be used with an in-memory
- // channel id service, and one cookie store should not be shared between
- // multiple channel-id stores (or used both with and without a channel id
- // store).
- void SetCookieAndChannelIdStores(
- const scoped_refptr<CookieStore>& cookie_store,
- scoped_ptr<ChannelIDService> channel_id_service);
-
- URLRequestContext* Build();
-
- private:
- struct NET_EXPORT SchemeFactory {
- SchemeFactory(const std::string& scheme,
- net::HttpAuthHandlerFactory* factory);
- ~SchemeFactory();
-
- std::string scheme;
- net::HttpAuthHandlerFactory* factory;
- };
-
- std::string accept_language_;
- std::string user_agent_;
- // Include support for data:// requests.
- bool data_enabled_;
-#if !defined(DISABLE_FILE_SUPPORT)
- // Include support for file:// requests.
- bool file_enabled_;
-#endif
-#if !defined(DISABLE_FTP_SUPPORT)
- // Include support for ftp:// requests.
- bool ftp_enabled_;
-#endif
- bool http_cache_enabled_;
- bool throttling_enabled_;
-
- HttpCacheParams http_cache_params_;
- HttpNetworkSessionParams http_network_session_params_;
- base::FilePath transport_security_persister_path_;
- scoped_ptr<NetLog> net_log_;
- scoped_ptr<HostResolver> host_resolver_;
- scoped_ptr<ChannelIDService> channel_id_service_;
- scoped_ptr<ProxyConfigService> proxy_config_service_;
- scoped_ptr<ProxyService> proxy_service_;
- scoped_ptr<NetworkDelegate> network_delegate_;
- scoped_refptr<CookieStore> cookie_store_;
- scoped_ptr<FtpTransactionFactory> ftp_transaction_factory_;
- std::vector<SchemeFactory> extra_http_auth_handlers_;
-
- DISALLOW_COPY_AND_ASSIGN(URLRequestContextBuilder);
-};
-
-} // namespace net
-
-#endif // NET_URL_REQUEST_URL_REQUEST_CONTEXT_BUILDER_H_
« no previous file with comments | « net/url_request/url_request_context.cc ('k') | net/url_request/url_request_context_builder.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698