Я делаю небольшую библиотеку, которая кроме всего прочего должна уметь получать данные с HTTP(s)-сервера. Сейчас для этих целей используется libcurl, но у неё могут возникнуть проблемы с потокобезопасностью и конфликт с другими библиотеками. Проблемы я нашёл три:
1) Если какой-то другой поток в библиотеке одновременно с моим вызовет curl_global_init или curl_global_init_mem, то может случиться жопа.
2) Если кто-то вызвал curl_global_init/curl_global_init_mem без флага CURL_GLOBAL_SSL до того как моя библиотека вызвала их с этим флагом, то SSL не будет инициализирован.
3) Проблема, похожая на 2, но только в curl_global_init_mem и для коллбэков.
Так что вопрос: есть ли какой-нибудь аналог libcurl, такой же простой в использовании но без подобной глобально-статической фигни? Обязательна поддержка SSL (HTTPs) и кроссплатформенность (*nix + win).
P.S. libwww - крайний случай, т.к. сильно сложно, плохо документировано и черезчур круто для моих задач.