static void OverrideVerify(GLib.GType gtype, VerifyNativeDelegate callback)
 {
     unsafe {
         IntPtr *raw_ptr = (IntPtr *)(((long)gtype.GetClassPtr()) + (long)class_abi.GetFieldOffset("verify"));
         *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate)callback);
     }
 }
Exemple #2
0
        private GLib.TlsCertificateFlags InternalVerify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca)
        {
            VerifyNativeDelegate unmanaged = class_abi.BaseOverride <VerifyNativeDelegate>(this.LookupGType(), "verify");

            if (unmanaged == null)
            {
                return((GLib.TlsCertificateFlags) 0);
            }

            int __result = unmanaged(this.Handle, identity == null ? IntPtr.Zero : ((identity is GLib.Object) ? (identity as GLib.Object).Handle : (identity as GLib.SocketConnectableAdapter).Handle), trusted_ca == null ? IntPtr.Zero : trusted_ca.Handle);

            return((GLib.TlsCertificateFlags)__result);
        }
        private GLib.TlsCertificateFlags InternalVerify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca)
        {
            VerifyNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("verify"));
                unmanaged = (VerifyNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(VerifyNativeDelegate));
            }
            if (unmanaged == null)
            {
                return((GLib.TlsCertificateFlags) 0);
            }

            int __result = unmanaged(this.Handle, identity == null ? IntPtr.Zero : ((identity is GLib.Object) ? (identity as GLib.Object).Handle : (identity as GLib.SocketConnectableAdapter).Handle), trusted_ca == null ? IntPtr.Zero : trusted_ca.Handle);

            return((GLib.TlsCertificateFlags)__result);
        }