import asyncdispatch, httpclient
proc main() {.async.} =
let client = newAsyncHttpClient()
let getFut = client.get("http://www.google.com")
let hasCompleted = await withTimeout(getFut, 100)
if hasCompleted:
let response = await getFut
echo "Got response: ", response.body
else:
quit("Failed to get response in 100 milliseconds")
waitFor main()