This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Use libcurl to upload POST data. | |
Usage: PostUpload <post_data_filename> <url> | |
Used this as a speed test in Win7 x64, see | |
https://github.com/curl/curl/issues/708 | |
First test the speed in a web browser: | |
Go to https://testmy.net/mirror and choose the geographically closest mirror. | |
After the mirror is set click on 'Upload Test'. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Use libcurl to POST JSON data. | |
Usage: PostJSON <name> <value> | |
curl-library mailing list thread: | |
'how do i post json to a https ?' | |
https://curl.haxx.se/mail/lib-2015-01/0049.html | |
* Copyright (C) 2015 Jay Satiro <raysatiro@yahoo.com> | |
https://curl.haxx.se/docs/copyright.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Use libcurl to test multi vs easy performance. | |
Usage: multi_vs_easy | |
This program compares the different methods that can be used to make transfers | |
to the same host. The code was written only for the purpose of comparison of | |
the different methods. | |
g++ -o multi_vs_easy multi_vs_easy.cpp `curl-config --cflags --libs` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Use libcurl to retrieve Gmail folders and labels via IMAP over SSL (IMAPS). | |
Usage: ShowGmailFolders <username> <password> | |
curl-library mailing list thread: | |
'Re: DL curl 7.35 mingw32' | |
http://curl.haxx.se/mail/lib-2015-05/0037.html | |
Note: When you attempt to login to Gmail via IMAP they sometimes require a | |
web login first for security reasons. In that case an error will be shown. Such |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env perl | |
=begin comment | |
README | |
./change_openssl_lib_names.pl | |
This script was written to update Windows project file templates in the curl | |
repo. It changes the OpenSSL libnames from 1.0.x to 1.1.x: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Use libcurl to test synchronous transfers in a multi. | |
Usage: multi_synchronous | |
This is a demonstration of a repeated synchronous transfer done in a multi | |
by creating a separate easy handle for each transfer. Normally you would not | |
do this, you'd use curl_easy_perform in a loop instead. | |
I forget what curl issue I wrote this in response to. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Display how arguments are parsed in Windows. | |
VS 2010 x86: | |
cl /nologo /W4 getargs.c /MD /Fegetargs-cl && getargs-cl | |
VS 2010 x86, for win2k compatibility build against the WinDDK: | |
cl /nologo /W4 getargs.c /MD /Fegetargs-cl C:\WinDDK\7600.16385.1\lib\win7\i386\msvcrt_win2000.obj /IC:\WinDDK\7600.16385.1\inc\crt /link /SUBSYSTEM:CONSOLE,5.00 /OSVERSION:5.00 /LIBPATH:C:\WinDDK\7600.16385.1\lib\Crt\i386 && getargs-cl | |
mingw x86: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:: Example of a UTF-8 encoded batch file. | |
:: | |
:: Usage: utf8_encoded_example.bat | |
:: | |
:: Ref: https://github.com/curl/curl/issues/6386#issuecomment-761745450 | |
:: | |
:: Public Domain: No License. Written by Jay Satiro <raysatiro@yahoo.com> | |
:: | |
:: https://gist.github.com/jay/731030525b58ae3845b7ba59c0757b3c | |
:: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env perl | |
=begin comment | |
README | |
./add-crypt32.pl | |
This script was written to fix Windows project file templates in the curl repo. | |
It adds crypt32.lib to any additional dependency list that contains | |
ssleay32.lib (OpenSSL), if it is not there already. crypt32 is now usually |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Use libcurl to show the current speed while transferring a file. | |
Usage: CurrentSpeed | |
This example downloads a 200MB file from a speedtest server and shows the | |
current speed during the download. The current speed is updated approximately | |
once every second based on the last 5 seconds. The file is not saved to disk. | |
The bulk of the code in this example came from libcurl's lib/progress.c. | |
https://github.com/curl/curl/blob/curl-7_68_0/lib/progress.c |