GONEC_ARTERY_HttpServer/Inc/httpd_get_handlers.h

62 lines
2.8 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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