// // Created by cfif on 13.12.22. // #ifndef GONEC_ARTERY_HTTPD_GET_HANDLERS_H #define GONEC_ARTERY_HTTPD_GET_HANDLERS_H #include "httpd_get.h" #include "httpd_types.h" #include "json_func.h" #include "fs_base_func.h" idPostResult_t getDirMemToFile(tHttpSetting *env, uint32_t *tot_len, char *fileNameContent, char *buf, size_t buf_len, char *dir, char *flt); // Создание и запись в файл idPostResult_t handlerGet_Message_Outbox_CreateTempOrRealFile_Sendmsg(tHttpSetting *env, bool isFile, char *filename, char *buf, uint32_t buf_len, time_t timestamp, char *to, uint32_t urgency, uint32_t chSv, uint32_t isfile, uint32_t kvs, uint32_t type, uint32_t sos); idPostResult_t createFileView(tHttpSetting *env, char *dir, char *fileNameContent); // Формирование ответа с содержимым директории idPostResult_t getDirFile(tHttpSetting *env, uint32_t *tot_len, char *fileNameContent, char *buf, size_t buf_len, char *dir); // Формирование ответа с содержимым директории idPostResult_t getDirMem(tHttpSetting *env, uint32_t *tot_len, char *buf, size_t buf_len, char *dir, char *flt); // Количество файлов в каталоге int getCountDir(tHttpSetting *env, char *dir, char *flt); // Формирование ответа с содержимым файла idPostResult_t getFile(tHttpSetting *env, uint32_t *tot_len, char *buf, size_t buf_len, char *file, int32_t pos, size_t len); // Получение размера файла idPostResult_t getFileSize(tHttpSetting *env, uint32_t *tot_len, char *buf, size_t buf_len, char *file_name); // Удаление файла idPostResult_t delFile(tHttpSetting *env, uint32_t *tot_len, char *buf, size_t buf_len, char *file_name); // Удаление всех файлов в директории idPostResult_t delDirFile(tHttpSetting *env, uint32_t *tot_len, char *buf, size_t buf_len, char *file_name); idPostResult_t getSampleDirMem(tHttpSetting *env, uint32_t *tot_len, char *buf, size_t buf_len, char *dir, uint32_t pos, uint32_t len); // Формирование ответа с содержимым директории idPostResult_t getDirExFile(tHttpSetting *env, uint32_t *tot_len, char *fileNameContent, char *buf, size_t buf_len, char *dir, uint32_t count, uint32_t pos, uint32_t len); // Формирование ответа с содержимым директории idPostResult_t getDirExMem(tHttpSetting *env, uint32_t *tot_len, char *buf, size_t buf_len, char *dir, uint32_t count, uint32_t pos, uint32_t len); #endif //GONEC_ARTERY_HTTPD_GET_HANDLERS_H