


You can find C API documentation at cURL website. RemoteConnect example how to use curl.http.session.TSession and curl.http.response.TResponse classes to connect to remote host.Libpascurl.pas file contains the cURL translated headers to use this library in pascal programs. RemoteConnectCStyle simple example for use cURL wrapper in C-Style to connect to remote host. UsageAdd the unit you want to use to the uses clause. For FPC add the source directory to the fpc.cfg file.
Writeln Pascal Download Callback Function
This classes extends the functionality of base classes and provided new one that is specific only to this protocol.This wrapper used or extends the next main modules: Session modulesClass provide properties to setup http(s) redirect options.Class provide properties to setup HTTP/2 protocol options.Class provide properties to setup http(s) protocol timeouts options. Can be used only with HTTP-like protocols - HTTP(S), FTP(S), POP3(S), IMAP, SMTP.Class provide information about request redirects.Class provide speed download/upload information.THTTPSession and THTTPResponse classes implements wrapper about HTTP(S) protocol. Can be used only with HTTP-like protocols - HTTP(S), FTP(S), POP3(S), IMAP, SMTP.Class provide properties to setup different libCurl internal options.Class provide properties to setup libCurl protocol options.Class provide properties to socket setup.Class provide properties to setup TCP protocol options.Class provide properties to setup download callback function.Class provide properties to setup upload callback function.Class provide properties to setup auth options.Class provide properties to setup TLS auth authentication options.Class provide properties to setup proxy options.Class provide properties to setup sock5 proxy options.Class provide properties to get content data buffer.Class provide properties to response headers. It provides a TMemoryBuffer for stored downloading/uploading data.It is parent class for server response data.It is base class for all sessions and responses additional functionality modules.Property modules Session modules Module classClass provide properties to setup libCurl DNS options.Class provide properties to setup request properties and callbacks.Class provide properties to setup headers. ClassIt is base class that initialize CURL library and provides error handling functionality.It is parent class for sessions of all supported protocols. The source/curl/ folder contains base components that implements specific functionality.
