@Override public String[] getNames() { Set<String> result = new HashSet<String>(); for (JmDNS mDNS : _knownMDNS.values()) { result.add(mDNS.getName()); } return result.toArray(new String[result.size()]); }
@Override public String[] getNames() { Set<String> result = new HashSet<String>(); for (JmDNS mDNS : _knownMDNS.values()) { result.add(mDNS.getName()); } return result.toArray(new String[result.size()]); }
@Override public String[] getNames() { Set<String> result = new HashSet<String>(); for (JmDNS mDNS : _knownMDNS.values()) { result.add(mDNS.getName()); } return result.toArray(new String[result.size()]); }
private void createJmDNSByAddress(InetAddress address) { try { JmDNS jmdns = JmDNS.create(address, "JmDNS-" + address.toString()); jmdnsInstances.put(address, jmdns); logger.debug("mDNS service has been started ({} for IP {})", jmdns.getName(), address.getHostAddress()); } catch (IOException e) { logger.debug("JmDNS instantiation failed ({})!", address.getHostAddress()); } }
@Override public String[] getNames() { Set<String> result = new HashSet<String>(); for (JmDNS mDNS : this.getDNS()) { result.add(mDNS.getName()); } return result.toArray(new String[result.size()]); }
@Override public void close() { for (JmDNS jmdns : jmdnsInstances.values()) { closeQuietly(jmdns); logger.debug("mDNS service has been stopped ({})", jmdns.getName()); } jmdnsInstances.clear(); }
public void activate() { for (InetAddress address : getAllInetAddresses()) { try { JmDNS jmdns = JmDNS.create(address, "JmDNS-IP-" + (jmdnsInstances.size() + 1)); jmdnsInstances.add(jmdns); logger.debug("mDNS service has been started ({} for IP {})", jmdns.getName(), address.getHostAddress()); } catch (IOException e) { logger.debug("JmDNS instantiation failed ({})!", address.getHostAddress()); } } }
@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); } }
@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); } }
private void registerServiceInternal(ServiceDescription description) throws IOException { for (JmDNS instance : jmdnsInstances.values()) { logger.debug("Registering new service {} at {}:{} ({})", description.serviceType, instance.getInetAddress().getHostAddress(), description.servicePort, instance.getName()); // Create one ServiceInfo object for each JmDNS instance ServiceInfo serviceInfo = ServiceInfo.create(description.serviceType, description.serviceName, description.servicePort, 0, 0, description.serviceProperties); instance.registerService(serviceInfo); } }
@Override public void registerService(ServiceDescription description) throws IOException { for (JmDNS instance : jmdnsInstances) { logger.debug("Registering new service {} at {}:{} ({})", description.serviceType, instance.getInetAddress().getHostAddress(), description.servicePort, instance.getName()); // Create one ServiceInfo object for each JmDNS instance ServiceInfo serviceInfo = ServiceInfo.create(description.serviceType, description.serviceName, description.servicePort, 0, 0, description.serviceProperties); instance.registerService(serviceInfo); } }