Index: net/http/http_cache_transaction.cc |
diff --git a/net/http/http_cache_transaction.cc b/net/http/http_cache_transaction.cc |
index efb21e1df170d8fc01d512acc3c857e71452d9be..2cb8d597a8e3d265a540704e3b2eb76118fbf0e2 100644 |
--- a/net/http/http_cache_transaction.cc |
+++ b/net/http/http_cache_transaction.cc |
@@ -565,6 +565,12 @@ void HttpCache::Transaction::SetBeforeNetworkStartCallback( |
before_network_start_callback_ = callback; |
} |
+void HttpCache::Transaction::SetBeforeProxyHeadersSentCallback( |
+ const BeforeProxyHeadersSentCallback& callback) { |
+ DCHECK(!network_trans_); |
+ before_proxy_headers_sent_callback_ = callback; |
+} |
+ |
int HttpCache::Transaction::ResumeNetworkStart() { |
if (network_trans_) |
return network_trans_->ResumeNetworkStart(); |
@@ -893,6 +899,8 @@ int HttpCache::Transaction::DoSendRequest() { |
if (rv != OK) |
return rv; |
network_trans_->SetBeforeNetworkStartCallback(before_network_start_callback_); |
+ network_trans_->SetBeforeProxyHeadersSentCallback( |
+ before_proxy_headers_sent_callback_); |
// Old load timing information, if any, is now obsolete. |
old_network_trans_load_timing_.reset(); |