STOP --- On Thu, 6/13/13, [email protected] wrote:
> From: [email protected] > Subject: curl-library Digest, Vol 94, Issue 18 > To: [email protected] > Date: Thursday, June 13, 2013, 9:35 AM > Send curl-library mailing list > submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-library > or, via email, send a message with subject or body 'help' > to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more > specific > than "Re: Contents of curl-library digest..." > > > Today's Topics: > > 1. CURLOPT_WRITEFUNCTION; Function not > writing all data to disc > file? (Spencer Elliott) > 2. RE: cURL using axTLS non-blocking (Hu, > Eric) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 13 Jun 2013 16:05:47 +0100 > From: Spencer Elliott > To: > Subject: CURLOPT_WRITEFUNCTION; Function not writing all > data to disc > file? > Message-ID: > Content-Type: text/plain; charset="iso-8859-1" > > Dear all, > > > > > > I am very new to LibCurl, and am struggling with the > CURLOPT_WRITEFUNCTION > function. > > I have included my source code below, but essentially my > issue is here: > > > > /* > > > > printf("\n"); > > > > printf(response.c_str()); > > > > printf("\n"); > > > > LogToDisk(response); > > */ > > > > The function that stores the data to a string seems to print > the entire > string out perfectly fine on the console using ?printf?. > However, when it > saves to disc file, there is a large amount of text missing. > Can anyone help > me understand what I am doing wrong? > > > > I noticed that there is an extremely long string in the html > of the page I > am going to, and this is also where is just stops working? > > > > Here is an example of the last line where the file stops > writing and gives > up (I put the last part in bold), it should continue waaaay > past this?: > > > > > > (None) Become a member of our community t > o get inside information and prizes!<br>> > (None) We have 5 other servers up and&nbs > p;running!<br>> > (None) Check out the Doom 24/7 Server!<br>> > (None) Join our Forums at RenCorner.ca!<br>> > (None) Too Easy? Join the RenCorner Killing&nb > sp;Floor - Hard Server!<br>> > (None) Join our Teamspeak 3 at Ts.RenCorner.ca > !<br>> > (None) Join our IRC at irc.RenCorner.ca! #RC-K > F!<br>> > (None) Become a member&nbs??K?`?T > > > > > > > > size_t write_to_string(void *ptr, size_t size, size_t count, > void *stream) > > { > > > ((std::string*)stream)->append((char*)ptr, > 0, size*count); > > return size*count; > > } > > > > void LogToDisc(std::string str) > > { > > std::ofstream FP; > > > FP.open("temp.txt",std::ios::trunc); > > FP << > StrFormat("%s\n", str.c_str()) << std::endl; > > FP.close(); > > > > std::ifstream > file_in("temp.txt"); > > if(!file_in) > > { > > > printf("Unable to open the text file \"temp.txt\".\n"); > > return; > > } > > } > > > > > > Void myFunction() > > { > > CURL *curl; > > CURLcode res; > > curl = curl_easy_init(); > > if(curl) > > { > > std::string > response; > > > curl_easy_setopt(curl, CURLOPT_URL, > "http://208.115.205.106:8075/ServerAdmin/current_game"); > > > curl_easy_setopt(curl, CURLOPT_USERAGENT, "User-Agent: > Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 > Firefox/21.0"); > > > curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); > > > curl_easy_setopt(curl, CURLOPT_POST, 1); > > char > data[128]; > > > sprintf(data, "%s:%s", WebAdminUserName, WebAdminPassword); > > > curl_easy_setopt(curl, CURLOPT_USERPWD, data); > > > sprintf(data, "UserName=%s&Password=%s", > WebAdminUserName, > WebAdminPassword); > > > curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data); > > > curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookie"); > > > curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookie"); > > > curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, > write_to_string); > > > curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response); > > res = curl_easy_perform(curl); > > if(CURLE_OK > == res) > > { > > > char *ct; > > > res = curl_easy_getinfo(curl, > CURLINFO_CONTENT_TYPE, > &ct); > > > if((CURLE_OK == res) && > ct) > > > { > > > printf("We > received Content-Type: %s\n", ct); > > > } > > > curl_easy_cleanup(curl); > > } > > > printf("\n"); > > > printf(response.c_str()); > > > printf("\n"); > > > LogToDisk(response); //This is the bit that goes wrong? > > } > > } > > > > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 2 > Date: Thu, 13 Jun 2013 16:35:10 +0000 > From: "Hu, Eric" > To: libcurl development > Subject: RE: cURL using axTLS non-blocking > Message-ID: > <058c0a318ce5b443bc188a5193848a50036...@dmpempe008.la.frd.directv.com> > Content-Type: text/plain; charset="us-ascii" > > > Anyway, I've just merged Eric's non-blocking work into > master now so it'd be > > great if you (both) could just try that out and see > that everything looks fine > > now in axtls land. > > > All tests in the 300-399 range work for me (except 313, > which is expected to fail). Some new tests are > failing, but I don't think it has anything to do with > axtls.c. Test 31 and 62 were called out by commit > f24dc0. Tests 1300-1309 and 1330 are failing, but > they're also failing in commit 9b8df5, immediately prior to > axTLS changes going in. > > Eric > > > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > curl-library mailing list > [email protected] > http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-library > > > ------------------------------ > > End of curl-library Digest, Vol 94, Issue 18 > ******************************************** > ------------------------------------------------------------------- List admin: http://cool.haxx.se/list/listinfo/curl-library Etiquette: http://curl.haxx.se/mail/etiquette.html
