curl: slight refactor.
							parent
							
								
									917ce9f773
								
							
						
					
					
						commit
						5fd3230b2e
					
				| 
						 | 
					@ -11,19 +11,23 @@ DESTRUCTOR: curl_easy_cleanup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DESTRUCTOR: fclose
 | 
					DESTRUCTOR: fclose
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					: check-code ( code -- )
 | 
				
			||||||
 | 
					    CURLE_OK assert= ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: curl-init ( -- CURL )
 | 
					: curl-init ( -- CURL )
 | 
				
			||||||
    curl_easy_init &curl_easy_cleanup ;
 | 
					    curl_easy_init &curl_easy_cleanup ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					: curl-set-opt ( CURL key value -- )
 | 
				
			||||||
 | 
					    curl_easy_setopt check-code ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: curl-set-url ( CURL url -- )
 | 
					: curl-set-url ( CURL url -- )
 | 
				
			||||||
    CURLOPT_URL swap present
 | 
					    CURLOPT_URL swap present curl-set-opt ;
 | 
				
			||||||
    curl_easy_setopt CURLE_OK assert= ;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
: curl-set-file ( CURL path -- )
 | 
					: curl-set-file ( CURL path -- )
 | 
				
			||||||
    CURLOPT_FILE swap "wb" fopen &fclose
 | 
					    CURLOPT_FILE swap "wb" fopen &fclose curl-set-opt ;
 | 
				
			||||||
    curl_easy_setopt CURLE_OK assert= ;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
: curl-perform ( CURL -- )
 | 
					: curl-perform ( CURL -- )
 | 
				
			||||||
    curl_easy_perform CURLE_OK assert= ;
 | 
					    curl_easy_perform check-code ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PRIVATE>
 | 
					PRIVATE>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue