/// <summary> /// Browse for service names on a particular proxy /// </summary> /// <param name="proxy"></param> /// <param name="serviceType"></param> /// <param name="domain"></param> /// <param name="cached">Only return items until cache is exhausted</param> /// <param name="ct"></param> /// <returns></returns> public static Task <IDnsServiceBrowser> BrowseAsync(SocketAddress proxy, string serviceType, string domain, bool cached, CancellationToken ct) => BrowseClient.CreateServiceRecordBrowserAsync(proxy, serviceType, domain ?? "local", cached, ct);
/// <summary> /// Resolve service record to a host name, port, plus txt records. /// </summary> /// <param name="proxy"></param> /// <param name="service"></param> /// <param name="cached">Only return items until cache is exhausted</param> /// <param name="ct"></param> /// <returns></returns> public static Task <IDnsServiceResolver> BrowseAsync(SocketAddress proxy, DnsServiceRecord service, bool cached, CancellationToken ct) => BrowseClient.CreateServiceRecordResolverAsync(proxy, service, cached, ct);
// // Browse all domains // public static Task <IDnsServiceBrowser> BrowseAsync(CancellationToken ct) => BrowseClient.CreateServiceRecordBrowserAsync(null, null, null, true, ct);
/// <summary> /// Resolve dns address into dns host entries /// </summary> /// <param name="proxy"></param> /// <param name="address"></param> /// <param name="cached"></param> /// <param name="ct"></param> /// <returns></returns> public static Task <IDnsHostEntryResolver> ResolveAsync(SocketAddress proxy, SocketAddress address, bool cached, CancellationToken ct) { return(BrowseClient.CreateHostEntryResolverAsync(proxy, address, cached, ct)); }
// // Browse all domains on a particular proxy // public static Task <IDnsServiceBrowser> BrowseAsync(SocketAddress proxy, CancellationToken ct) => BrowseClient.CreateServiceRecordBrowserAsync(proxy, null, null, true, ct);