示例#1
0
        public bool Equal(GLib.InetAddress other_address)
        {
            bool raw_ret = g_inet_address_equal(Handle, other_address == null ? IntPtr.Zero : other_address.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
示例#2
0
        public bool Matches(GLib.InetAddress address)
        {
            bool raw_ret = g_inet_address_mask_matches(Handle, address == null ? IntPtr.Zero : address.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
示例#3
0
        public ProxyAddress(GLib.InetAddress inetaddr, ushort port, string protocol, string dest_hostname, ushort dest_port, string username, string password) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(ProxyAddress))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                if (inetaddr != null)
                {
                    names.Add("port");
                    vals.Add(new GLib.Value(port));
                }
                names.Add("protocol");
                vals.Add(new GLib.Value(protocol));
                names.Add("username");
                vals.Add(new GLib.Value(username));
                names.Add("password");
                vals.Add(new GLib.Value(password));
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr native_protocol      = GLib.Marshaller.StringToPtrGStrdup(protocol);
            IntPtr native_dest_hostname = GLib.Marshaller.StringToPtrGStrdup(dest_hostname);
            IntPtr native_username      = GLib.Marshaller.StringToPtrGStrdup(username);
            IntPtr native_password      = GLib.Marshaller.StringToPtrGStrdup(password);

            owned = true;
            Raw   = g_proxy_address_new(inetaddr == null ? IntPtr.Zero : inetaddr.Handle, port, native_protocol, native_dest_hostname, dest_port, native_username, native_password);
            GLib.Marshaller.Free(native_protocol);
            GLib.Marshaller.Free(native_dest_hostname);
            GLib.Marshaller.Free(native_username);
            GLib.Marshaller.Free(native_password);
        }
 public InetSocketAddress(GLib.InetAddress address, ushort port) : base(IntPtr.Zero)
 {
     if (GetType() != typeof(InetSocketAddress))
     {
         var vals  = new List <GLib.Value> ();
         var names = new List <string> ();
         if (address != null)
         {
             names.Add("address");
             vals.Add(new GLib.Value(address));
         }
         names.Add("port");
         vals.Add(new GLib.Value(port));
         CreateNativeObject(names.ToArray(), vals.ToArray());
         return;
     }
     Raw = g_inet_socket_address_new(address == null ? IntPtr.Zero : address.Handle, port);
 }
        public unsafe InetAddressMask(GLib.InetAddress addr, uint length) : base(IntPtr.Zero)
        {
            if (GetType() != typeof(InetAddressMask))
            {
                var vals  = new List <GLib.Value> ();
                var names = new List <string> ();
                if (addr != null)
                {
                    names.Add("length");
                    vals.Add(new GLib.Value(length));
                }
                CreateNativeObject(names.ToArray(), vals.ToArray());
                return;
            }
            IntPtr error = IntPtr.Zero;

            Raw = g_inet_address_mask_new(addr == null ? IntPtr.Zero : addr.Handle, length, out error);
            if (error != IntPtr.Zero)
            {
                throw new GLib.GException(error);
            }
        }