Ejemplo n.º 1
0
        private int set(cef_v8accessor_t *self, cef_string_t *name, cef_v8value_t * @object, cef_v8value_t *value, cef_string_t *exception)
        {
            CheckSelf(self);

            var    m_name  = cef_string_t.ToString(name);
            var    m_obj   = CefV8Value.FromNative(@object);
            var    m_value = CefV8Value.FromNative(value);
            string mException;

            var handled = this.Set(m_name, m_obj, m_value, out mException);

            if (handled)
            {
                if (mException != null)
                {
                    cef_string_t.Copy(mException, exception);
                }
            }

            return(handled ? 1 : 0);
        }
Ejemplo n.º 2
0
 public static extern void unregister_internal_web_plugin(cef_string_t *path);
Ejemplo n.º 3
0
 public static extern void is_web_plugin_unstable(cef_string_t *path, cef_web_plugin_unstable_callback_t *callback);
Ejemplo n.º 4
0
 public static extern int register_scheme_handler_factory(cef_string_t *scheme_name, cef_string_t *domain_name, cef_scheme_handler_factory_t *factory);
Ejemplo n.º 5
0
 public static extern int end_tracing(cef_string_t *tracing_file, cef_end_tracing_callback_t *callback);
Ejemplo n.º 6
0
        private static unsafe void OnWebSocketRequestImpl(cef_server_handler_t *self, cef_server_t *server, int connection_id, cef_string_t *client_address, cef_request_t *request, cef_callback_t *callback)
        {
            var instance = GetInstance((IntPtr)self) as CefServerHandler;

            if (instance == null || ((ICefServerHandlerPrivate)instance).AvoidOnWebSocketRequest())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)server);
                ReleaseIfNonNull((cef_base_ref_counted_t *)request);
                ReleaseIfNonNull((cef_base_ref_counted_t *)callback);
                return;
            }
            instance.OnWebSocketRequest(CefServer.Wrap(CefServer.Create, server), connection_id, CefString.Read(client_address), CefRequest.Wrap(CefRequest.Create, request), CefCallback.Wrap(CefCallback.Create, callback));
        }
Ejemplo n.º 7
0
 public static extern cef_value_t *parse_jsonand_return_error(cef_string_t *json_string, CefJsonParserOptions options, CefJsonParserError *error_code_out, cef_string_t *error_msg_out);
Ejemplo n.º 8
0
 public static extern cef_xml_reader_t *create(cef_stream_reader_t *stream, CefXmlEncoding encodingType, cef_string_t *URI);
Ejemplo n.º 9
0
        public static cef_string_userfree *get_attribute_byqname(cef_xml_reader_t *self, cef_string_t *qualifiedName)
        {
            get_attribute_byqname_delegate d;
            var p = self->_get_attribute_byqname;

            if (p == _p15)
            {
                d = _d15;
            }
            else
            {
                d = (get_attribute_byqname_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_attribute_byqname_delegate));
                if (_p15 == IntPtr.Zero)
                {
                    _d15 = d; _p15 = p;
                }
            }
            return(d(self, qualifiedName));
        }
Ejemplo n.º 10
0
 public static extern cef_v8value_t *create_function(cef_string_t *name, cef_v8handler_t *handler);
Ejemplo n.º 11
0
 public static extern cef_v8value_t *create_string(cef_string_t *value);
Ejemplo n.º 12
0
        private int execute(cef_v8handler_t *self, cef_string_t *name, cef_v8value_t * @object, UIntPtr argumentsCount, cef_v8value_t **arguments, cef_v8value_t **retval, cef_string_t *exception)
        {
            CheckSelf(self);

            var m_name = cef_string_t.ToString(name);
            var m_obj  = CefV8Value.FromNative(@object);
            var argc   = (int)argumentsCount;

            CefV8Value[] m_arguments;
            if (argc == 0)
            {
                m_arguments = emtpyArgs;
            }
            else
            {
                m_arguments = new CefV8Value[argc];
                for (var i = 0; i < argc; i++)
                {
                    m_arguments[i] = CefV8Value.FromNative(arguments[i]);
                }
            }

            CefV8Value m_returnValue;
            string     m_exception;

            var handled = Execute(m_name, m_obj, m_arguments, out m_returnValue, out m_exception);

            if (handled)
            {
                if (m_exception != null)
                {
                    cef_string_t.Copy(m_exception, exception);
                }
                else if (m_returnValue != null)
                {
                    *retval = m_returnValue.ToNative();
                }
            }

            return(handled ? 1 : 0);
        }
