internal static CefSelectClientCertificateCallback FromNativeOrNull(cef_select_client_certificate_callback_t *ptr)
 {
     if (ptr == null)
     {
         return(null);
     }
     return(new CefSelectClientCertificateCallback(ptr));
 }
 private CefSelectClientCertificateCallback(cef_select_client_certificate_callback_t *ptr)
 {
     if (ptr == null)
     {
         throw new ArgumentNullException("ptr");
     }
     _self = ptr;
 }
 public void Dispose()
 {
     if (_self != null)
     {
         Release();
         _self = null;
     }
     GC.SuppressFinalize(this);
 }
 public static int has_one_ref(cef_select_client_certificate_callback_t* self)
 {
     has_one_ref_delegate d;
     var p = self->_base._has_one_ref;
     if (p == _p2) { d = _d2; }
     else
     {
         d = (has_one_ref_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(has_one_ref_delegate));
         if (_p2 == IntPtr.Zero) { _d2 = d; _p2 = p; }
     }
     return d(self);
 }
 public static int release(cef_select_client_certificate_callback_t* self)
 {
     release_delegate d;
     var p = self->_base._release;
     if (p == _p1) { d = _d1; }
     else
     {
         d = (release_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(release_delegate));
         if (_p1 == IntPtr.Zero) { _d1 = d; _p1 = p; }
     }
     return d(self);
 }
 public static void add_ref(cef_select_client_certificate_callback_t* self)
 {
     add_ref_delegate d;
     var p = self->_base._add_ref;
     if (p == _p0) { d = _d0; }
     else
     {
         d = (add_ref_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_ref_delegate));
         if (_p0 == IntPtr.Zero) { _d0 = d; _p0 = p; }
     }
     d(self);
 }
 public static void select(cef_select_client_certificate_callback_t* self, cef_x509certificate_t* cert)
 {
     select_delegate d;
     var p = self->_select;
     if (p == _p4) { d = _d4; }
     else
     {
         d = (select_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(select_delegate));
         if (_p4 == IntPtr.Zero) { _d4 = d; _p4 = p; }
     }
     d(self, cert);
 }
 internal static CefSelectClientCertificateCallback FromNative(cef_select_client_certificate_callback_t *ptr)
 {
     return(new CefSelectClientCertificateCallback(ptr));
 }
Пример #9
0
 public unsafe int OnSelectClientCertificate(cef_browser_t *browser, int isProxy, [Immutable] cef_string_t *host, int port, UIntPtr certificatesCount, [Immutable] cef_x509certificate_t **certificates, cef_select_client_certificate_callback_t *callback)
 {
     fixed(cef_request_handler_t *self = &this)
     {
         return(((delegate * unmanaged[Stdcall] < cef_request_handler_t *, cef_browser_t *, int, cef_string_t *, int, UIntPtr, cef_x509certificate_t **, cef_select_client_certificate_callback_t *, int >)on_select_client_certificate)(self, browser, isProxy, host, port, certificatesCount, certificates, callback));
     }
 }
Пример #10
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);
            }
        }
Пример #11
0
 public unsafe extern int OnSelectClientCertificate(cef_browser_t *browser, int isProxy, [Immutable] cef_string_t *host, int port, UIntPtr certificatesCount, [Immutable] cef_x509certificate_t **certificates, cef_select_client_certificate_callback_t *callback);
 public CefSelectClientCertificateCallback(cef_select_client_certificate_callback_t *instance)
     : base((cef_base_ref_counted_t *)instance)
 {
 }