Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ |
| 6 #define CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ | 6 #define CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ |
| 7 | 7 |
| 8 #include "content/public/browser/navigation_handle.h" | 8 #include "content/public/browser/navigation_handle.h" |
| 9 | 9 |
| 10 #include <stddef.h> | 10 #include <stddef.h> |
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 339 NavigationType navigation_type() { | 339 NavigationType navigation_type() { |
| 340 DCHECK_GE(state_, DID_COMMIT); | 340 DCHECK_GE(state_, DID_COMMIT); |
| 341 return navigation_type_; | 341 return navigation_type_; |
| 342 } | 342 } |
| 343 | 343 |
| 344 void set_response_headers_for_testing( | 344 void set_response_headers_for_testing( |
| 345 scoped_refptr<net::HttpResponseHeaders> response_headers) { | 345 scoped_refptr<net::HttpResponseHeaders> response_headers) { |
| 346 response_headers_ = response_headers; | 346 response_headers_ = response_headers; |
| 347 } | 347 } |
| 348 | 348 |
| 349 void set_complete_callback_for_testing( | |
| 350 const ThrottleChecksFinishedCallback& callback) { | |
| 351 complete_callback_for_testing_ = callback; | |
| 352 } | |
| 353 | |
| 349 private: | 354 private: |
| 350 friend class NavigationHandleImplTest; | 355 friend class NavigationHandleImplTest; |
| 351 | 356 |
| 352 NavigationHandleImpl(const GURL& url, | 357 NavigationHandleImpl(const GURL& url, |
| 353 const std::vector<GURL>& redirect_chain, | 358 const std::vector<GURL>& redirect_chain, |
| 354 FrameTreeNode* frame_tree_node, | 359 FrameTreeNode* frame_tree_node, |
| 355 bool is_renderer_initiated, | 360 bool is_renderer_initiated, |
| 356 bool is_same_page, | 361 bool is_same_page, |
| 357 const base::TimeTicks& navigation_start, | 362 const base::TimeTicks& navigation_start, |
| 358 int pending_nav_entry_id, | 363 int pending_nav_entry_id, |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 440 | 445 |
| 441 // The unique id of the corresponding NavigationEntry. | 446 // The unique id of the corresponding NavigationEntry. |
| 442 int pending_nav_entry_id_; | 447 int pending_nav_entry_id_; |
| 443 | 448 |
| 444 // The fetch request context type. | 449 // The fetch request context type. |
| 445 RequestContextType request_context_type_; | 450 RequestContextType request_context_type_; |
| 446 | 451 |
| 447 // The mixed content context type for potential mixed content checks. | 452 // The mixed content context type for potential mixed content checks. |
| 448 blink::WebMixedContentContextType mixed_content_context_type_; | 453 blink::WebMixedContentContextType mixed_content_context_type_; |
| 449 | 454 |
| 455 // This callback will be run when all throttle checks have been performed. Be | |
| 456 // careful about relying on it as it may be going away. | |
|
engedy
2017/03/07 15:24:56
nit: I am not sure I understand this comment.
Charlie Harrison
2017/03/07 16:42:43
This was indicated by clamy in the subframe naviga
engedy
2017/03/09 11:41:34
Got it. Let's try to clarify in the comment that "
Charlie Harrison
2017/03/09 14:36:01
Done.
| |
| 457 ThrottleChecksFinishedCallback complete_callback_; | |
| 458 | |
| 450 // This callback will be run when all throttle checks have been performed. | 459 // This callback will be run when all throttle checks have been performed. |
| 451 ThrottleChecksFinishedCallback complete_callback_; | 460 ThrottleChecksFinishedCallback complete_callback_for_testing_; |
| 452 | 461 |
| 453 // PlzNavigate | 462 // PlzNavigate |
| 454 // Manages the lifetime of a pre-created ServiceWorkerProviderHost until a | 463 // Manages the lifetime of a pre-created ServiceWorkerProviderHost until a |
| 455 // corresponding ServiceWorkerNetworkProvider is created in the renderer. | 464 // corresponding ServiceWorkerNetworkProvider is created in the renderer. |
| 456 std::unique_ptr<ServiceWorkerNavigationHandle> service_worker_handle_; | 465 std::unique_ptr<ServiceWorkerNavigationHandle> service_worker_handle_; |
| 457 | 466 |
| 458 // PlzNavigate | 467 // PlzNavigate |
| 459 // Manages the lifetime of a pre-created AppCacheHost until a browser side | 468 // Manages the lifetime of a pre-created AppCacheHost until a browser side |
| 460 // navigation is ready to be committed, i.e we have a renderer process ready | 469 // navigation is ready to be committed, i.e we have a renderer process ready |
| 461 // to service the navigation request. | 470 // to service the navigation request. |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 504 NavigationType navigation_type_; | 513 NavigationType navigation_type_; |
| 505 | 514 |
| 506 base::WeakPtrFactory<NavigationHandleImpl> weak_factory_; | 515 base::WeakPtrFactory<NavigationHandleImpl> weak_factory_; |
| 507 | 516 |
| 508 DISALLOW_COPY_AND_ASSIGN(NavigationHandleImpl); | 517 DISALLOW_COPY_AND_ASSIGN(NavigationHandleImpl); |
| 509 }; | 518 }; |
| 510 | 519 |
| 511 } // namespace content | 520 } // namespace content |
| 512 | 521 |
| 513 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ | 522 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ |
| OLD | NEW |