Esempio n. 1
0
        void browser_ServiceAdded(object o, Mono.Zeroconf.ServiceBrowseEventArgs args)
        {
            if (args.Service.RegType == "_git._tcp.")
            {
                args.Service.Resolved += (s, e) =>
                {
                    if (this.ServiceAdded != null)
                    {
                        this.ServiceAdded(s, e);
                    }
                };

                args.Service.Resolve();
            }
        }
Esempio n. 2
0
    void HandleDiscoverServiceTypes(object o, ServiceBrowseEventArgs args)
    {
        IResolvableService svc = args.Service;
        string svcType = svc.Name + "." + svc.RegType.Substring (0, svc.RegType.Length - 7);
        string svcName = ServiceNode.GetNameFromType(svcType);
        int insertPos = 0;
        foreach (ServiceNode node in serviceNodes)
        {
            if (node.Type == svcType)
                return;
        }
        foreach (ServiceNode node in serviceNodes)
        {
            if (node.Name.CompareTo(svcName) > 0)
                break;
            insertPos++;
        }

        serviceNodes.AddNode (new ServiceNode (svcType, svcName), insertPos);
        this.nvServices.QueueDraw ();
    }
Esempio n. 3
0
        private void OnBrowseReply(ServiceRef sdRef, ServiceFlags flags, uint interfaceIndex, ServiceError errorCode,
                                   string serviceName, string regtype, string replyDomain, IntPtr context)
        {
            BrowseService service = new BrowseService();

            service.Flags          = flags;
            service.Name           = serviceName;
            service.RegType        = regtype;
            service.ReplyDomain    = replyDomain;
            service.InterfaceIndex = interfaceIndex;

            ServiceBrowseEventArgs args = new ServiceBrowseEventArgs();

            args.Service    = service;
            args.MoreComing = (flags & ServiceFlags.MoreComing) != 0;

            if ((flags & ServiceFlags.Add) != 0)
            {
                lock (service_table.SyncRoot) {
                    service_table[serviceName] = service;
                }
                ServiceBrowseEventHandler handler = ServiceAdded;
                if (handler != null)
                {
                    handler(this, args);
                }
            }
            else
            {
                lock (service_table.SyncRoot) {
                    service_table.Remove(serviceName);
                }
                ServiceBrowseEventHandler handler = ServiceRemoved;
                if (handler != null)
                {
                    handler(this, args);
                }
            }
        }
Esempio n. 4
0
 private static void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine("*** Found name = '{0}', type = '{1}', domain = '{2}'", 
         args.Service.Name,
         args.Service.RegType,
         args.Service.ReplyDomain);
     
     if(resolve_shares) {
         args.Service.Resolved += OnServiceResolved;
         args.Service.Resolve();
     }
 }
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += new ServiceResolvedEventHandler(OnServiceResolved);
     args.Service.Resolve();
 }
        private void OnBrowseReply(ServiceRef sdRef, ServiceFlags flags, uint interfaceIndex, ServiceError errorCode, 
            string serviceName, string regtype, string replyDomain, IntPtr context)
        {
            BrowseService service = new BrowseService();
            service.Flags = flags;
            service.Name = serviceName;
            service.RegType = regtype;
            service.ReplyDomain = replyDomain;
            service.InterfaceIndex = interfaceIndex;

            ServiceBrowseEventArgs args = new ServiceBrowseEventArgs();
            args.Service = service;
            args.MoreComing = (flags & ServiceFlags.MoreComing) != 0;

            if((flags & ServiceFlags.Add) != 0) {
                lock(service_table.SyncRoot) {
                    service_table[serviceName] = service;
                }
                ServiceBrowseEventHandler handler = ServiceAdded;
                if(handler != null) {
                    handler(this, args);
                }
            } else {
                lock(service_table.SyncRoot) {
                    service_table.Remove(serviceName);
                }
                ServiceBrowseEventHandler handler = ServiceRemoved;
                if(handler != null) {
                    handler(this, args);
                }
            }
        }
Esempio n. 7
0
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     if (resolve_shares)
     {
         args.Service.Resolved += OnServiceResolved;
         args.Service.Resolve();
     }
 }
Esempio n. 8
0
 private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     String device = args.Service.Name;
     syncContext.Post(delegate
     {
         deviceList.Items.Remove(device);
     }, null);
 }
 private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     // TODO: remove service
 }
