Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(541)

Side by Side Diff: content/test/test_navigation_url_loader_delegate.cc

Issue 2813243002: network service: pass PlzNavigate resulting data via mojo data pipe (Closed)
Patch Set: . Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/test/test_navigation_url_loader_delegate.h" 5 #include "content/test/test_navigation_url_loader_delegate.h"
6 6
7 #include "base/run_loop.h" 7 #include "base/run_loop.h"
8 #include "content/public/browser/global_request_id.h" 8 #include "content/public/browser/global_request_id.h"
9 #include "content/public/browser/navigation_data.h" 9 #include "content/public/browser/navigation_data.h"
10 #include "content/public/browser/stream_handle.h" 10 #include "content/public/browser/stream_handle.h"
(...skipping 26 matching lines...) Expand all
37 } 37 }
38 38
39 void TestNavigationURLLoaderDelegate::WaitForRequestStarted() { 39 void TestNavigationURLLoaderDelegate::WaitForRequestStarted() {
40 request_started_.reset(new base::RunLoop); 40 request_started_.reset(new base::RunLoop);
41 request_started_->Run(); 41 request_started_->Run();
42 request_started_.reset(); 42 request_started_.reset();
43 } 43 }
44 44
45 void TestNavigationURLLoaderDelegate::ReleaseBody() { 45 void TestNavigationURLLoaderDelegate::ReleaseBody() {
46 body_.reset(); 46 body_.reset();
47 handle_.reset();
47 } 48 }
48 49
49 void TestNavigationURLLoaderDelegate::OnRequestRedirected( 50 void TestNavigationURLLoaderDelegate::OnRequestRedirected(
50 const net::RedirectInfo& redirect_info, 51 const net::RedirectInfo& redirect_info,
51 const scoped_refptr<ResourceResponse>& response) { 52 const scoped_refptr<ResourceResponse>& response) {
52 redirect_info_ = redirect_info; 53 redirect_info_ = redirect_info;
53 redirect_response_ = response; 54 redirect_response_ = response;
54 ASSERT_TRUE(request_redirected_); 55 ASSERT_TRUE(request_redirected_);
55 request_redirected_->Quit(); 56 request_redirected_->Quit();
56 } 57 }
57 58
58 void TestNavigationURLLoaderDelegate::OnResponseStarted( 59 void TestNavigationURLLoaderDelegate::OnResponseStarted(
59 const scoped_refptr<ResourceResponse>& response, 60 const scoped_refptr<ResourceResponse>& response,
60 std::unique_ptr<StreamHandle> body, 61 std::unique_ptr<StreamHandle> body,
62 mojo::ScopedDataPipeConsumerHandle consumer_handle,
61 const SSLStatus& ssl_status, 63 const SSLStatus& ssl_status,
62 std::unique_ptr<NavigationData> navigation_data, 64 std::unique_ptr<NavigationData> navigation_data,
63 const GlobalRequestID& request_id, 65 const GlobalRequestID& request_id,
64 bool is_download, 66 bool is_download,
65 bool is_stream) { 67 bool is_stream) {
66 response_ = response; 68 response_ = response;
67 body_ = std::move(body); 69 body_ = std::move(body);
70 handle_ = std::move(consumer_handle);
68 if (response_started_) 71 if (response_started_)
69 response_started_->Quit(); 72 response_started_->Quit();
70 } 73 }
71 74
72 void TestNavigationURLLoaderDelegate::OnRequestFailed(bool in_cache, 75 void TestNavigationURLLoaderDelegate::OnRequestFailed(bool in_cache,
73 int net_error) { 76 int net_error) {
74 net_error_ = net_error; 77 net_error_ = net_error;
75 if (request_failed_) 78 if (request_failed_)
76 request_failed_->Quit(); 79 request_failed_->Quit();
77 } 80 }
78 81
79 void TestNavigationURLLoaderDelegate::OnRequestStarted( 82 void TestNavigationURLLoaderDelegate::OnRequestStarted(
80 base::TimeTicks timestamp) { 83 base::TimeTicks timestamp) {
81 ASSERT_FALSE(timestamp.is_null()); 84 ASSERT_FALSE(timestamp.is_null());
82 ++on_request_handled_counter_; 85 ++on_request_handled_counter_;
83 if (request_started_) 86 if (request_started_)
84 request_started_->Quit(); 87 request_started_->Quit();
85 } 88 }
86 89
87 } // namespace content 90 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698