static synchronized JmDNS create(final InetAddress address) throws IOException { UsageTracker tracker = registry.get(address); if (tracker == null) { tracker = new UsageTracker(); tracker.jmDNS = JmDNS.create(address); registry.put(address, tracker); } tracker.count.incrementAndGet(); return tracker.jmDNS; }
public Object call() { try { jmdns = JmDNS.create();
public JmdnsHomekitAdvertiser(InetAddress localAddress) throws UnknownHostException, IOException { jmdns = JmDNS.create(localAddress); }
static synchronized JmDNS create(final InetAddress address) throws IOException { UsageTracker tracker = registry.get(address); if (tracker == null) { tracker = new UsageTracker(); tracker.jmDNS = JmDNS.create(address); registry.put(address, tracker); } tracker.count.incrementAndGet(); return tracker.jmDNS; }
static synchronized JmDNS create(final InetAddress address) throws IOException { UsageTracker tracker = registry.get(address); if (tracker == null) { tracker = new UsageTracker(); tracker.jmDNS = JmDNS.create(address); registry.put(address, tracker); } tracker.count.incrementAndGet(); return tracker.jmDNS; }
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()); } }
static synchronized JmDNS create(final InetAddress address) throws IOException { UsageTracker tracker = registry.get(address); if (tracker == null) { tracker = new UsageTracker(); tracker.jmDNS = JmDNS.create(address); registry.put(address, tracker); } tracker.count.incrementAndGet(); return tracker.jmDNS; }
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 publishService(String name, String type, int port, HashMap<String, String> values) { try { JmDNS jmDNS = JmDNS.create(); String fullyQualitifed = type + ".local."; jmDNS.registerService(ServiceInfo.create(fullyQualitifed, name, port, 0, 0, values)); } catch (IOException e) { e.printStackTrace(); } } }
mDNS = JmDNS.create(ia); mDNS.addServiceListener(SERVICE_TYPE, mServiceListener); mIsDetecting = true;
@Override public void inetAddressAdded(NetworkTopologyEvent event) { InetAddress address = event.getInetAddress(); try { synchronized (this) { if (!_knownMDNS.containsKey(address)) { _knownMDNS.put(address, JmDNS.create(address)); final NetworkTopologyEvent jmdnsEvent = new NetworkTopologyEventImpl(_knownMDNS.get(address), address); for (final NetworkTopologyListener listener : this.networkListeners()) { _ListenerExecutor.submit(new Runnable() { /** * {@inheritDoc} */ @Override public void run() { listener.inetAddressAdded(jmdnsEvent); } }); } } } } catch (Exception e) { logger.warning("Unexpected unhandled exception: " + e); } }
jmDNS = JmDNS.create();
@Override public void inetAddressAdded(NetworkTopologyEvent event) { InetAddress address = event.getInetAddress(); try { synchronized (this) { if (!_knownMDNS.containsKey(address)) { _knownMDNS.put(address, JmDNS.create(address)); final NetworkTopologyEvent jmdnsEvent = new NetworkTopologyEventImpl(_knownMDNS.get(address), address); for (final NetworkTopologyListener listener : this.networkListeners()) { _ListenerExecutor.submit(new Runnable() { /** * {@inheritDoc} */ @Override public void run() { listener.inetAddressAdded(jmdnsEvent); } }); } } } } catch (Exception e) { logger.warning("Unexpected unhandled exception: " + e); } }
@Override protected void startComponent() throws Exception { super.startComponent(); URL localEndpoint = getConfiguration().getBaseUrl(); InetAddress ip = InetAddress.getByName(localEndpoint.getHost()); m_jmDNS = JmDNS.create(ip, DISCOVERY_NAME); m_jmDNSListener = new JmDNSListener(); m_jmDNS.addServiceListener(SERVICE_TYPE, m_jmDNSListener); Map<String, Object> props = new HashMap<String, Object>(); props.put("path", localEndpoint.getPath()); ServiceInfo info = ServiceInfo.create(SERVICE_TYPE, DISCOVERY_NAME, localEndpoint.getPort(), 0, 0, props); m_jmDNS.registerService(info); }
@Override public void inetAddressAdded(NetworkTopologyEvent event) { InetAddress address = event.getInetAddress(); try { synchronized (this) { if (!_knownMDNS.containsKey(address)) { _knownMDNS.put(address, JmDNS.create(address)); final NetworkTopologyEvent jmdnsEvent = new NetworkTopologyEventImpl(_knownMDNS.get(address), address); for (final NetworkTopologyListener listener : this.networkListeners()) { _ListenerExecutor.submit(new Runnable() { /** * {@inheritDoc} */ @Override public void run() { listener.inetAddressAdded(jmdnsEvent); } }); } } } } catch (Exception e) { logger.warning("Unexpected unhandled exception: " + e); } }
public DNSMultiCast(Hudson hudson) { if (disabled) return; // escape hatch try { this.jmdns = JmDNS.create(); Map<String,String> props = new HashMap<String, String>(); String rootURL = hudson.getRootUrl(); if (rootURL!=null) props.put("url", rootURL); try { props.put("version",String.valueOf(Hudson.getVersion())); } catch (IllegalArgumentException e) { // failed to parse the version number } TcpSlaveAgentListener tal = hudson.getTcpSlaveAgentListener(); if (tal!=null) props.put("slave-port",String.valueOf(tal.getPort())); jmdns.registerService(ServiceInfo.create("_hudson._tcp.local.","hudson", 80,0,0,props)); } catch (IOException e) { LOGGER.log(Level.WARNING,"Failed to advertise the service to DNS multi-cast",e); } }
public DNSMultiCast(Hudson hudson) { if (disabled) return; // escape hatch try { this.jmdns = JmDNS.create(); Map<String,String> props = new HashMap<String, String>(); String rootURL = hudson.getRootUrl(); if (rootURL!=null) props.put("url", rootURL); try { props.put("version",String.valueOf(Hudson.getVersion())); } catch (IllegalArgumentException e) { // failed to parse the version number } TcpSlaveAgentListener tal = hudson.getTcpSlaveAgentListener(); if (tal!=null) props.put("slave-port",String.valueOf(tal.getPort())); jmdns.registerService(ServiceInfo.create("_hudson._tcp.local.","hudson", 80,0,0,props)); } catch (IOException e) { LOGGER.log(Level.WARNING,"Failed to advertise the service to DNS multi-cast",e); } }
public DNSMultiCast(Hudson hudson) { if (disabled) return; // escape hatch try { this.jmdns = JmDNS.create(); Map<String,String> props = new HashMap<String, String>(); String rootURL = hudson.getRootUrl(); if (rootURL!=null) props.put("url", rootURL); try { props.put("version",String.valueOf(Hudson.getVersion())); } catch (IllegalArgumentException e) { // failed to parse the version number } TcpSlaveAgentListener tal = hudson.getTcpSlaveAgentListener(); if (tal!=null) props.put("slave-port",String.valueOf(tal.getPort())); jmdns.registerService(ServiceInfo.create("_hudson._tcp.local.","hudson", 80,0,0,props)); } catch (IOException e) { LOGGER.log(Level.WARNING,"Failed to advertise the service to DNS multi-cast",e); } }
public DNSMultiCast(Hudson hudson) { if (disabled) { return; // escape hatch } try { this.jmdns = JmDNS.create(); Map<String, String> props = new HashMap<String, String>(); String rootURL = hudson.getRootUrl(); if (rootURL != null) { props.put("url", rootURL); } try { props.put("version", String.valueOf(Hudson.getVersion())); } catch (IllegalArgumentException e) { // failed to parse the version number } TcpSlaveAgentListener tal = hudson.getTcpSlaveAgentListener(); if (tal != null) { props.put("slave-port", String.valueOf(tal.getPort())); } jmdns.registerService(ServiceInfo.create("_hudson._tcp.local.", "hudson", 80, 0, 0, props)); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to advertise the service to DNS multi-cast", e); } }
public Object call() { try { jmdns = JmDNS.create();