dav/main.c

changeset 3
323689ada09d
parent 1
1bcaac272cdf
child 4
ae5a98f0545c
--- a/dav/main.c	Sat Dec 01 14:49:34 2012 +0100
+++ b/dav/main.c	Sat Dec 01 16:31:36 2012 +0100
@@ -115,6 +115,7 @@
 
 void get_file(CURL *curl, char *url, char *path) {
     curl_easy_setopt(curl, CURLOPT_URL, url);
+    curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
     
     FILE *out = fopen(path, "w");
     
@@ -124,4 +125,32 @@
     CURLcode res = curl_easy_perform(curl);
     
     fclose(out);
+    // handle some errors (http://curl.haxx.se/libcurl/c/libcurl-errors.html)
+    switch(res) {
+        case CURLE_OK: {
+            return;
+        }
+        case CURLE_REMOTE_ACCESS_DENIED: {
+            
+            break;
+        }
+        case CURLE_SSL_CONNECT_ERROR: {
+            
+            break;
+        }
+        case CURLE_LOGIN_DENIED: {
+            
+            break;
+        }
+        case CURLE_REMOTE_FILE_NOT_FOUND: {
+            
+            break;
+        }
+        default: {
+            
+            break;
+        }
+    }
+    
+    unlink(path);
 }

mercurial