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 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 // start with |url|. Otherwise |redirect_chain| is used as the starting point. | 81 // start with |url|. Otherwise |redirect_chain| is used as the starting point. |
82 // |navigation_start| comes from the DidStartProvisionalLoad IPC, which tracks | 82 // |navigation_start| comes from the DidStartProvisionalLoad IPC, which tracks |
83 // both renderer-initiated and browser-initiated navigation start. | 83 // both renderer-initiated and browser-initiated navigation start. |
84 // PlzNavigate: This value always comes from the CommonNavigationParams | 84 // PlzNavigate: This value always comes from the CommonNavigationParams |
85 // associated with this navigation. | 85 // associated with this navigation. |
86 static std::unique_ptr<NavigationHandleImpl> Create( | 86 static std::unique_ptr<NavigationHandleImpl> Create( |
87 const GURL& url, | 87 const GURL& url, |
88 const std::vector<GURL>& redirect_chain, | 88 const std::vector<GURL>& redirect_chain, |
89 FrameTreeNode* frame_tree_node, | 89 FrameTreeNode* frame_tree_node, |
90 bool is_renderer_initiated, | 90 bool is_renderer_initiated, |
91 bool is_same_page, | 91 bool is_same_document, |
92 const base::TimeTicks& navigation_start, | 92 const base::TimeTicks& navigation_start, |
93 int pending_nav_entry_id, | 93 int pending_nav_entry_id, |
94 bool started_from_context_menu, | 94 bool started_from_context_menu, |
95 CSPDisposition should_check_main_world_csp, | 95 CSPDisposition should_check_main_world_csp, |
96 bool is_form_submission); | 96 bool is_form_submission); |
97 ~NavigationHandleImpl() override; | 97 ~NavigationHandleImpl() override; |
98 | 98 |
99 // Used to track the state the navigation is currently in. | 99 // Used to track the state the navigation is currently in. |
100 enum State { | 100 enum State { |
101 INITIAL = 0, | 101 INITIAL = 0, |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 // url we're navigating to. | 382 // url we're navigating to. |
383 void SetExpectedProcess(RenderProcessHost* expected_process); | 383 void SetExpectedProcess(RenderProcessHost* expected_process); |
384 | 384 |
385 private: | 385 private: |
386 friend class NavigationHandleImplTest; | 386 friend class NavigationHandleImplTest; |
387 | 387 |
388 NavigationHandleImpl(const GURL& url, | 388 NavigationHandleImpl(const GURL& url, |
389 const std::vector<GURL>& redirect_chain, | 389 const std::vector<GURL>& redirect_chain, |
390 FrameTreeNode* frame_tree_node, | 390 FrameTreeNode* frame_tree_node, |
391 bool is_renderer_initiated, | 391 bool is_renderer_initiated, |
392 bool is_same_page, | 392 bool is_same_document, |
393 const base::TimeTicks& navigation_start, | 393 const base::TimeTicks& navigation_start, |
394 int pending_nav_entry_id, | 394 int pending_nav_entry_id, |
395 bool started_from_context_menu, | 395 bool started_from_context_menu, |
396 CSPDisposition should_check_main_world_csp, | 396 CSPDisposition should_check_main_world_csp, |
397 bool is_form_submission); | 397 bool is_form_submission); |
398 | 398 |
399 NavigationThrottle::ThrottleCheckResult CheckWillStartRequest(); | 399 NavigationThrottle::ThrottleCheckResult CheckWillStartRequest(); |
400 NavigationThrottle::ThrottleCheckResult CheckWillRedirectRequest(); | 400 NavigationThrottle::ThrottleCheckResult CheckWillRedirectRequest(); |
401 NavigationThrottle::ThrottleCheckResult CheckWillProcessResponse(); | 401 NavigationThrottle::ThrottleCheckResult CheckWillProcessResponse(); |
402 | 402 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 // See NavigationHandle for a description of those member variables. | 437 // See NavigationHandle for a description of those member variables. |
438 GURL url_; | 438 GURL url_; |
439 scoped_refptr<SiteInstance> starting_site_instance_; | 439 scoped_refptr<SiteInstance> starting_site_instance_; |
440 Referrer sanitized_referrer_; | 440 Referrer sanitized_referrer_; |
441 bool has_user_gesture_; | 441 bool has_user_gesture_; |
442 ui::PageTransition transition_; | 442 ui::PageTransition transition_; |
443 bool is_external_protocol_; | 443 bool is_external_protocol_; |
444 net::Error net_error_code_; | 444 net::Error net_error_code_; |
445 RenderFrameHostImpl* render_frame_host_; | 445 RenderFrameHostImpl* render_frame_host_; |
446 const bool is_renderer_initiated_; | 446 const bool is_renderer_initiated_; |
447 const bool is_same_page_; | 447 const bool is_same_document_; |
448 bool was_redirected_; | 448 bool was_redirected_; |
449 bool did_replace_entry_; | 449 bool did_replace_entry_; |
450 bool should_update_history_; | 450 bool should_update_history_; |
451 bool subframe_entry_committed_; | 451 bool subframe_entry_committed_; |
452 scoped_refptr<net::HttpResponseHeaders> response_headers_; | 452 scoped_refptr<net::HttpResponseHeaders> response_headers_; |
453 net::HttpResponseInfo::ConnectionInfo connection_info_; | 453 net::HttpResponseInfo::ConnectionInfo connection_info_; |
454 | 454 |
455 // The original url of the navigation. This may differ from |url_| if the | 455 // The original url of the navigation. This may differ from |url_| if the |
456 // navigation encounters redirects. | 456 // navigation encounters redirects. |
457 const GURL original_url_; | 457 const GURL original_url_; |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
581 int expected_render_process_host_id_; | 581 int expected_render_process_host_id_; |
582 | 582 |
583 base::WeakPtrFactory<NavigationHandleImpl> weak_factory_; | 583 base::WeakPtrFactory<NavigationHandleImpl> weak_factory_; |
584 | 584 |
585 DISALLOW_COPY_AND_ASSIGN(NavigationHandleImpl); | 585 DISALLOW_COPY_AND_ASSIGN(NavigationHandleImpl); |
586 }; | 586 }; |
587 | 587 |
588 } // namespace content | 588 } // namespace content |
589 | 589 |
590 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ | 590 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ |
OLD | NEW |