// Copyright (c) 2016 CEF Python. See the Authors and License files. #include "request_handler.h" #include "common/DebugLog.h" bool RequestHandler::OnBeforeBrowse(CefRefPtr browser, CefRefPtr frame, CefRefPtr request, bool is_redirect) { REQUIRE_UI_THREAD(); return RequestHandler_OnBeforeBrowse(browser, frame, request, is_redirect); } ReturnValue RequestHandler::OnBeforeResourceLoad( CefRefPtr browser, CefRefPtr frame, CefRefPtr request, CefRefPtr callback) { REQUIRE_IO_THREAD(); bool retval = RequestHandler_OnBeforeResourceLoad(browser, frame, request); if (retval) { return RV_CANCEL; } else { return RV_CONTINUE; } } CefRefPtr RequestHandler::GetResourceHandler( CefRefPtr browser, CefRefPtr frame, CefRefPtr request) { REQUIRE_IO_THREAD(); return RequestHandler_GetResourceHandler(browser, frame, request); } void RequestHandler::OnResourceRedirect(CefRefPtr browser, CefRefPtr frame, CefRefPtr request, CefRefPtr response, CefString& new_url) { REQUIRE_IO_THREAD(); RequestHandler_OnResourceRedirect(browser, frame, request->GetURL(), new_url, request, response); } bool RequestHandler::GetAuthCredentials(CefRefPtr browser, CefRefPtr frame, bool isProxy, const CefString& host, int port, const CefString& realm, const CefString& scheme, CefRefPtr callback) { REQUIRE_IO_THREAD(); return RequestHandler_GetAuthCredentials(browser, frame, isProxy, host, port, realm, scheme, callback); } bool RequestHandler::OnQuotaRequest(CefRefPtr browser, const CefString& origin_url, int64 new_size, CefRefPtr callback) { REQUIRE_IO_THREAD(); return RequestHandler_OnQuotaRequest(browser, origin_url, new_size, callback); } void RequestHandler::OnProtocolExecution(CefRefPtr browser, const CefString& url, bool& allow_os_execution) { REQUIRE_UI_THREAD(); RequestHandler_OnProtocolExecution(browser, url, allow_os_execution); } bool RequestHandler::OnCertificateError( CefRefPtr browser, // not used cef_errorcode_t cert_error, const CefString& request_url, CefRefPtr ssl_info, // not used CefRefPtr callback) { REQUIRE_UI_THREAD(); return RequestHandler_OnCertificateError(cert_error, request_url, callback); } void RequestHandler::OnRenderProcessTerminated(CefRefPtr browser, cef_termination_status_t status) { REQUIRE_UI_THREAD(); DebugLog("Browser: OnRenderProcessTerminated()"); RequestHandler_OnRendererProcessTerminated(browser, status); } void RequestHandler::OnPluginCrashed(CefRefPtr browser, const CefString& plugin_path) { REQUIRE_UI_THREAD(); RequestHandler_OnPluginCrashed(browser, plugin_path); }