Avahi.DomainBrowser.OnDomainBrowserCallback C# (CSharp) Method

OnDomainBrowserCallback() private method

private OnDomainBrowserCallback ( IntPtr browser, int iface, Protocol proto, BrowserEvent bevent, IntPtr domain, LookupResultFlags flags, IntPtr userdata ) : void
browser IntPtr
iface int
proto Protocol
bevent BrowserEvent
domain IntPtr
flags LookupResultFlags
userdata IntPtr
return void
        private void OnDomainBrowserCallback(IntPtr browser, int iface, Protocol proto, BrowserEvent bevent,
                                              IntPtr domain, LookupResultFlags flags, IntPtr userdata)
        {
            DomainInfo info;
            info.NetworkInterface = iface;
            info.Protocol = proto;
            info.Domain = Utility.PtrToString (domain);
            info.Flags = flags;

            switch (bevent) {
            case BrowserEvent.Added:
                infos.Add (info);

                foreach (DomainInfoHandler handler in addListeners)
                    handler (this, new DomainInfoArgs (info));
                break;
            case BrowserEvent.Removed:
                infos.Remove (info);

                foreach (DomainInfoHandler handler in removeListeners)
                    handler (this, new DomainInfoArgs (info));
                break;
            default:
                EmitBrowserEvent (bevent);
                break;
            }
        }