Integrate HttpCache::Writers with HttpCache and HttpCache::Transaction layers.

This is for the reduced case of at most 1 writer at a time.

Bug: 472740
Change-Id: Idb0c0d7c5962de228c23ee5e6c5f24cbf758c383
Reviewed-on: https://chromium-review.googlesource.com/578172
Commit-Queue: Shivani Sharma <[email protected]>
Reviewed-by: Josh Karlin <[email protected]>
Reviewed-by: Randy Smith <[email protected]>
Cr-Commit-Position: refs/heads/master@{#510819}
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc
index 1d91f4e..f3f068c1 100644
--- a/net/url_request/url_request_unittest.cc
+++ b/net/url_request/url_request_unittest.cc
@@ -7788,6 +7788,9 @@
     base::RunLoop().Run();
 
     EXPECT_EQ(1, d.received_redirect_count());
+    EXPECT_TRUE(d.have_full_request_headers());
+    CheckFullRequestHeaders(d.full_request_headers(), test_url);
+    d.ClearFullRequestHeaders();
 
     req->FollowDeferredRedirect();
     base::RunLoop().Run();
@@ -7823,9 +7826,6 @@
     base::RunLoop().Run();
 
     EXPECT_EQ(1, d.received_redirect_count());
-    EXPECT_TRUE(d.have_full_request_headers());
-    CheckFullRequestHeaders(d.full_request_headers(), test_url);
-    d.ClearFullRequestHeaders();
 
     req->FollowDeferredRedirect();
     base::RunLoop().Run();