LocalDiscoveryRequest constructor

const LocalDiscoveryRequest({
  1. LocalDiscoveryMode mode = LocalDiscoveryMode.snapshot,
  2. Set<LocalDiscoveryProtocol> protocols = const {LocalDiscoveryProtocol.mdns, LocalDiscoveryProtocol.dnsSd},
  3. Set<String> serviceTypes = const <String>{},
  4. Set<String> ssdpSearchTargets = const <String>{},
  5. Set<String> wsDiscoveryTypes = const <String>{},
  6. Duration duration = const Duration(seconds: 8),
  7. Duration resolveTimeout = const Duration(seconds: 3),
  8. Duration metadataTimeout = const Duration(seconds: 3),
  9. Duration lostDeviceGracePeriod = const Duration(seconds: 10),
  10. bool resolveServices = true,
  11. bool fetchUpnpDescriptions = false,
  12. bool includeIpv4 = true,
  13. bool includeIpv6 = true,
  14. bool includeLoopback = false,
  15. bool includeLinkLocal = true,
  16. bool includeVpnInterfaces = false,
  17. bool includeCellularInterfaces = false,
  18. bool includePeerToPeer = false,
  19. bool deduplicateResults = true,
  20. bool classifyDevices = true,
  21. bool monitorNetworkChanges = true,
  22. MetadataSecurityPolicy metadataSecurityPolicy = MetadataSecurityPolicy.defaultPolicy,
  23. int maxDevices = 100,
  24. int maxServices = 500,
  25. SafePortProbeConfig? safePortProbe,
  26. HostDiscoveryConfig? hostDiscovery,
  27. DeviceFilter? filter,
  28. Map<String, Object?> metadata = const <String, Object?>{},
})

Implementation

const LocalDiscoveryRequest({
  this.mode = LocalDiscoveryMode.snapshot,
  this.protocols = const {
    LocalDiscoveryProtocol.mdns,
    LocalDiscoveryProtocol.dnsSd,
  },
  this.serviceTypes = const <String>{},
  this.ssdpSearchTargets = const <String>{},
  this.wsDiscoveryTypes = const <String>{},
  this.duration = const Duration(seconds: 8),
  this.resolveTimeout = const Duration(seconds: 3),
  this.metadataTimeout = const Duration(seconds: 3),
  this.lostDeviceGracePeriod = const Duration(seconds: 10),
  this.resolveServices = true,
  this.fetchUpnpDescriptions = false,
  this.includeIpv4 = true,
  this.includeIpv6 = true,
  this.includeLoopback = false,
  this.includeLinkLocal = true,
  this.includeVpnInterfaces = false,
  this.includeCellularInterfaces = false,
  this.includePeerToPeer = false,
  this.deduplicateResults = true,
  this.classifyDevices = true,
  this.monitorNetworkChanges = true,
  this.metadataSecurityPolicy = MetadataSecurityPolicy.defaultPolicy,
  this.maxDevices = 100,
  this.maxServices = 500,
  this.safePortProbe,
  this.hostDiscovery,
  this.filter,
  this.metadata = const <String, Object?>{},
});