$Id: README,v 1.2 2004/12/08 20:13:50 seasideresearch Exp $
libcurl.mono 1.0.1 (c) 2004 Seaside Research Santa Monica, CA 90403
FIRST: You'll need to build the libcurlshim.so shared library by
running make in the shim directory. Then, run ./build in the
src directory to build LibCurlMono.dll.
IMPORTANT NOTE: Make sure you read the README-SAMPLES file in the samples directory before trying to run your compiled samples!!!
This is an initial release of this product. To use it, you will need to have Ximian mono framework on your machine. You must also have libcurl installed on your computer: specifically, the file "libcurl.so.3" must exist in one of your library directories. In the most recent versions of libcurl, this is a symbolic link to libcurl.so.3.0.0.
This is an unsigned assembly, meaning that it doesn't use the Global Assembly Cache (GAC). Therefore, to run the examples, you'll need to run them from the bin directory. Using the build script does this.
I recommend that you use the ./build script in the samples directory to build each of the samples. The usage is "./build BaseName" without an extension, which causes BaseName.cs in the samples directory to be compiled to BaseName.exe in the bin directory.
The CURLOPT_SSL_CTX_FUNCTION issue remains: The Easy class has a delegate for this function. But the delegate is called with a reference to an SSLContext object which is just a thin wrapper of a native OpenSSL SSL_CTX pointer. I didn't provide a managed wrapper for an SSL_CTX pointer and don't expect to do so in the future. So if you want to work with the SSL_CTX pointer (SSLContext.Context), you'll have to do so using your own native methods.
