summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorTristram Oaten <tristram@oaten.name>2020-04-21 13:47:06 +0100
committerGitHub <noreply@github.com>2020-04-21 14:47:06 +0200
commit1a44b7e3ced0e2d092f2c607d61a6b28c1ca339c (patch)
treed61565d6b8f82741a96ffddf268bbad00003e274 /lib
parent7beed44fc9e80882ba54f222994e522377c1ad1d (diff)
downloadNim-1a44b7e3ced0e2d092f2c607d61a6b28c1ca339c.tar.gz
New runnableExample for `newAsyncHttpClient()` (#14045)
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/httpclient.nim11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/pure/httpclient.nim b/lib/pure/httpclient.nim
index 5d44fce7a..a1a2d9129 100644
--- a/lib/pure/httpclient.nim
+++ b/lib/pure/httpclient.nim
@@ -573,6 +573,17 @@ proc newHttpClient*(userAgent = defUserAgent, maxRedirects = 5,
   ## ``TimeoutError`` is raised.
   ##
   ## ``headers`` specifies the HTTP Headers.
+  runnableExamples:
+    import asyncdispatch, httpclient, strutils
+
+    proc asyncProc(): Future[string] {.async.} =
+      var client = newAsyncHttpClient()
+      return await client.getContent("http://example.com")
+
+    let exampleHtml = waitFor asyncProc()
+    assert "Example Domain" in exampleHtml
+    assert not ("Pizza" in exampleHtml)
+
   new result
   result.headers = headers
   result.userAgent = userAgent