Coverage Summary for Class: MDnsKt (dev.suresh.network)
  | Class | 
  Method, %
 | 
  Branch, %
 | 
  Line, %
 | 
  Instruction, %
 | 
  | MDnsKt | 
  
    0%
  
  
    (0/1)
  
 | 
     | 
  
    0%
  
  
    (0/8)
  
 | 
  
    0%
  
  
    (0/46)
  
 | 
  
    | MDnsKt$main$1$1 | 
  
    0%
  
  
    (0/4)
  
 | 
  
    0%
  
  
    (0/10)
  
 | 
  
    0%
  
  
    (0/4)
  
 | 
  
    0%
  
  
    (0/41)
  
 | 
  
  
    | MDnsKt$main$1$2 | 
  
    0%
  
  
    (0/3)
  
 | 
  
    0%
  
  
    (0/4)
  
 | 
  
    0%
  
  
    (0/3)
  
 | 
  
    0%
  
  
    (0/24)
  
 | 
  
  | Total | 
  
    0%
  
  
    (0/8)
  
 | 
  
    0%
  
  
    (0/14)
  
 | 
  
    0%
  
  
    (0/15)
  
 | 
  
    0%
  
  
    (0/111)
  
 | 
 package dev.suresh.network
 
 import java.net.*
 import java.time.*
 import javax.jmdns.*
 
 /** On Mac : "$ dns-sd -B _services._dns-sd._udp ." */
 fun main() {
   JmDNS.create(InetAddress.getLocalHost()).use {
     it.addServiceListener(
         "_googlecast._tcp.local.",
         object : ServiceListener {
           override fun serviceAdded(event: ServiceEvent?) =
               println("--> ${event?.info?.name} added")
 
           override fun serviceRemoved(event: ServiceEvent?) =
               println("<-- ${event?.info?.name} Removed")
 
           override fun serviceResolved(event: ServiceEvent?) = println("${event?.info} resolved")
         })
 
     it.addServiceTypeListener(
         object : ServiceTypeListener {
           override fun serviceTypeAdded(event: ServiceEvent?) =
               println("==>${event?.type} service added")
 
           override fun subTypeForServiceTypeAdded(event: ServiceEvent?) =
               println("==>${event?.type} service sub type added")
         })
     Thread.sleep(Duration.ofSeconds(5))
   }
 }