#include "libcef_dll/ctocpp/browser_process_handler_ctocpp.h"
#include "libcef_dll/cpptoc/command_line_cpptoc.h"
#include "libcef_dll/ctocpp/client_ctocpp.h"
NO_SANITIZE("cfi-icall")
void CefBrowserProcessHandlerCToCpp::OnContextInitialized() {
cef_browser_process_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, on_context_initialized))
return;
_struct->on_context_initialized(_struct);
}
NO_SANITIZE("cfi-icall")
void CefBrowserProcessHandlerCToCpp::OnBeforeChildProcessLaunch(
CefRefPtr<CefCommandLine> command_line) {
cef_browser_process_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, on_before_child_process_launch))
return;
DCHECK(command_line.get());
if (!command_line.get())
return;
_struct->on_before_child_process_launch(
_struct, CefCommandLineCppToC::Wrap(command_line));
}
NO_SANITIZE("cfi-icall")
void CefBrowserProcessHandlerCToCpp::OnScheduleMessagePumpWork(int64 delay_ms) {
cef_browser_process_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, on_schedule_message_pump_work))
return;
_struct->on_schedule_message_pump_work(_struct, delay_ms);
}
NO_SANITIZE("cfi-icall")
CefRefPtr<CefClient> CefBrowserProcessHandlerCToCpp::GetDefaultClient() {
cef_browser_process_handler_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_default_client))
return nullptr;
cef_client_t* _retval = _struct->get_default_client(_struct);
return CefClientCToCpp::Wrap(_retval);
}
CefBrowserProcessHandlerCToCpp::CefBrowserProcessHandlerCToCpp() {}
CefBrowserProcessHandlerCToCpp::~CefBrowserProcessHandlerCToCpp() {}
template <>
cef_browser_process_handler_t* CefCToCppRefCounted<
CefBrowserProcessHandlerCToCpp,
CefBrowserProcessHandler,
cef_browser_process_handler_t>::UnwrapDerived(CefWrapperType type,
CefBrowserProcessHandler* c) {
NOTREACHED() << "Unexpected class type: " << type;
return nullptr;
}
template <>
CefWrapperType
CefCToCppRefCounted<CefBrowserProcessHandlerCToCpp,
CefBrowserProcessHandler,
cef_browser_process_handler_t>::kWrapperType =
WT_BROWSER_PROCESS_HANDLER;