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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
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);
        }
示例#5
0
        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);
        }
示例#8
0
 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);
 }
示例#9
0
 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));
 }