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))
   }
 }