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 |
index 2163ed54a9052d6d89490b592017245cdd9e97ef..20fc30ea9f6f464883499a6bd1adaae1fd618dbe 100644 |
--- a/net/url_request/url_request_context_builder.h |
+++ b/net/url_request/url_request_context_builder.h |
@@ -25,6 +25,7 @@ |
namespace net { |
+class FtpTransactionFactory; |
class HostMappingRules; |
class ProxyConfigService; |
class URLRequestContext; |
@@ -82,10 +83,22 @@ class NET_EXPORT URLRequestContextBuilder { |
user_agent_ = user_agent; |
} |
- // By default it's disabled. |
+ // Control support for data:// requests. By default it's disabled. |
+ void set_data_enabled(bool enable) { |
+ data_enabled_ = enable; |
+ } |
+ |
+ // Control support for file:// requests. By default it's disabled. |
+ void set_file_enabled(bool enable) { |
+ file_enabled_ = enable; |
+ } |
+ |
+#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 |
// Uses BasicNetworkDelegate by default. Note that calling Build will unset |
// any custom delegate in builder, so this must be called each time before |
@@ -114,7 +127,14 @@ class NET_EXPORT URLRequestContextBuilder { |
private: |
std::string accept_language_; |
std::string user_agent_; |
+ // Include support for data:// requests. |
+ bool data_enabled_; |
+ // Include support for file:// requests. |
+ bool file_enabled_; |
+#if !defined(DISABLE_FTP_SUPPORT) |
+ // Include support for ftp:// requests. |
bool ftp_enabled_; |
+#endif |
bool http_cache_enabled_; |
HttpCacheParams http_cache_params_; |
HttpNetworkSessionParams http_network_session_params_; |
@@ -122,6 +142,7 @@ class NET_EXPORT URLRequestContextBuilder { |
scoped_ptr<ProxyConfigService> proxy_config_service_; |
#endif // defined(OS_LINUX) || defined(OS_ANDROID) |
scoped_ptr<NetworkDelegate> network_delegate_; |
+ scoped_ptr<FtpTransactionFactory> ftp_transaction_factory_; |
DISALLOW_COPY_AND_ASSIGN(URLRequestContextBuilder); |
}; |