コード例 #1
0
ファイル: CefRequestHandler.cs プロジェクト: ruo2012/Chromely
        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);
            }
        }
コード例 #2
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));
     }
 }
コード例 #3
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);