On Sat, Mar 19, 2022 at 01:06:53PM +0530, Devang Modi via curl-library wrote:
> I m working on a project that is based upon PROGRESS/OpenEdge software.
> I am looking to integrate libCurl for this project but due to the native
> platform language support issue
> I am not able to use the following feature of libCurl.
> Features are
> 
> curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, *); curl_easy_setopt(curl,
> CURLOPT_WRITEDATA, *); curl_easy_setopt(curl, CURLOPT_READFUNCTION, *); 
> curl_easy_setopt(curl, CURLOPT_READDATA, *); This issue is very simple and
> that is native language call PROGRESS 4GL does not support function memory
> pointer fetching feature. In option to this Is it possible that you can add
> two more OPTIONS like CURLOPT_FILEWRITE that receives FILEHANDLE and write all
> outcomes to the given filehandle after a successful connection takes place.

This is how libcurl works already!  See CURLOPT_WRITEDATA.

> similar way CURLOPT_FILEREAD receives FILEHANDLE and reads and transmits data
> from the given filehandle after a successful connection happens. It is not
> mandatory but the same kind of feature can be added for debugging the outcome
> files. CURLOPT_DEBUGFILE receives FILEHANDLE and writes all debug information
> to the given filehandle after a successful connection takes place. Please
> share your view and advice on this, thanks Devang

Unfortunately, CURLOPT_DEBUGDATA doesn't work the same way by default. But,
whatever language binding you are using ought to have the capability of setting
up a function pointer at the C level for your application. And if the language
binding doesn't do that for you, you can always write a simple shim library
that does it which that the application can load instead of libcurl.so or
libcurl.dll.

Dan
-- 
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html
  • A feature request Devang Modi via curl-library
    • Re: A feature request Dan Fandrich via curl-library

Reply via email to