LocalDiscoveryRequest constructor
const
LocalDiscoveryRequest({
- LocalDiscoveryMode mode = LocalDiscoveryMode.snapshot,
- Set<
LocalDiscoveryProtocol> protocols = const {LocalDiscoveryProtocol.mdns, LocalDiscoveryProtocol.dnsSd}, - Set<
String> serviceTypes = const <String>{}, - Set<
String> ssdpSearchTargets = const <String>{}, - Set<
String> wsDiscoveryTypes = const <String>{}, - Duration duration = const Duration(seconds: 8),
- Duration resolveTimeout = const Duration(seconds: 3),
- Duration metadataTimeout = const Duration(seconds: 3),
- Duration lostDeviceGracePeriod = const Duration(seconds: 10),
- bool resolveServices = true,
- bool fetchUpnpDescriptions = false,
- bool includeIpv4 = true,
- bool includeIpv6 = true,
- bool includeLoopback = false,
- bool includeLinkLocal = true,
- bool includeVpnInterfaces = false,
- bool includeCellularInterfaces = false,
- bool includePeerToPeer = false,
- bool deduplicateResults = true,
- bool classifyDevices = true,
- bool monitorNetworkChanges = true,
- MetadataSecurityPolicy metadataSecurityPolicy = MetadataSecurityPolicy.defaultPolicy,
- int maxDevices = 100,
- int maxServices = 500,
- SafePortProbeConfig? safePortProbe,
- HostDiscoveryConfig? hostDiscovery,
- DeviceFilter? filter,
- 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?>{},
});