Cheesebaron.MvxPlugins.Connectivity.Droid.Connectivity.GetHostReachableAsync C# (CSharp) Method

GetHostReachableAsync() public method

public GetHostReachableAsync ( string host, CancellationToken token = default(CancellationToken) ) : Task
host string
token System.Threading.CancellationToken
return Task
        public override async Task<bool> GetHostReachableAsync(string host, 
            CancellationToken token = default(CancellationToken))
        {
            if (!IsConnected) return false;

            if (!host.StartsWith("http"))
                host = "http://" + host;

            HttpClient.DefaultRequestHeaders.Add("User-Agent", "Cheesebaron.MvxPlugins");
            HttpClient.DefaultRequestHeaders.ConnectionClose = true;

            var response = await HttpClient.GetAsync(host, token).ConfigureAwait(false);
            return response.IsSuccessStatusCode;
        }
    }