62 lines
2.8 KiB
C
62 lines
2.8 KiB
C
//
|
||
// 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
|