@Override public void stop() { if (jmdns != null) { for (Iterator<ServiceInfo> iter = serviceInfos.iterator(); iter.hasNext();) { ServiceInfo si = iter.next(); jmdns.unregisterService(si); } // Close it down async since this could block for a while. final JmDNS closeTarget = jmdns; Thread thread = new Thread() { @Override public void run() { try { if (JmDNSFactory.onClose(getLocalAddress())) { closeTarget.close(); }; } catch (IOException e) { LOG.debug("Error closing JmDNS {}. This exception will be ignored.", getLocalhost(), e); } } }; thread.setDaemon(true); thread.start(); jmdns = null; } }
@Override public void unregisterService(ServiceInfo info) { synchronized (_services) { for (JmDNS mDNS : _knownMDNS.values()) { mDNS.unregisterService(info); } ((ServiceInfoImpl) info).setDelegate(null); _services.remove(info.getQualifiedName()); } }
@Override public void unregisterService(ServiceInfo info) { synchronized (_services) { for (JmDNS mDNS : _knownMDNS.values()) { mDNS.unregisterService(info); } ((ServiceInfoImpl) info).setDelegate(null); _services.remove(info.getQualifiedName()); } }
@Override public void unregisterService(ServiceInfo info) { synchronized (_services) { for (JmDNS mDNS : _knownMDNS.values()) { mDNS.unregisterService(info); } ((ServiceInfoImpl) info).setDelegate(null); _services.remove(info.getQualifiedName()); } }
@Override public void stop() { if (jmdns != null) { for (Iterator<ServiceInfo> iter = serviceInfos.iterator(); iter.hasNext();) { ServiceInfo si = iter.next(); jmdns.unregisterService(si); } // Close it down async since this could block for a while. final JmDNS closeTarget = jmdns; Thread thread = new Thread() { @Override public void run() { try { if (JmDNSFactory.onClose(getLocalAddress())) { closeTarget.close(); }; } catch (IOException e) { LOG.debug("Error closing JmDNS {}. This exception will be ignored.", getLocalhost(), e); } } }; thread.setDaemon(true); thread.start(); jmdns = null; } }
@Override public void stop() { if (jmdns != null) { for (Iterator<ServiceInfo> iter = serviceInfos.iterator(); iter.hasNext();) { ServiceInfo si = iter.next(); jmdns.unregisterService(si); } // Close it down async since this could block for a while. final JmDNS closeTarget = jmdns; Thread thread = new Thread() { @Override public void run() { try { if (JmDNSFactory.onClose(getLocalAddress())) { closeTarget.close(); }; } catch (IOException e) { LOG.debug("Error closing JmDNS {}. This exception will be ignored.", getLocalhost(), e); } } }; thread.setDaemon(true); thread.start(); jmdns = null; } }
@Override public void stop() { if (jmdns != null) { for (Iterator<ServiceInfo> iter = serviceInfos.iterator(); iter.hasNext();) { ServiceInfo si = iter.next(); jmdns.unregisterService(si); } // Close it down async since this could block for a while. final JmDNS closeTarget = jmdns; Thread thread = new Thread() { @Override public void run() { try { if (JmDNSFactory.onClose(getLocalAddress())) { closeTarget.close(); }; } catch (IOException e) { LOG.debug("Error closing JmDNS {}. This exception will be ignored.", getLocalhost(), e); } } }; thread.setDaemon(true); thread.start(); jmdns = null; } }
@Override public void unregisterService(ServiceDescription description) { activeServices.remove(description); for (JmDNS instance : jmdnsInstances.values()) { try { logger.debug("Unregistering service {} at {}:{} ({})", description.serviceType, instance.getInetAddress().getHostAddress(), description.servicePort, instance.getName()); } catch (IOException e) { logger.debug("Unregistering service {} ({})", description.serviceType, instance.getName()); } ServiceInfo serviceInfo = ServiceInfo.create(description.serviceType, description.serviceName, description.servicePort, 0, 0, description.serviceProperties); instance.unregisterService(serviceInfo); } }
@Override public void unregisterService(ServiceInfo info) { // We need to get the list out of the synchronized block to prevent dead locks final JmDNS[] dnsArray = this.getDNS(); synchronized (_services) { _services.remove(info.getQualifiedName()); for (JmDNS mDNS : dnsArray) { mDNS.unregisterService(info); } ((ServiceInfoImpl) info).setDelegate(null); } }
@Override public void unregisterService(ServiceDescription description) { for (JmDNS instance : jmdnsInstances) { try { logger.debug("Unregistering service {} at {}:{} ({})", description.serviceType, instance.getInetAddress().getHostAddress(), description.servicePort, instance.getName()); } catch (IOException e) { logger.debug("Unregistering service {} ({})", description.serviceType, instance.getName()); } ServiceInfo serviceInfo = ServiceInfo.create(description.serviceType, description.serviceName, description.servicePort, 0, 0, description.serviceProperties); instance.unregisterService(serviceInfo); } }
public static void unregisterService(McmDNSServiceInfo serviceInfo) { if (isServiceStopped.get() || getJmDNSservice() == null) { return; } if (getJmDNSservice().getServiceInfo(serviceInfo.getType(), serviceInfo.getName()) != null) { getJmDNSservice().unregisterService(getServiceInfo(serviceInfo)); _logger.info("Unregistered a mDNS service {}", serviceInfo); } }
public static void unregisterService(McmDNSServiceInfo serviceInfo) { if (isServiceStopped.get() || getJmDNSservice() == null) { return; } if (getJmDNSservice().getServiceInfo(serviceInfo.getType(), serviceInfo.getName()) != null) { getJmDNSservice().unregisterService(getServiceInfo(serviceInfo)); _logger.info("Unregistered a mDNS service {}", serviceInfo); } }