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); } }
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); }