Line data Source code
1 : import 'package:multicast_dns/multicast_dns.dart';
2 : import 'package:network_tools/network_tools.dart';
3 : import 'package:universal_io/io.dart';
4 :
5 : abstract class MdnsScannerService {
6 1 : MdnsScannerService() {
7 : _instance = this;
8 : }
9 :
10 1 : static late MdnsScannerService _instance;
11 :
12 2 : static MdnsScannerService get instance => _instance;
13 :
14 : /// This method searching for all the mdns devices in the network.
15 : Future<List<ActiveHost>> searchMdnsDevices({
16 : bool forceUseOfSavedSrvRecordList = false,
17 : });
18 :
19 : Future<List<ActiveHost>> findingMdnsWithAddress(String serviceType);
20 :
21 : Future<List<ActiveHost>> findAllActiveHostForSrv({
22 : required InternetAddress addressType,
23 : required MDnsClient client,
24 : required PtrResourceRecord ptr,
25 : required SrvResourceRecord srv,
26 : required TxtResourceRecord txt,
27 : });
28 :
29 : ActiveHost convertSrvToHostName({
30 : required InternetAddress internetAddress,
31 : required PtrResourceRecord ptr,
32 : required SrvResourceRecord srv,
33 : required TxtResourceRecord txt,
34 : });
35 : }
|