public AvahiEventArgs (NetworkService service) : base () { this.service = service; }
private static NetworkService ParseServiceInfo (ServiceInfo info) { Uri uri = new Uri (String.Format ("http://{0}:{1}", info.HostName, info.Port)); bool password_required = false; string cookie = null; // Check if the network service is password protected // and store cookie when found foreach (byte[] bytes in info.Text) { string text = System.Text.Encoding.UTF8.GetString (bytes); string [] split = text.Split ('='); if (split.Length < 2) continue; if (split [0].ToLower () == "password") { password_required = (split [1].ToLower () == "true"); } else if (split [0].ToLower () == "org.freedesktop.avahi.cookie") { cookie = split [1]; } } NetworkService service = new NetworkService (info.Name, uri, password_required, cookie); return service; }
public AvahiEventArgs(NetworkService service) : base() { this.service = service; }