| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
| (...skipping 2459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2470 Send(new FrameHostMsg_DidStartProvisionalLoadForFrame( | 2470 Send(new FrameHostMsg_DidStartProvisionalLoadForFrame( |
| 2471 routing_id_, ds->request().url(), is_transition_navigation)); | 2471 routing_id_, ds->request().url(), is_transition_navigation)); |
| 2472 } | 2472 } |
| 2473 | 2473 |
| 2474 void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad( | 2474 void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad( |
| 2475 blink::WebLocalFrame* frame) { | 2475 blink::WebLocalFrame* frame) { |
| 2476 DCHECK(!frame_ || frame_ == frame); | 2476 DCHECK(!frame_ || frame_ == frame); |
| 2477 render_view_->history_controller()->RemoveChildrenForRedirect(this); | 2477 render_view_->history_controller()->RemoveChildrenForRedirect(this); |
| 2478 } | 2478 } |
| 2479 | 2479 |
| 2480 void RenderFrameImpl::didFailProvisionalLoad(blink::WebLocalFrame* frame, | 2480 void RenderFrameImpl::didFailProvisionalLoad( |
| 2481 const blink::WebURLError& error) { | 2481 blink::WebLocalFrame* frame, |
| 2482 const blink::WebURLError& error, |
| 2483 blink::WebHistoryCommitType commit_type) { |
| 2482 TRACE_EVENT1("navigation", "RenderFrameImpl::didFailProvisionalLoad", | 2484 TRACE_EVENT1("navigation", "RenderFrameImpl::didFailProvisionalLoad", |
| 2483 "id", routing_id_); | 2485 "id", routing_id_); |
| 2484 DCHECK(!frame_ || frame_ == frame); | 2486 DCHECK(!frame_ || frame_ == frame); |
| 2485 WebDataSource* ds = frame->provisionalDataSource(); | 2487 WebDataSource* ds = frame->provisionalDataSource(); |
| 2486 DCHECK(ds); | 2488 DCHECK(ds); |
| 2487 | 2489 |
| 2488 const WebURLRequest& failed_request = ds->request(); | 2490 const WebURLRequest& failed_request = ds->request(); |
| 2489 | 2491 |
| 2490 // Notify the browser that we failed a provisional load with an error. | 2492 // Notify the browser that we failed a provisional load with an error. |
| 2491 // | 2493 // |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2567 navigation_state->common_params(), navigation_state->start_params(), | 2569 navigation_state->common_params(), navigation_state->start_params(), |
| 2568 navigation_state->request_params())); | 2570 navigation_state->request_params())); |
| 2569 pending_navigation_params_->request_params.request_time = | 2571 pending_navigation_params_->request_params.request_time = |
| 2570 document_state->request_time(); | 2572 document_state->request_time(); |
| 2571 } | 2573 } |
| 2572 | 2574 |
| 2573 // Load an error page. | 2575 // Load an error page. |
| 2574 LoadNavigationErrorPage(failed_request, error, replace); | 2576 LoadNavigationErrorPage(failed_request, error, replace); |
| 2575 } | 2577 } |
| 2576 | 2578 |
| 2577 void RenderFrameImpl::didFailProvisionalLoad( | |
| 2578 blink::WebLocalFrame* frame, | |
| 2579 const blink::WebURLError& error, | |
| 2580 blink::WebHistoryCommitType commit_type) { | |
| 2581 didFailProvisionalLoad(frame, error); | |
| 2582 } | |
| 2583 | |
| 2584 void RenderFrameImpl::didCommitProvisionalLoad( | 2579 void RenderFrameImpl::didCommitProvisionalLoad( |
| 2585 blink::WebLocalFrame* frame, | 2580 blink::WebLocalFrame* frame, |
| 2586 const blink::WebHistoryItem& item, | 2581 const blink::WebHistoryItem& item, |
| 2587 blink::WebHistoryCommitType commit_type) { | 2582 blink::WebHistoryCommitType commit_type) { |
| 2588 TRACE_EVENT2("navigation", "RenderFrameImpl::didCommitProvisionalLoad", | 2583 TRACE_EVENT2("navigation", "RenderFrameImpl::didCommitProvisionalLoad", |
| 2589 "id", routing_id_, | 2584 "id", routing_id_, |
| 2590 "url", GetLoadingUrl().possibly_invalid_spec()); | 2585 "url", GetLoadingUrl().possibly_invalid_spec()); |
| 2591 DCHECK(!frame_ || frame_ == frame); | 2586 DCHECK(!frame_ || frame_ == frame); |
| 2592 DocumentState* document_state = | 2587 DocumentState* document_state = |
| 2593 DocumentState::FromDataSource(frame->dataSource()); | 2588 DocumentState::FromDataSource(frame->dataSource()); |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2814 base::TimeTicks ui_timestamp = base::TimeTicks() + | 2809 base::TimeTicks ui_timestamp = base::TimeTicks() + |
| 2815 base::TimeDelta::FromSecondsD( | 2810 base::TimeDelta::FromSecondsD( |
| 2816 frame->dataSource()->request().uiStartTime()); | 2811 frame->dataSource()->request().uiStartTime()); |
| 2817 | 2812 |
| 2818 Send(new FrameHostMsg_DocumentOnLoadCompleted( | 2813 Send(new FrameHostMsg_DocumentOnLoadCompleted( |
| 2819 routing_id_, report_type, ui_timestamp)); | 2814 routing_id_, report_type, ui_timestamp)); |
| 2820 } | 2815 } |
| 2821 } | 2816 } |
| 2822 | 2817 |
| 2823 void RenderFrameImpl::didFailLoad(blink::WebLocalFrame* frame, | 2818 void RenderFrameImpl::didFailLoad(blink::WebLocalFrame* frame, |
| 2824 const blink::WebURLError& error) { | 2819 const blink::WebURLError& error, |
| 2820 blink::WebHistoryCommitType commit_type) { |
| 2825 TRACE_EVENT1("navigation", "RenderFrameImpl::didFailLoad", | 2821 TRACE_EVENT1("navigation", "RenderFrameImpl::didFailLoad", |
| 2826 "id", routing_id_); | 2822 "id", routing_id_); |
| 2827 DCHECK(!frame_ || frame_ == frame); | 2823 DCHECK(!frame_ || frame_ == frame); |
| 2828 // TODO(nasko): Move implementation here. No state needed. | 2824 // TODO(nasko): Move implementation here. No state needed. |
| 2829 WebDataSource* ds = frame->dataSource(); | 2825 WebDataSource* ds = frame->dataSource(); |
| 2830 DCHECK(ds); | 2826 DCHECK(ds); |
| 2831 | 2827 |
| 2832 FOR_EACH_OBSERVER(RenderViewObserver, render_view_->observers(), | 2828 FOR_EACH_OBSERVER(RenderViewObserver, render_view_->observers(), |
| 2833 DidFailLoad(frame, error)); | 2829 DidFailLoad(frame, error)); |
| 2834 | 2830 |
| 2835 const WebURLRequest& failed_request = ds->request(); | 2831 const WebURLRequest& failed_request = ds->request(); |
| 2836 base::string16 error_description; | 2832 base::string16 error_description; |
| 2837 GetContentClient()->renderer()->GetNavigationErrorStrings( | 2833 GetContentClient()->renderer()->GetNavigationErrorStrings( |
| 2838 render_view_.get(), | 2834 render_view_.get(), |
| 2839 frame, | 2835 frame, |
| 2840 failed_request, | 2836 failed_request, |
| 2841 error, | 2837 error, |
| 2842 NULL, | 2838 NULL, |
| 2843 &error_description); | 2839 &error_description); |
| 2844 Send(new FrameHostMsg_DidFailLoadWithError(routing_id_, | 2840 Send(new FrameHostMsg_DidFailLoadWithError(routing_id_, |
| 2845 failed_request.url(), | 2841 failed_request.url(), |
| 2846 error.reason, | 2842 error.reason, |
| 2847 error_description)); | 2843 error_description)); |
| 2848 } | 2844 } |
| 2849 | 2845 |
| 2850 void RenderFrameImpl::didFailLoad(blink::WebLocalFrame* frame, | |
| 2851 const blink::WebURLError& error, | |
| 2852 blink::WebHistoryCommitType commit_type) { | |
| 2853 didFailLoad(frame, error); | |
| 2854 } | |
| 2855 | |
| 2856 void RenderFrameImpl::didFinishLoad(blink::WebLocalFrame* frame) { | 2846 void RenderFrameImpl::didFinishLoad(blink::WebLocalFrame* frame) { |
| 2857 TRACE_EVENT1("navigation", "RenderFrameImpl::didFinishLoad", | 2847 TRACE_EVENT1("navigation", "RenderFrameImpl::didFinishLoad", |
| 2858 "id", routing_id_); | 2848 "id", routing_id_); |
| 2859 DCHECK(!frame_ || frame_ == frame); | 2849 DCHECK(!frame_ || frame_ == frame); |
| 2860 WebDataSource* ds = frame->dataSource(); | 2850 WebDataSource* ds = frame->dataSource(); |
| 2861 DocumentState* document_state = DocumentState::FromDataSource(ds); | 2851 DocumentState* document_state = DocumentState::FromDataSource(ds); |
| 2862 if (document_state->finish_load_time().is_null()) { | 2852 if (document_state->finish_load_time().is_null()) { |
| 2863 if (!frame->parent()) { | 2853 if (!frame->parent()) { |
| 2864 TRACE_EVENT_INSTANT0("WebCore", "LoadFinished", | 2854 TRACE_EVENT_INSTANT0("WebCore", "LoadFinished", |
| 2865 TRACE_EVENT_SCOPE_PROCESS); | 2855 TRACE_EVENT_SCOPE_PROCESS); |
| (...skipping 1835 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4701 | 4691 |
| 4702 #if defined(ENABLE_BROWSER_CDMS) | 4692 #if defined(ENABLE_BROWSER_CDMS) |
| 4703 RendererCdmManager* RenderFrameImpl::GetCdmManager() { | 4693 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
| 4704 if (!cdm_manager_) | 4694 if (!cdm_manager_) |
| 4705 cdm_manager_ = new RendererCdmManager(this); | 4695 cdm_manager_ = new RendererCdmManager(this); |
| 4706 return cdm_manager_; | 4696 return cdm_manager_; |
| 4707 } | 4697 } |
| 4708 #endif // defined(ENABLE_BROWSER_CDMS) | 4698 #endif // defined(ENABLE_BROWSER_CDMS) |
| 4709 | 4699 |
| 4710 } // namespace content | 4700 } // namespace content |
| OLD | NEW |