@Override public InetAddress[] getInetAddresses() throws IOException { Set<InetAddress> result = new HashSet<InetAddress>(); for (JmDNS mDNS : this.getDNS()) { result.add(mDNS.getInetAddress()); } return result.toArray(new InetAddress[result.size()]); }
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); } }
@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(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); } }