Ejemplo n.º 13
0
        private void on_protocol_execution(cef_request_handler_t *self, cef_browser_t *browser, cef_string_t *url, int *allow_os_execution)
        {
            CheckSelf(self);

            var  m_browser = CefBrowser.FromNative(browser);
            var  m_url     = cef_string_t.ToString(url);
            bool m_allow_os_execution;

            OnProtocolExecution(m_browser, m_url, out m_allow_os_execution);

            *allow_os_execution = m_allow_os_execution ? 1 : 0;
        }
Ejemplo n.º 14
0
        private void on_resource_redirect(cef_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, cef_string_t *new_url)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_frame   = CefFrame.FromNative(frame);
            var m_request = CefRequest.FromNative(request);
            var m_newUrl  = cef_string_t.ToString(new_url);

            var o_newUrl = m_newUrl;

            OnResourceRedirect(m_browser, m_frame, m_request, ref m_newUrl);

            if ((object)m_newUrl != (object)o_newUrl)
            {
                cef_string_t.Copy(m_newUrl, new_url);
            }
        }
Ejemplo n.º 15
0
        private int on_open_urlfrom_tab(cef_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_string_t *target_url, CefWindowOpenDisposition target_disposition, int user_gesture)
        {
            CheckSelf(self);

            var m_browser     = CefBrowser.FromNative(browser);
            var m_frame       = CefFrame.FromNative(frame);
            var m_targetUrl   = cef_string_t.ToString(target_url);
            var m_userGesture = user_gesture != 0;

            var m_result = OnOpenUrlFromTab(m_browser, m_frame, m_targetUrl, target_disposition, m_userGesture);

            return(m_result ? 1 : 0);
        }
Ejemplo n.º 16
0
        public static cef_string_userfree *get_attribute_bylname(cef_xml_reader_t *self, cef_string_t *localName, cef_string_t *namespaceURI)
        {
            get_attribute_bylname_delegate d;
            var p = self->_get_attribute_bylname;

            if (p == _p16)
            {
                d = _d16;
            }
            else
            {
                d = (get_attribute_bylname_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_attribute_bylname_delegate));
                if (_p16 == IntPtr.Zero)
                {
                    _d16 = d; _p16 = p;
                }
            }
            return(d(self, localName, namespaceURI));
        }
Ejemplo n.º 17
0
        private cef_resource_request_handler_t *get_resource_request_handler(cef_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, int is_navigation, int is_download, cef_string_t *request_initiator, int *disable_default_handling)
        {
            CheckSelf(self);

            var m_browser                = CefBrowser.FromNativeOrNull(browser);
            var m_frame                  = CefFrame.FromNativeOrNull(frame);
            var m_request                = CefRequest.FromNative(request);
            var m_isNavigation           = is_navigation != 0;
            var m_isDownload             = is_download != 0;
            var m_requestInitiator       = cef_string_t.ToString(request_initiator);
            var m_disableDefaultHandling = *disable_default_handling != 0;

            var m_result = GetResourceRequestHandler(m_browser, m_frame, m_request, m_isNavigation, m_isDownload, m_requestInitiator, ref m_disableDefaultHandling);

            *disable_default_handling = m_disableDefaultHandling ? 1 : 0;

            return(m_result != null?m_result.ToNative() : null);
        }
Ejemplo n.º 18
0
        public static int move_to_attribute_bylname(cef_xml_reader_t *self, cef_string_t *localName, cef_string_t *namespaceURI)
        {
            move_to_attribute_bylname_delegate d;
            var p = self->_move_to_attribute_bylname;

            if (p == _p1c)
            {
                d = _d1c;
            }
            else
            {
                d = (move_to_attribute_bylname_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(move_to_attribute_bylname_delegate));
                if (_p1c == IntPtr.Zero)
                {
                    _d1c = d; _p1c = p;
                }
            }
            return(d(self, localName, namespaceURI));
        }
 public static extern cef_stream_reader_t *create_for_file(cef_string_t *fileName);
Ejemplo n.º 20
0
        private int get_auth_credentials(cef_request_handler_t *self, cef_browser_t *browser, cef_string_t *origin_url, int isProxy, cef_string_t *host, int port, cef_string_t *realm, cef_string_t *scheme, cef_auth_callback_t *callback)
        {
            CheckSelf(self);

            var m_browser   = CefBrowser.FromNative(browser);
            var m_originUrl = cef_string_t.ToString(origin_url);
            var m_host      = cef_string_t.ToString(host);
            var m_realm     = cef_string_t.ToString(realm);
            var m_scheme    = cef_string_t.ToString(scheme);
            var m_callback  = CefAuthCallback.FromNative(callback);

            var result = GetAuthCredentials(m_browser, m_originUrl, isProxy != 0, m_host, port, m_realm, m_scheme, m_callback);

            return(result ? 1 : 0);
        }
