コード例 #1
0
 public bool TryReinsertExtractedConnection(NWConnection connection)
 {
     if (connection is null)
     {
         throw new ArgumentNullException(nameof(connection));
     }
     return(nw_connection_group_reinsert_extracted_connection(GetCheckedHandle(), connection.Handle));
 }
コード例 #2
0
        public NWDataTransferReport(NWConnection connection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            InitializeHandle(nw_connection_create_new_data_transfer_report(connection.Handle));
        }
コード例 #3
0
        static void TrampolineNewConnection(IntPtr block, IntPtr connection)
        {
            var del = BlockLiteral.GetTarget <Action <NWConnection> > (block);

            if (del != null)
            {
                var nwconnection = new NWConnection(connection, owns: false);
                del(nwconnection);
            }
        }
コード例 #4
0
        static void TrampolineSetNewConnectionHandler(IntPtr block, IntPtr connection)
        {
            var del = BlockLiteral.GetTarget <Action <NWConnection> > (block);

            if (del is not null)
            {
                // the ownership of the object is for the caller
                using var nwReport = new NWConnection(connection, owns: true);
                del(nwReport);
            }
        }
コード例 #5
0
        public static NWListener Create(NWConnection connection, NWParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }
            if (connection == null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            var handle = nw_listener_create_with_connection(connection.Handle, parameters.Handle);

            if (handle == IntPtr.Zero)
            {
                return(null);
            }
            return(new NWListener(handle, owns: true));
        }