public static GLib.SocketConnection FactoryCreateConnection(GLib.Socket socket)
        {
            IntPtr raw_ret = g_socket_connection_factory_create_connection(socket == null ? IntPtr.Zero : socket.Handle);

            GLib.SocketConnection ret = GLib.Object.GetObject(raw_ret) as GLib.SocketConnection;
            return(ret);
        }
示例#2
0
        public unsafe GLib.SocketConnection AcceptFinish(GLib.IAsyncResult result, GLib.Object source_object)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = g_socket_listener_accept_finish(Handle, result == null ? IntPtr.Zero : ((result is GLib.Object) ? (result as GLib.Object).Handle : (result as GLib.AsyncResultAdapter).Handle), source_object == null ? IntPtr.Zero : source_object.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);
        }
示例#3
0
        public unsafe GLib.SocketConnection Accept(GLib.Object source_object, GLib.Cancellable cancellable)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = g_socket_listener_accept(Handle, source_object == null ? IntPtr.Zero : source_object.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
        public unsafe GLib.SocketConnection ConnectToUriFinish(GLib.IAsyncResult result)
        {
            IntPtr error   = IntPtr.Zero;
            IntPtr raw_ret = g_socket_client_connect_to_uri_finish(Handle, result == null ? IntPtr.Zero : ((result is GLib.Object) ? (result as GLib.Object).Handle : (result as GLib.AsyncResultAdapter).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);
        }
示例#5
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);
        }
示例#6
0
        private bool InternalRun(GLib.SocketConnection connection, GLib.Object source_object)
        {
            RunNativeDelegate unmanaged = class_abi.BaseOverride <RunNativeDelegate>(this.LookupGType(), "run");

            if (unmanaged == null)
            {
                return(false);
            }

            bool __result = unmanaged(this.Handle, connection == null ? IntPtr.Zero : connection.Handle, source_object == null ? IntPtr.Zero : source_object.Handle);

            return(__result);
        }
示例#7
0
        public unsafe GLib.SocketConnection ConnectToUri(string uri, ushort default_port, GLib.Cancellable cancellable)
        {
            IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup(uri);
            IntPtr error      = IntPtr.Zero;
            IntPtr raw_ret    = g_socket_client_connect_to_uri(Handle, native_uri, default_port, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);

            GLib.SocketConnection ret = GLib.Object.GetObject(raw_ret) as GLib.SocketConnection;
            GLib.Marshaller.Free(native_uri);
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
示例#8
0
        public unsafe GLib.SocketConnection ConnectToService(string domain, string service, GLib.Cancellable cancellable)
        {
            IntPtr native_domain  = GLib.Marshaller.StringToPtrGStrdup(domain);
            IntPtr native_service = GLib.Marshaller.StringToPtrGStrdup(service);
            IntPtr error          = IntPtr.Zero;
            IntPtr raw_ret        = g_socket_client_connect_to_service(Handle, native_domain, native_service, cancellable == null ? IntPtr.Zero : cancellable.Handle, out error);

            GLib.SocketConnection ret = GLib.Object.GetObject(raw_ret) as GLib.SocketConnection;
            GLib.Marshaller.Free(native_domain);
            GLib.Marshaller.Free(native_service);
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
            return(ret);
        }
        private bool InternalRun(GLib.SocketConnection connection, GLib.Object source_object)
        {
            RunNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("run"));
                unmanaged = (RunNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RunNativeDelegate));
            }
            if (unmanaged == null)
            {
                return(false);
            }

            bool __result = unmanaged(this.Handle, connection == null ? IntPtr.Zero : connection.Handle, source_object == null ? IntPtr.Zero : source_object.Handle);

            return(__result);
        }
 protected virtual bool OnRun(GLib.SocketConnection connection, GLib.Object source_object)
 {
     return(InternalRun(connection, source_object));
 }