private cef_resource_handler_t *create(cef_scheme_handler_factory_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_string_t *scheme_name, cef_request_t *request) { CheckSelf(self); var m_browser = CefBrowser.FromNativeOrNull(browser); var m_frame = CefFrame.FromNativeOrNull(frame); var m_schemeName = cef_string_t.ToString(scheme_name); var m_request = CefRequest.FromNative(request); var handler = Create(m_browser, m_frame, m_schemeName, m_request); // TODO: [ApiUsage] method can return null, only when schemeName is built-in scheme, in other cases it is incorrect. return(handler != null?handler.ToNative() : null); }
/// <summary> /// Returns the browser for this context. This method will return an empty /// reference for WebWorker contexts. /// </summary> public CefBrowser GetBrowser() { return(CefBrowser.FromNativeOrNull( cef_v8context_t.get_browser(_self) )); }