Модуль является обёрткой над библиотекой libcurl. Поддерживает ssl и позволяет делать передачи в неблокирующем режиме.
Функции:
Все нативы выполняет ровно то что и их C аналоги, за исключением некоторых:
native void:curl_easy_perform(const CURL:handle, const callbackComplite[], const data[] = {}, const data_len = 0)
Функция начинает передачу, и по завершении передачи будет вызван callback callbackComplite.
Третьим параметром можно указать массив с т.н. юзердатой, он будет передан в callbackComplite, четвертый параметр размер массива.
Если data установлена, тогда callback должен иметь такую сигнатуру:
public compliteCallback(CURL:curl, CURLcode:code, data[])
Если не установлена, тогда тогда сигнатура должна быть такой:
public compliteCallback(CURL:curl, CURLcode:code)
Автор: Polarhigh
Скачать: GitHub releases
Исходники: https://github.com/Polarhigh/AmxxCurl
Примеры: https://github.com/Polarhigh/AmxxCurl/tree/master/amx_examples
Некоторые примечания и рекомендации под катом.
Continue reading »