initial checkin of TclCurl
This commit is contained in:
		
							
								
								
									
										39
									
								
								tests/progressProcPause.tcl
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										39
									
								
								tests/progressProcPause.tcl
									
									
									
									
									
										Executable file
									
								
							| @ -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 | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user