Esempio n. 10
0
 private void HandleBrowserServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Console.Error.WriteLine ("Found Service: {0}", args.Service.Name);
     args.Service.Resolved += HandleArgsServiceResolved;
     args.Service.Resolve ();
 }
Esempio n. 11
0
 void HandleServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     IResolvableService svc = args.Service;
     svc.Resolved += new ServiceResolvedEventHandler (HandleServiceRemoveResolved);
     svc.Resolve ();
 }
 private static void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine("REMOVED {0}", args.Service.Name);
 }
        private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            IResolvableService s = args.Service;

            Removed (this, new ServiceArgs (new DPAP.Service (null, 0, s.Name, false, null)));
        }
 static void browser_ServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     if (browser != null)
     {
         args.Service.Resolved += new ServiceResolvedEventHandler(ServiceRemoved_Resolved);
         args.Service.Resolve();
     }
 }
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine ("Found Service: {0}", args.Service.Name);
     args.Service.Resolved += OnServiceResolved;
     args.Service.Resolve ();
 }
Esempio n. 16
0
        private void OnServiceRemoved (object o, ServiceBrowseEventArgs args) 
		{
			Logger.Debug("A Service was removed: {0}", args.Service.Name);

			lock(locker) {
				if(services.ContainsKey(args.Service.Name)) {
					ServiceInfo serviceInfo = services[args.Service.Name];
	            	if (serviceInfo != null)
	                	services.Remove (serviceInfo.Name);

	                if (ServiceRemoved != null)
	                    ServiceRemoved (this, new ServiceArgs (serviceInfo));
	            }
			}
        }
Esempio n. 17
0
        private void OnServiceAdded (object o, ServiceBrowseEventArgs args) 
		{            
			// Mono.Zeroconf doesn't expose these flags?
			//if ((args.Service.Flags & LookupResultFlags.Local) > 0 && !showLocals)
            //    return;
			
            args.Service.Resolved += OnServiceResolved;
			args.Service.Resolve();

			//Logger.Debug("ServiceLocator:OnServiceAdded : {0}", args.Service.Name);
        }
Esempio n. 18
0
 private static void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {        
     Console.WriteLine("*** Lost  name = '{0}', type = '{1}', domain = '{2}'", 
         args.Service.Name,
         args.Service.RegType,
         args.Service.ReplyDomain);    
 }
Esempio n. 19
0
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += OnServiceResolved;
     Log ("Found DAAP share {0}, trying to resolve...", args.Service.Name);
     args.Service.Resolve ();
 }
Esempio n. 20
0
        void serviceBrowser_ServiceAdded(object o, ServiceBrowseEventArgs args)
        {
            IResolvableService service = args.Service;
            Utility.WriteDebugInfo(String.Format("Bonjour service detected: {0}", service.Name));

            // check if we simply found ourself or another service
            bool isSelf = IsOwnInstance(service);
            if (!isSelf)
            {
                Utility.WriteDebugInfo(String.Format("Bonjour Growl service detected: {0}", service.Name));

                service.Resolved += new ServiceResolvedEventHandler(service_Resolved);
                service.Resolve();
            }
        }
Esempio n. 21
0
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Log.Debug ("Found RAOP service...");
     args.Service.Resolved += OnServiceResolved;
     args.Service.Resolve ();
 }
 private static void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine("ADDED {0}", args.Service.Name);
     args.Service.Resolved += OnServiceResolved;
     args.Service.Resolve();
 }
Esempio n. 23
0
        void serviceBrowser_ServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            IResolvableService service = args.Service;

            Utility.WriteDebugInfo("Bonjour service removed: {0}", service.Name);

            service.Resolved -= service_Resolved;

            this.OnServiceRemoved(args.Service);
        }
Esempio n. 24
0
 void sb_ServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
 }
Esempio n. 25
0
 void sb_ServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += Service_Resolved;
     args.Service.Resolve();
 }
Esempio n. 26
0
        private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            if (services.ContainsKey (args.Service.Name)) {
                Service svc = (Service) services[args.Service.Name];
                if (svc != null) {
                    services.Remove (svc.Name);

                    if (Removed != null)
                        Removed (this, new ServiceArgs (svc));
                }
            }
        }
Esempio n. 27
0
        async void zcBrowser_ServiceAdded(object o, ServiceBrowseEventArgs args)
        {
            await Task.Factory.StartNew(() =>
            {
                args.Service.Resolved += ZcBrowserServiceResolved;
                args.Service.Resolve();
            });

        }