Class MulticastCompanionDiscovery
- Namespace
- AppleTvControlLibrary.Discovery.Companion
- Assembly
- AppleTvControlLibrary.Discovery.dll
Discovers Companion Link devices by sending DNS-SD PTR queries to the mDNS multicast group and collecting responses.
public sealed class MulticastCompanionDiscovery : ICompanionDiscovery
- Inheritance
-
MulticastCompanionDiscovery
- Implements
- Inherited Members
Methods
DiscoveryAsync(string, TimeSpan, CancellationToken)
Discovers a Companion Link device by its mDNS service instance name and completes as soon as that service has been fully resolved.
public static Task<CompanionDiscoveryResult?> DiscoveryAsync(string appleTvName, TimeSpan timeout, CancellationToken cancellationToken = default)
Parameters
appleTvNamestringThe exact mDNS service instance name to locate.
timeoutTimeSpanThe maximum time to wait for the named device.
cancellationTokenCancellationTokenA token to cancel the lookup.
Returns
- Task<CompanionDiscoveryResult>
The matching device, or null when it is not discovered before the timeout.
ScanAsync(TimeSpan, CancellationToken)
Scans the network for Companion Link devices.
public Task<IReadOnlyList<CompanionDiscoveryResult>> ScanAsync(TimeSpan timeout, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpanHow long to wait for responses.
cancellationTokenCancellationTokenA token to cancel the scan.
Returns
- Task<IReadOnlyList<CompanionDiscoveryResult>>
The discovered Companion Link devices.