public void Browse(uint interfaceIndex, AddressProtocol addressProtocol, string regtype, string domain)
        {
            lock (this) {
                Dispose();

                ObjectPath object_path = DBusManager.Server.ServiceBrowserNew(
                    AvahiUtils.FromMzcInterface(interfaceIndex),
                    AvahiUtils.FromMzcProtocol(addressProtocol),
                    regtype ?? String.Empty, domain ?? String.Empty,
                    LookupFlags.None);

                service_browser = DBusManager.GetObject <IAvahiServiceBrowser> (object_path);
            }

            service_browser.ItemNew    += OnItemNew;
            service_browser.ItemRemove += OnItemRemove;
        }
Exemple #2
0
        protected virtual bool OnResponse(ErrorCode errorCode)
        {
            RegisterServiceEventArgs args = new RegisterServiceEventArgs();

            args.Service      = this;
            args.IsRegistered = false;
            args.ServiceError = AvahiUtils.ErrorCodeToServiceError(errorCode);

            if (errorCode == ErrorCode.Ok)
            {
                args.IsRegistered = true;
            }

            RegisterServiceEventHandler handler = Response;

            if (handler != null)
            {
                handler(this, args);
                return(true);
            }

            return(false);
        }