public GLib.TlsCertificateFlags Verify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca) { int raw_ret = g_tls_certificate_verify(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); GLib.TlsCertificateFlags ret = (GLib.TlsCertificateFlags)raw_ret; return(ret); }
private void InternalSocketEvent(GLib.SocketClientEvent evnt, GLib.ISocketConnectable connectable, GLib.IOStream connection) { SocketEventNativeDelegate unmanaged = class_abi.BaseOverride <SocketEventNativeDelegate>(this.LookupGType(), "event"); if (unmanaged == null) { return; } unmanaged(this.Handle, (int)evnt, connectable == null ? IntPtr.Zero : ((connectable is GLib.Object) ? (connectable as GLib.Object).Handle : (connectable as GLib.SocketConnectableAdapter).Handle), connection == null ? IntPtr.Zero : connection.Handle); }
public unsafe GLib.SocketConnection Connect(GLib.ISocketConnectable connectable, GLib.Cancellable cancellable) { IntPtr error = IntPtr.Zero; IntPtr raw_ret = g_socket_client_connect(Handle, connectable == null ? IntPtr.Zero : ((connectable is GLib.Object) ? (connectable as GLib.Object).Handle : (connectable as GLib.SocketConnectableAdapter).Handle), cancellable == null ? IntPtr.Zero : cancellable.Handle, out error); GLib.SocketConnection ret = GLib.Object.GetObject(raw_ret) as GLib.SocketConnection; if (error != IntPtr.Zero) { throw new GLib.GException(error); } return(ret); }
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); }
public static unsafe GLib.ISocketConnectable ParseUri(string uri, ushort default_port) { IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup(uri); IntPtr error = IntPtr.Zero; IntPtr raw_ret = g_network_address_parse_uri(native_uri, default_port, out error); GLib.ISocketConnectable ret = GLib.SocketConnectableAdapter.GetObject(raw_ret, false); GLib.Marshaller.Free(native_uri); if (error != IntPtr.Zero) { throw new GLib.GException(error); } return(ret); }
private void InternalEvent(GLib.SocketClientEvent evnt, GLib.ISocketConnectable connectable, GLib.IOStream connection) { EventNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("event")); unmanaged = (EventNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(EventNativeDelegate)); } if (unmanaged == null) { return; } unmanaged(this.Handle, (int)evnt, connectable == null ? IntPtr.Zero : ((connectable is GLib.Object) ? (connectable as GLib.Object).Handle : (connectable as GLib.SocketConnectableAdapter).Handle), connection == null ? IntPtr.Zero : connection.Handle); }
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); }
public void ConnectAsync(GLib.ISocketConnectable connectable, GLib.Cancellable cancellable, GLib.AsyncReadyCallback cb) { GLibSharp.AsyncReadyCallbackWrapper cb_wrapper = new GLibSharp.AsyncReadyCallbackWrapper(cb); cb_wrapper.PersistUntilCalled(); g_socket_client_connect_async(Handle, connectable == null ? IntPtr.Zero : ((connectable is GLib.Object) ? (connectable as GLib.Object).Handle : (connectable as GLib.SocketConnectableAdapter).Handle), cancellable == null ? IntPtr.Zero : cancellable.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero); }
protected virtual void OnSocketEvent(GLib.SocketClientEvent evnt, GLib.ISocketConnectable connectable, GLib.IOStream connection) { InternalSocketEvent(evnt, connectable, connection); }
protected virtual GLib.TlsCertificateFlags OnVerify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca) { return(InternalVerify(identity, trusted_ca)); }