Index: net/url_request/url_request_context_builder.cc |
=================================================================== |
--- net/url_request/url_request_context_builder.cc (revision 268640) |
+++ net/url_request/url_request_context_builder.cc (working copy) |
@@ -28,13 +28,19 @@ |
#include "net/proxy/proxy_service.h" |
#include "net/ssl/ssl_config_service_defaults.h" |
#include "net/url_request/data_protocol_handler.h" |
-#include "net/url_request/file_protocol_handler.h" |
-#include "net/url_request/ftp_protocol_handler.h" |
#include "net/url_request/static_http_user_agent_settings.h" |
#include "net/url_request/url_request_context.h" |
#include "net/url_request/url_request_context_storage.h" |
#include "net/url_request/url_request_job_factory_impl.h" |
+#if !defined(DISABLE_FILE_SUPPORT) |
+#include "net/url_request/file_protocol_handler.h" |
+#endif |
+ |
+#if !defined(DISABLE_FTP_SUPPORT) |
+#include "net/url_request/ftp_protocol_handler.h" |
+#endif |
+ |
namespace net { |
namespace { |
@@ -187,7 +193,9 @@ |
URLRequestContextBuilder::URLRequestContextBuilder() |
: data_enabled_(false), |
+#if !defined(DISABLE_FILE_SUPPORT) |
file_enabled_(false), |
+#endif |
#if !defined(DISABLE_FTP_SUPPORT) |
ftp_enabled_(false), |
#endif |
@@ -313,11 +321,15 @@ |
URLRequestJobFactoryImpl* job_factory = new URLRequestJobFactoryImpl; |
if (data_enabled_) |
job_factory->SetProtocolHandler("data", new DataProtocolHandler); |
+ |
+#if !defined(DISABLE_FILE_SUPPORT) |
if (file_enabled_) { |
job_factory->SetProtocolHandler( |
"file", |
new FileProtocolHandler(context->GetFileThread()->message_loop_proxy())); |
} |
+#endif // !defined(DISABLE_FILE_SUPPORT) |
+ |
#if !defined(DISABLE_FTP_SUPPORT) |
if (ftp_enabled_) { |
ftp_transaction_factory_.reset( |
@@ -325,7 +337,8 @@ |
job_factory->SetProtocolHandler("ftp", |
new FtpProtocolHandler(ftp_transaction_factory_.get())); |
} |
-#endif |
+#endif // !defined(DISABLE_FTP_SUPPORT) |
+ |
storage->set_job_factory(job_factory); |
// TODO(willchan): Support sdch. |