diff options
author | Dominik Picheta <dominikpicheta@gmail.com> | 2016-09-24 22:36:19 +0200 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@gmail.com> | 2016-09-24 22:58:10 +0200 |
commit | cff6ec2155bc1556d891118e3915ad72a5d3ee93 (patch) | |
tree | e99907024fb52ebbb5f00239e1b5890244623c59 /tests | |
parent | 9b810b17a20877d6229f1e9b069ec0478d234892 (diff) | |
download | Nim-cff6ec2155bc1556d891118e3915ad72a5d3ee93.tar.gz |
Implements onProgressChanged callback for httpclient.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/stdlib/thttpclient.nim | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/tests/stdlib/thttpclient.nim b/tests/stdlib/thttpclient.nim index 9cce7af82..dd9a6139a 100644 --- a/tests/stdlib/thttpclient.nim +++ b/tests/stdlib/thttpclient.nim @@ -7,6 +7,8 @@ from net import TimeoutError import httpclient, asyncdispatch +const manualTests = false + proc asyncTest() {.async.} = var client = newAsyncHttpClient() var resp = await client.request("http://example.com/") @@ -39,12 +41,21 @@ proc asyncTest() {.async.} = resp = await client.post("http://validator.w3.org/check", multipart=data) doAssert(resp.code.is2xx) + # onProgressChanged + when manualTests: + proc onProgressChanged(total, progress, speed: BiggestInt) {.async.} = + echo("Downloaded ", progress, " of ", total) + echo("Current rate: ", speed div 1000, "kb/s") + client.onProgressChanged = onProgressChanged + discard await client.getContent("http://speedtest-ams2.digitalocean.com/100mb.test") + client.close() # Proxy test - #client = newAsyncHttpClient(proxy = newProxy("http://51.254.106.76:80/")) - #var resp = await client.request("https://github.com") - #echo resp + #when manualTests: + # client = newAsyncHttpClient(proxy = newProxy("http://51.254.106.76:80/")) + # var resp = await client.request("https://github.com") + # echo resp proc syncTest() = var client = newHttpClient() @@ -77,6 +88,14 @@ proc syncTest() = resp = client.post("http://validator.w3.org/check", multipart=data) doAssert(resp.code.is2xx) + # onProgressChanged + when manualTests: + proc onProgressChanged(total, progress, speed: BiggestInt) = + echo("Downloaded ", progress, " of ", total) + echo("Current rate: ", speed div 1000, "kb/s") + client.onProgressChanged = onProgressChanged + discard client.getContent("http://speedtest-ams2.digitalocean.com/100mb.test") + client.close() # Timeout test. |