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

Side by Side Diff: content/browser/frame_host/navigation_handle_impl.h

Issue 1414723008: Add a way to cancel deferred navigations in NavigationHandle (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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 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 "base/callback.h" 10 #include "base/callback.h"
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 const Referrer& GetReferrer() override; 69 const Referrer& GetReferrer() override;
70 bool HasUserGesture() override; 70 bool HasUserGesture() override;
71 ui::PageTransition GetPageTransition() override; 71 ui::PageTransition GetPageTransition() override;
72 bool IsExternalProtocol() override; 72 bool IsExternalProtocol() override;
73 net::Error GetNetErrorCode() override; 73 net::Error GetNetErrorCode() override;
74 RenderFrameHostImpl* GetRenderFrameHost() override; 74 RenderFrameHostImpl* GetRenderFrameHost() override;
75 bool IsSamePage() override; 75 bool IsSamePage() override;
76 bool HasCommitted() override; 76 bool HasCommitted() override;
77 bool IsErrorPage() override; 77 bool IsErrorPage() override;
78 void Resume() override; 78 void Resume() override;
79 void CancelDeferredNavigation(bool ignore) override;
79 void RegisterThrottleForTesting( 80 void RegisterThrottleForTesting(
80 scoped_ptr<NavigationThrottle> navigation_throttle) override; 81 scoped_ptr<NavigationThrottle> navigation_throttle) override;
81 NavigationThrottle::ThrottleCheckResult CallWillStartRequestForTesting( 82 NavigationThrottle::ThrottleCheckResult CallWillStartRequestForTesting(
82 bool is_post, 83 bool is_post,
83 const Referrer& sanitized_referrer, 84 const Referrer& sanitized_referrer,
84 bool has_user_gesture, 85 bool has_user_gesture,
85 ui::PageTransition transition, 86 ui::PageTransition transition,
86 bool is_external_protocol) override; 87 bool is_external_protocol) override;
87 NavigationThrottle::ThrottleCheckResult CallWillRedirectRequestForTesting( 88 NavigationThrottle::ThrottleCheckResult CallWillRedirectRequestForTesting(
88 const GURL& new_url, 89 const GURL& new_url,
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 DID_COMMIT, 161 DID_COMMIT,
161 DID_COMMIT_ERROR_PAGE, 162 DID_COMMIT_ERROR_PAGE,
162 }; 163 };
163 164
164 NavigationHandleImpl(const GURL& url, 165 NavigationHandleImpl(const GURL& url,
165 FrameTreeNode* frame_tree_node); 166 FrameTreeNode* frame_tree_node);
166 167
167 NavigationThrottle::ThrottleCheckResult CheckWillStartRequest(); 168 NavigationThrottle::ThrottleCheckResult CheckWillStartRequest();
168 NavigationThrottle::ThrottleCheckResult CheckWillRedirectRequest(); 169 NavigationThrottle::ThrottleCheckResult CheckWillRedirectRequest();
169 170
171 void RunCompleteCallback(NavigationThrottle::ThrottleCheckResult result);
172
170 // Used in tests. 173 // Used in tests.
171 State state() const { return state_; } 174 State state() const { return state_; }
172 175
173 // See NavigationHandle for a description of those member variables. 176 // See NavigationHandle for a description of those member variables.
174 GURL url_; 177 GURL url_;
175 bool is_post_; 178 bool is_post_;
176 Referrer sanitized_referrer_; 179 Referrer sanitized_referrer_;
177 bool has_user_gesture_; 180 bool has_user_gesture_;
178 ui::PageTransition transition_; 181 ui::PageTransition transition_;
179 bool is_external_protocol_; 182 bool is_external_protocol_;
(...skipping 24 matching lines...) Expand all
204 // Manages the lifetime of a pre-created ServiceWorkerProviderHost until a 207 // Manages the lifetime of a pre-created ServiceWorkerProviderHost until a
205 // corresponding ServiceWorkerNetworkProvider is created in the renderer. 208 // corresponding ServiceWorkerNetworkProvider is created in the renderer.
206 scoped_ptr<ServiceWorkerNavigationHandle> service_worker_handle_; 209 scoped_ptr<ServiceWorkerNavigationHandle> service_worker_handle_;
207 210
208 DISALLOW_COPY_AND_ASSIGN(NavigationHandleImpl); 211 DISALLOW_COPY_AND_ASSIGN(NavigationHandleImpl);
209 }; 212 };
210 213
211 } // namespace content 214 } // namespace content
212 215
213 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_ 216 #endif // CONTENT_BROWSER_FRAME_HOST_NAVIGATION_HANDLE_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698