DiscoveryEvent

sealed interface DiscoveryEvent

Inheritors

Types

Link copied to clipboard
data class Discovered(val service: DiscoveredService, val resolve: () -> Unit) : DiscoveryEvent

Emitted when a service was first discovered. Host and addresses may be empty at that point. Use resolve() to get associated ip addresses. They will be delivered via DiscoveryEvent.Resolved.

Link copied to clipboard
data class Removed(val service: DiscoveredService) : DiscoveryEvent

A service was unpublished from the network.

Link copied to clipboard
data class Resolved(val service: DiscoveredService, val resolve: () -> Unit) : DiscoveryEvent

Addresses of a service where resolved.

Properties

Link copied to clipboard