LIBCURL is a web-client library that can provide your free pascal applications with an easy way to:
- Download files using FTP or HTTP.
- Upload files using FTP, HTTP PUT and multipart/form-data (aka rfc1867).
- Perform multiple concurrent transfers using the curl_multi interface.
- Resume partial file transfers.
- Username:password authentication to remote and/or proxy servers.
- Secure socket layer (SSL) connections using the OpenSSL libraries.
- Send and receive cookies ( from a file, or input/output strings ).
- Option to follow or fail on redirects.
- Timeout settings for connect, minimum transfer speed, and total download time.
- Retrieve header info from an http response, without downloading the entire file.
- Support for remote FTP commands like MKD, CWD, DELE, and CHMOD.
- Send "spoofed" headers such as User-Agent and Referer.
- Set additional custom HTTP headers as required.
- Generate "human-readable" error output and/or logs on failed transfers.
- Compatible with Linux, MS-Windows, Delphi and Kylix.
Libcurl also provides many other features such as TELNET and LDAP, but not all these have been tested in curlpas.
CurlPas also includes the
tCurl
and
tCurlMulti
objects, to provide an easy to use "wrapper" around libcurl.
Several example programs are also included.
CurlPas is free, open-source software, subject to the License agreement.
Please see the Feedback page to submit comments, suggestions, questions, bug reports, fixes, etc...
You can download CurlPas here: curlpas.tar.gz
Free Pascal is available from: http://www.freepascal.org
cURL/libcurl is available from: http://curl.haxx.se
OpenSSL is available from: http://www.openssl.org
( pre-compiled Win32 DLL's for OpenSSL are also available from the libcurl website. )
|