Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include "test.h"
00030
00031 #include "memdebug.h"
00032
00033 static int progressKiller(void *arg,
00034 double dltotal,
00035 double dlnow,
00036 double ultotal,
00037 double ulnow)
00038 {
00039 (void)arg;
00040 (void)dltotal;
00041 (void)dlnow;
00042 (void)ultotal;
00043 (void)ulnow;
00044 printf("PROGRESSFUNCTION called\n");
00045 return 1;
00046 }
00047
00048 int test(char *URL)
00049 {
00050 CURL *curl;
00051 int res=0;
00052
00053 global_init(CURL_GLOBAL_ALL);
00054
00055 easy_init(curl);
00056
00057 easy_setopt(curl, CURLOPT_URL, URL);
00058 easy_setopt(curl, CURLOPT_TIMEOUT, (long)7);
00059 easy_setopt(curl, CURLOPT_NOSIGNAL, (long)1);
00060 easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progressKiller);
00061 easy_setopt(curl, CURLOPT_PROGRESSDATA, NULL);
00062 easy_setopt(curl, CURLOPT_NOPROGRESS, (long)0);
00063
00064 res = curl_easy_perform(curl);
00065
00066 test_cleanup:
00067
00068
00069
00070 curl_easy_cleanup(curl);
00071 curl_global_cleanup();
00072
00073 return res;
00074 }