multicast_interface.go 347 B

12345678910111213141516
  1. package discovery
  2. import (
  3. "context"
  4. "TengTuToolbox/localsend/model"
  5. )
  6. // MulticastDiscoverer is an interface for multicast discovery.
  7. type MulticastDiscoverer interface {
  8. AddDeviceHandler(handler func(*model.Device))
  9. StartListening(ctx context.Context) error
  10. SendDiscoveryAnnouncement() error
  11. Stop()
  12. SetDto(dto model.MulticastDto)
  13. }