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);
        }
Пример #2
0
 /// <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)
                ));
 }