X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=tests%2FprogressProcPause.tcl;fp=tests%2FprogressProcPause.tcl;h=327c3b0c69812eacd47aa535c705d9c5b07c1879;hb=b0e6fb6e4379fb87fa2854b84a56c5ad49c644da;hp=0000000000000000000000000000000000000000;hpb=c9a5bcd9d76f699909b24e71a2a216d36062ab0b;p=sven%2Ftclcurl.git diff --git a/tests/progressProcPause.tcl b/tests/progressProcPause.tcl new file mode 100755 index 0000000..327c3b0 --- /dev/null +++ b/tests/progressProcPause.tcl @@ -0,0 +1,39 @@ +package require TclCurl + +# Another one of my contrived but working examples. + +proc ProgressCallback {dltotal dlnow ultotal ulnow} { + global i curlHandle + + set dltotal [expr int($dltotal)] + set dlnow [expr int($dlnow)] + set ultotal [expr int($ultotal)] + set ulnow [expr int($ulnow)] + + puts "$i Progress callback: $dlnow of $dltotal downloaded" + + if {$i==10} { + $curlHandle pause + } elseif {$i==30} { + $curlHandle resume + } + incr i + + return +} + + +set i 0 + +set curlHandle [curl::init] + +$curlHandle configure -url "127.0.0.1/~andres/cosa&co.tar" \ + -progressproc ProgressCallback -file cosa.tar -noprogress 0 +$curlHandle perform + +$curlHandle cleanup + + + + +