| 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 CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ | 5 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ |
| 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ | 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 // Observers that return STOP_OBSERVING will not receive any additional | 297 // Observers that return STOP_OBSERVING will not receive any additional |
| 298 // callbacks, and will be deleted after invocation of this method returns. | 298 // callbacks, and will be deleted after invocation of this method returns. |
| 299 virtual ObservePolicy OnCommit(content::NavigationHandle* navigation_handle); | 299 virtual ObservePolicy OnCommit(content::NavigationHandle* navigation_handle); |
| 300 | 300 |
| 301 // OnDidFinishSubFrameNavigation is triggered when a sub-frame of the | 301 // OnDidFinishSubFrameNavigation is triggered when a sub-frame of the |
| 302 // committed page has finished navigating. It has either committed, aborted, | 302 // committed page has finished navigating. It has either committed, aborted, |
| 303 // was a same document navigation, or has been replaced. It is up to the | 303 // was a same document navigation, or has been replaced. It is up to the |
| 304 // observer to query |navigation_handle| to determine which happened. Note | 304 // observer to query |navigation_handle| to determine which happened. Note |
| 305 // that |navigation_handle| will be destroyed soon after this call. Don't | 305 // that |navigation_handle| will be destroyed soon after this call. Don't |
| 306 // hold a reference to it. | 306 // hold a reference to it. |
| 307 virtual ObservePolicy OnDidFinishSubFrameNavigation( | 307 virtual void OnDidFinishSubFrameNavigation( |
| 308 content::NavigationHandle* navigation_handle); | 308 content::NavigationHandle* navigation_handle) {} |
| 309 |
| 310 // OnCommitSameDocumentNavigation is triggered when a same-document navigation |
| 311 // commits within the main frame of the current page. Note that |
| 312 // |navigation_handle| will be destroyed soon after this call. Don't hold a |
| 313 // reference to it. |
| 314 virtual void OnCommitSameDocumentNavigation( |
| 315 content::NavigationHandle* navigation_handle) {} |
| 309 | 316 |
| 310 // OnHidden is triggered when a page leaves the foreground. It does not fire | 317 // OnHidden is triggered when a page leaves the foreground. It does not fire |
| 311 // when a foreground page is permanently closed; for that, listen to | 318 // when a foreground page is permanently closed; for that, listen to |
| 312 // OnComplete instead. | 319 // OnComplete instead. |
| 313 virtual ObservePolicy OnHidden(const PageLoadTiming& timing, | 320 virtual ObservePolicy OnHidden(const PageLoadTiming& timing, |
| 314 const PageLoadExtraInfo& extra_info); | 321 const PageLoadExtraInfo& extra_info); |
| 315 | 322 |
| 316 // OnShown is triggered when a page is brought to the foreground. It does not | 323 // OnShown is triggered when a page is brought to the foreground. It does not |
| 317 // fire when the page first loads; for that, listen for OnStart instead. | 324 // fire when the page first loads; for that, listen for OnStart instead. |
| 318 virtual ObservePolicy OnShown(); | 325 virtual ObservePolicy OnShown(); |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 // Called whenever a request is loaded for this page load. This comes | 444 // Called whenever a request is loaded for this page load. This comes |
| 438 // unfiltered from the ResourceDispatcherHost and may include blob requests | 445 // unfiltered from the ResourceDispatcherHost and may include blob requests |
| 439 // and data uris. | 446 // and data uris. |
| 440 virtual void OnLoadedResource( | 447 virtual void OnLoadedResource( |
| 441 const ExtraRequestCompleteInfo& extra_request_complete_info) {} | 448 const ExtraRequestCompleteInfo& extra_request_complete_info) {} |
| 442 }; | 449 }; |
| 443 | 450 |
| 444 } // namespace page_load_metrics | 451 } // namespace page_load_metrics |
| 445 | 452 |
| 446 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ | 453 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ |
| OLD | NEW |