/
ianwarets
/
load_testing_tool
Обзор
Документация
Войти
/
ianwarets
/
load_testing_tool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
include/http_requests.h
50 строк
2 KB
Okunev
Last changes
05 авг 2019, 15:11
05 авг 2019, 15:11
c55abc6
Код
Авторство
О чём код?
#include <curl/curl.h> /** * Структура, для хранения полученных данных и их объема */ typedef struct { void * data; size_t size; }response_data_struct; /** * Инициализация библиотеки запросов. * @return - 0 в случае успеха, 1 в случае неудачной инициализации. */ int init_http_requests(); /** * Очистка ресурсов curl */ void http_requests_cleanup(); /** * Получение объекта для работы с запросами. */ CURL * http_request_get_handler(); /** * Выполнение GET запроса. * @param name - имя запроса. * @param hCurl - объект библиотеки CURL. * @param url - адрес выполнения запроса. * @param headers - указатель на структуру хранящую заголовки запроса. struct curl_slist. * @param response_data - указатель на структуру предназначенную для сохранения полученного в результате запроса ответа. * @return код ответа */ long get_request(char * name, char * url, struct curl_slist * headers, response_data_struct * response_data); /** * Выполнение POST запроса. * @param name - имя запроса. * @param url - адрес выполнения запроса. * @param headers - указатель на структуру хранящую заголовки запроса. struct curl_slist. * @param response_data - указатель на структуру предназначенную для сохранения полученного в результате запроса ответа. * @return код ответа */ long post_request(char * name, char * url, struct curl_slist * headers, response_data_struct * response_data, char * post_data, long post_data_size); /** * Получить значение заголовка Location */ char * get_redirect_link();