public override async Task<Endpoint> LookupAsync(string identifier, CancellationToken cancellationToken = default(CancellationToken))
{
Uri entryLocation;
if (!Uri.TryCreate(identifier, UriKind.Absolute, out entryLocation))
{
return null;
}
try
{
var endpoint = await this.DownloadEndpointAsync(entryLocation, cancellationToken).ConfigureAwait(false);
return endpoint;
}
catch (HttpRequestException)
{
return null;
}
catch (BadAddressBookEntryException)
{
return null;
}
}
}