cppcomponents wrapper for libcurl using cppcomponents_libuv