NEL: Create Delegate interface in //net/url_request, plumb headers out.

Bug: 748549
Change-Id: Ib622dda648649bbcd9d0a2f16307dc700223c068
Reviewed-on: https://chromium-review.googlesource.com/580268
Commit-Queue: Julia Tuttle <[email protected]>
Reviewed-by: Miriam Gershenson <[email protected]>
Cr-Commit-Position: refs/heads/master@{#489921}
diff --git a/net/url_request/url_request_context.h b/net/url_request/url_request_context.h
index 6a8a1454..d3695fa 100644
--- a/net/url_request/url_request_context.h
+++ b/net/url_request/url_request_context.h
@@ -44,6 +44,7 @@
 class HttpUserAgentSettings;
 class NetLog;
 class NetworkDelegate;
+class NetworkErrorLoggingDelegate;
 class NetworkQualityEstimator;
 class ReportingService;
 class SdchManager;
@@ -262,6 +263,14 @@
     reporting_service_ = reporting_service;
   }
 
+  NetworkErrorLoggingDelegate* network_error_logging_delegate() const {
+    return network_error_logging_delegate_;
+  }
+  void set_network_error_logging_delegate(
+      NetworkErrorLoggingDelegate* network_error_logging_delegate) {
+    network_error_logging_delegate_ = network_error_logging_delegate;
+  }
+
   void set_enable_brotli(bool enable_brotli) { enable_brotli_ = enable_brotli; }
 
   bool enable_brotli() const { return enable_brotli_; }
@@ -319,6 +328,7 @@
   SdchManager* sdch_manager_;
   NetworkQualityEstimator* network_quality_estimator_;
   ReportingService* reporting_service_;
+  NetworkErrorLoggingDelegate* network_error_logging_delegate_;
 
   // ---------------------------------------------------------------------------
   // Important: When adding any new members below, consider whether they need to