aboutsummaryrefslogtreecommitdiff
path: root/docs/examples
AgeCommit message (Collapse)Author
2016-01-04examples: added descriptionsDaniel Stenberg
2016-01-04example/simple.c: add descriptionDaniel Stenberg
2016-01-04getredirect.c: a new exampleDaniel Stenberg
2015-12-01docs/examples: gitignore some more built examplesDaniel Stenberg
2015-11-25examples/README: cut out the incomplete listDaniel Stenberg
... and add a generic explanation for them instead. Each example file should contain its own description these days.
2015-11-22examples: Added website parse-able descriptions to the e-mail examplesSteve Holme
2015-11-21examples: Fixed compilation warningsSteve Holme
pop3-multi.c:96:5: warning: implicit declaration of function 'memset' imap-multi.c:96:5: warning: implicit declaration of function 'memset' http2-download.c:226:5: warning: implicit declaration of function 'memset' http2-upload.c:290:5: warning: implicit declaration of function 'memset' http2-upload.c:290:5: warning: implicit declaration of function 'memset'
2015-10-20copyrights: update Gisle Vanem's emailDaniel Stenberg
2015-10-04hiperfifo: fix the pointer passed to WRITEDATArouzier
Closes https://github.com/bagder/curl/pull/471
2015-08-10build: refer to fixed libidn versionsViktor Szakats
closes #371
2015-07-11examples: Fix typo in multi-single.cJay Satiro
2015-07-01examples: provide <DESC> sectionsDaniel Stenberg
2015-06-24http2-serverpush.c: example codeDaniel Stenberg
2015-06-18examples: more descriptionsDaniel Stenberg
2015-06-18examples: add descriptions with <DESC>Daniel Stenberg
Using this fixed format for example descriptions, we can generate a better list on the web site.
2015-06-08fopen.c: fix a few compiler warningsDaniel Stenberg
2015-06-08docs: Spelling fixesVille Skyttä
2015-06-03cookie: Stop exporting any-domain cookiesJay Satiro
Prior to this change any-domain cookies (cookies without a domain that are sent to any domain) were exported with domain name "unknown". Bug: https://github.com/bagder/curl/issues/292
2015-06-01http2-upload.c: use PIPEWAIT for playing HTTP/2 betterDaniel Stenberg
2015-06-01http2-download: check for CURLPIPE_MULTIPLEX properlyDaniel Stenberg
Bug: http://curl.haxx.se/mail/lib-2015-06/0001.html Reported-by: Rafayel Mkrtchyan
2015-05-28dist: add the http2 examplesDaniel Stenberg
2015-05-28http2 examples: clean up some commentsDaniel Stenberg
2015-05-28examples: added two programs doing multiplexed HTTP/2Daniel Stenberg
2015-05-19build: bump version in default nghttp2 pathsViktor Szakats
2015-04-30build: update depedency versions, urls, example makefilesViktor Szakats
- update default versions of dependencies (except for rare/old platforms) - update urls - sync examples makefiles with main ones - remove line ending space
2015-03-16Bug #149: Deletion of unnecessary checks before calls of the function "free"Markus Elfring
The function "free" is documented in the way that no action shall occur for a passed null pointer. It is therefore not needed that a function caller repeats a corresponding check. http://stackoverflow.com/questions/18775608/free-a-null-pointer-anyway-or-check-first This issue was fixed by using the software Coccinelle 1.0.0-rc24. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
2014-12-31sepheaders.c: Applied curl oding standardsSteve Holme
2014-12-31sepheaders.c: Fixed resource leak on failureJulien Nabet
2014-12-27asiohiper.cpp: No need to initialise members of ConnInfoSteve Holme
...as calloc() automatically clears the area of memory with zeros.
2014-12-27asiohiper.cpp: Updated for curl coding standardsSteve Holme
...with the exception of the start of block statement curly brackets.
2014-12-27code/docs: Use correct case for IPv4 and IPv6Steve Holme
For consistency, as we seem to have a bit of a mixed bag, changed all instances of ipv4 and ipv6 in comments and documentations to use the correct case.
2014-12-26code/docs: Use Unix rather than UNIX to avoid use of the trademarkSteve Holme
Use Unix when generically writing about Unix based systems as UNIX is the trademark and should only be used in a particular product's name.
2014-12-13synctime.c: added own user-agent string.Guenter Knauf
2014-12-13synctime.c: removed another timeserver URL.Guenter Knauf
worldtimeserver.com seems also no longer available.
2014-12-13synctime.c: fixed timeserver URLs.Guenter Knauf
For getting the date header its not necessary to access special pages or even CGI scripts - all pages including the main index reply with the date header, therefore shortened URLs to domain. Removed worldtime.com; added pool.ntp.org.
2014-12-09synctime.c: fixed user-agent setting.Guenter Knauf
Some websites meanwhile refuse to reply to requests from ancient browsers like IE6, therefore I've comment out this setting, but also fixed the string to now fake IE8 if someone enables it.
2014-12-06Makefile.inc: Added our standard header and updated file formattingSteve Holme
2014-12-05build: updated dependencies in makefiles.Guenter Knauf
2014-12-04examples: remove sony.com from 10-at-a-timeJay Satiro
Prior to this change the 10-at-a-time example showed CURLE_RECV_ERROR for the sony website because it ends the connection when the request is missing a user agent.
2014-11-25multi-single.c: switch to use curl_multi_waitDaniel Stenberg
Makes the example much easier and straight-forward!
2014-11-19multi-uv.c: Updated for curl coding standardsSteve Holme
2014-11-19examples: Wait recommended 100ms when no file descriptors are readyJay Satiro
Prior to this change when no file descriptors were ready on platforms other than Windows the multi examples would sleep whatever was in timeout, which may or may not have been less than the minimum recommended value [1] of 100ms. [1]: http://curl.haxx.se/libcurl/c/curl_multi_fdset.html
2014-11-19multi-uv.c: close the file handle after downloadWaldek Kozba
2014-11-15examples: Don't call select() to sleep on windowsJay Satiro
Windows does not support using select() for sleeping without a dummy socket. Instead use Windows' Sleep() and sleep for 100ms which is the minimum suggested value in the curl_multi_fdset() doc. Prior to this change the multi examples would exit prematurely since select() would error instead of sleeping when called without an fd. Reported-by: Johan Lantz Bug: http://curl.haxx.se/mail/lib-2014-11/0221.html
2014-10-16httpcustomheader.c: make use of more CURLOPT_HTTPHEADER featuresDaniel Stenberg
... and only do a single request for clarity.
2014-10-07multi-uv.c: call curl_multi_info_read() betterWaldek Kozba
Improves it for low-latency cases (like the communication with localhost)
2014-09-09ftp-wildcard.c: spell fixDaniel Stenberg
Reported-By: Frank Gevaerts
2014-07-16Remove all traces of FBOpenSSL SPNEGO supportDavid Woodhouse
This is just fundamentally broken. SPNEGO (RFC4178) is a protocol which allows client and server to negotiate the underlying mechanism which will actually be used to authenticate. This is *often* Kerberos, and can also be NTLM and other things. And to complicate matters, there are various different OIDs which can be used to specify the Kerberos mechanism too. A SPNEGO exchange will identify *which* GSSAPI mechanism is being used, and will exchange GSSAPI tokens which are appropriate for that mechanism. But this SPNEGO implementation just strips the incoming SPNEGO packet and extracts the token, if any. And completely discards the information about *which* mechanism is being used. Then we *assume* it was Kerberos, and feed the token into gss_init_sec_context() with the default mechanism (GSS_S_NO_OID for the mech_type argument). Furthermore... broken as this code is, it was never even *used* for input tokens anyway, because higher layers of curl would just bail out if the server actually said anything *back* to us in the negotiation. We assume that we send a single token to the server, and it accepts it. If the server wants to continue the exchange (as is required for NTLM and for SPNEGO to do anything useful), then curl was broken anyway. So the only bit which actually did anything was the bit in Curl_output_negotiate(), which always generates an *initial* SPNEGO token saying "Hey, I support only the Kerberos mechanism and this is its token". You could have done that by manually just prefixing the Kerberos token with the appropriate bytes, if you weren't going to do any proper SPNEGO handling. There's no need for the FBOpenSSL library at all. The sane way to do SPNEGO is just to *ask* the GSSAPI library to do SPNEGO. That's what the 'mech_type' argument to gss_init_sec_context() is for. And then it should all Just Work™. That 'sane way' will be added in a subsequent patch, as will bug fixes for our failure to handle any exchange other than a single outbound token to the server which results in immediate success.
2014-07-05Update instances of some obsolete CURLOPTs to their new namesDan Fandrich
2014-07-03example: use correct type (long) for CURLOPT_FOLLOWLOCATIONDimitrios Siganos