internal static void get_auth_credentials(IntPtr gcHandlePtr, out int __retval, int isProxy, IntPtr host_str, int host_length, int port, IntPtr realm_str, int realm_length, IntPtr scheme_str, int scheme_length, IntPtr callback, out int callback_release)
        {
            var self = (CfxUrlRequestClient)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null || self.CallbacksDisabled)
            {
                __retval         = default(int);
                callback_release = 1;
                return;
            }
            var e = new CfxUrlRequestClientGetAuthCredentialsEventArgs();

            e.m_isProxy       = isProxy;
            e.m_host_str      = host_str;
            e.m_host_length   = host_length;
            e.m_port          = port;
            e.m_realm_str     = realm_str;
            e.m_realm_length  = realm_length;
            e.m_scheme_str    = scheme_str;
            e.m_scheme_length = scheme_length;
            e.m_callback      = callback;
            self.m_GetAuthCredentials?.Invoke(self, e);
            e.m_isInvalid    = true;
            callback_release = e.m_callback_wrapped == null? 1 : 0;
            __retval         = e.m_returnValue ? 1 : 0;
        }
示例#2
0
        internal static void get_auth_credentials(IntPtr gcHandlePtr, out int __retval, int isProxy, IntPtr host_str, int host_length, int port, IntPtr realm_str, int realm_length, IntPtr scheme_str, int scheme_length, IntPtr callback)
        {
            var self = (CfxUrlRequestClient)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null)
            {
                __retval = default(int);
                return;
            }
            var e            = new CfxUrlRequestClientGetAuthCredentialsEventArgs(isProxy, host_str, host_length, port, realm_str, realm_length, scheme_str, scheme_length, callback);
            var eventHandler = self.m_GetAuthCredentials;

            if (eventHandler != null)
            {
                eventHandler(self, e);
            }
            e.m_isInvalid = true;
            if (e.m_callback_wrapped == null)
            {
                CfxApi.cfx_release(e.m_callback);
            }
            __retval = e.m_returnValue ? 1 : 0;
        }