OLD | NEW |
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 Loading... |
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 |
OLD | NEW |