Ejemplo n.º 21
0
 public static extern int get_path(CefPathKey key, cef_string_t *path);
Ejemplo n.º 22
0
        private int on_quota_request(cef_request_handler_t *self, cef_browser_t *browser, cef_string_t *origin_url, long new_size, cef_request_callback_t *callback)
        {
            CheckSelf(self);

            var m_browser    = CefBrowser.FromNative(browser);
            var m_origin_url = cef_string_t.ToString(origin_url);
            var m_callback   = CefRequestCallback.FromNative(callback);

            var result = OnQuotaRequest(m_browser, m_origin_url, new_size, m_callback);

            return(result ? 1 : 0);
        }
Ejemplo n.º 23
0
 public static extern int begin_tracing(cef_string_t *categories, cef_completion_callback_t *callback);
Ejemplo n.º 24
0
        private int on_certificate_error(cef_request_handler_t *self, cef_browser_t *browser, CefErrorCode cert_error, cef_string_t *request_url, cef_sslinfo_t *ssl_info, cef_request_callback_t *callback)
        {
            CheckSelf(self);

            var m_browser     = CefBrowser.FromNative(browser);
            var m_request_url = cef_string_t.ToString(request_url);
            var m_ssl_info    = CefSslInfo.FromNative(ssl_info);
            var m_callback    = CefRequestCallback.FromNativeOrNull(callback);

            var result = OnCertificateError(m_browser, cert_error, m_request_url, m_ssl_info, m_callback);

            return(result ? 1 : 0);
        }
Ejemplo n.º 25
0
 public static extern int register_extension(cef_string_t *extension_name, cef_string_t *javascript_code, cef_v8handler_t *handler);
Ejemplo n.º 26
0
        private int on_select_client_certificate(cef_request_handler_t *self, cef_browser_t *browser, int isProxy, cef_string_t *host, int port, UIntPtr certificatesCount, cef_x509certificate_t **certificates, cef_select_client_certificate_callback_t *callback)
        {
            CheckSelf(self);

            var m_browser      = CefBrowser.FromNative(browser);
            var m_isProxy      = isProxy != 0;
            var m_host         = cef_string_t.ToString(host);
            var m_certCount    = checked ((int)certificatesCount);
            var m_certificates = new CefX509Certificate[m_certCount];

            for (var i = 0; i < m_certCount; i++)
            {
                m_certificates[i] = CefX509Certificate.FromNative(certificates[i]);
            }
            var m_callback = CefSelectClientCertificateCallback.FromNative(callback);

            var result = OnSelectClientCertificate(m_browser, m_isProxy, m_host, port, m_certificates, m_callback);

            if (result)
            {
                return(1);
            }
            else
            {
                m_callback.Dispose();
                return(0);
            }
        }
Ejemplo n.º 27
0
 public static extern void register_web_plugin_crash(cef_string_t *path);
Ejemplo n.º 28
0
        private void on_plugin_crashed(cef_request_handler_t *self, cef_browser_t *browser, cef_string_t *plugin_path)
        {
            CheckSelf(self);

            var m_browser     = CefBrowser.FromNative(browser);
            var m_plugin_path = cef_string_t.ToString(plugin_path);

            OnPluginCrashed(m_browser, m_plugin_path);
        }
Ejemplo n.º 29
0
 public static extern void register_widevine_cdm(cef_string_t *path, cef_register_cdm_callback_t *callback);
Ejemplo n.º 30
0
        private int get(cef_v8accessor_t *self, cef_string_t *name, cef_v8value_t * @object, cef_v8value_t **retval, cef_string_t *exception)
        {
            CheckSelf(self);

            var        m_name = cef_string_t.ToString(name);
            var        m_obj  = CefV8Value.FromNative(@object);
            CefV8Value m_returnValue;
            string     mException;

            var handled = Get(m_name, m_obj, out m_returnValue, out mException);

            if (handled)
            {
                if (mException != null)
                {
                    cef_string_t.Copy(mException, exception);
                }
                else if (m_returnValue != null)
                {
                    *retval = m_returnValue.ToNative();
                }
            }

            return(handled ? 1 : 0);
        }