public void ReadMasqConfig()
        {
            String filename = "default.conf";

            if (!File.Exists(Path.Combine(config_dir, filename)))
            {
                this.AddMasq("www.contoso.gack", "127.0.0.1", "::1");
                this.AddMasq("contoso.gack", "127.0.0.2");
                this.AddMasq("test.mod0.de", "10.42.1.23");
                this.SaveMasq(Path.Combine(config_dir, filename));
                return;
            }

            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(DNSMasqConfig));
                using (StreamReader sr = new StreamReader(Path.Combine(config_dir, filename)))
                {
                    m_masq_config = (DNSMasqConfig)serializer.Deserialize(sr);
                }
            }
            catch (Exception e)
            {
                m_log.WriteLine("[e] ReadMasqConfig error: " + e.Message);
                throw;
            }
        }
 public UmleitungServer(UmleitungProperties up, IPAddress listen)
 {
     m_props       = up;
     m_masq_config = new DNSMasqConfig();
     m_masq_config.DNSMasqEntries = new List <DNSMasqHost>();
     m_listen_ip = listen;
     init_umleitung_server();
 }
        public UmleitungServer()
        {
            m_props                  = new UmleitungProperties();
            m_props.DebugLevel       = 1;
            m_props.UseCustomDns     = false;
            m_props.CustomDnsServers = new List <IPAddress>();

            m_masq_config = new DNSMasqConfig();
            m_masq_config.DNSMasqEntries = new List <DNSMasqHost>();
            m_listen_ip = IPAddress.Any;
            init_umleitung_server();
        }
 public void ReadMasqConfig(String filename)
 {
     try
     {
         XmlSerializer serializer = new XmlSerializer(typeof(DNSMasqConfig));
         using (StreamReader sr = new StreamReader(filename))
         {
             m_masq_config = (DNSMasqConfig)serializer.Deserialize(sr);
         }
     }
     catch (Exception e)
     {
         m_log.WriteLine("[e] ReadMasqConfig error: " + e.Message);
         throw;
     }
 }