mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Add OnRenderProcessTerminated and OnPluginCrashed notifications to CefLoadHandler (issue #633).
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@710 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@ -1125,6 +1125,20 @@ void CefBrowserHostImpl::RenderViewReady() {
|
||||
|
||||
void CefBrowserHostImpl::RenderViewGone(base::TerminationStatus status) {
|
||||
queue_messages_ = true;
|
||||
|
||||
cef_termination_status_t ts = TS_ABNORMAL_TERMINATION;
|
||||
if (status == base::TERMINATION_STATUS_PROCESS_WAS_KILLED)
|
||||
ts = TS_PROCESS_WAS_KILLED;
|
||||
else if (status == base::TERMINATION_STATUS_PROCESS_CRASHED)
|
||||
ts = TS_PROCESS_CRASHED;
|
||||
else if (status != base::TERMINATION_STATUS_ABNORMAL_TERMINATION)
|
||||
return;
|
||||
|
||||
if (client_.get()) {
|
||||
CefRefPtr<CefLoadHandler> handler = client_->GetLoadHandler();
|
||||
if (handler.get())
|
||||
handler->OnRenderProcessTerminated(this, ts);
|
||||
}
|
||||
}
|
||||
|
||||
void CefBrowserHostImpl::DidCommitProvisionalLoadForFrame(
|
||||
@ -1179,6 +1193,14 @@ void CefBrowserHostImpl::DidFailLoad(int64 frame_id,
|
||||
OnLoadEnd(frame, validated_url);
|
||||
}
|
||||
|
||||
void CefBrowserHostImpl::PluginCrashed(const FilePath& plugin_path) {
|
||||
if (client_.get()) {
|
||||
CefRefPtr<CefLoadHandler> handler = client_->GetLoadHandler();
|
||||
if (handler.get())
|
||||
handler->OnPluginCrashed(this, plugin_path.value());
|
||||
}
|
||||
}
|
||||
|
||||
bool CefBrowserHostImpl::OnMessageReceived(const IPC::Message& message) {
|
||||
bool handled = true;
|
||||
IPC_BEGIN_MESSAGE_MAP(CefBrowserHostImpl, message)
|
||||
|
Reference in New Issue
Block a user