BOOT_GONEC_ARTERY_HttpServer/Inc/httpd_post.h

94 lines
2.1 KiB
C

//
// Created by cfif on 10.11.22.
//
#ifndef GONEC_ARTERY_HTTPD_POST_H
#define GONEC_ARTERY_HTTPD_POST_H
#include "inttypes.h"
//#include "RtcArtery.h"
//#include "DeviceStorage.h"
#include "httpd_types.h"
//#include "SpiPorts.h"
#include "fs_interface.h"
typedef struct {
uint32_t tot_len;
// bool isFileFS;
// Указатель на буфер ответа
char *bufAnswer;
// struct {
// int paramcount;
// char *params_names[MAX_POST_GET_PARAMETERS];
// char *params_vals[MAX_POST_GET_PARAMETERS];
// } params_get_uri;
// struct {
// char filename[MAX_LEN_PATH];
// char filenamePathContent[MAX_LEN_PATH];
// } sdcard;
int idOutBoxTempFile;
// tRtcIO *rtc;
// tDeviceStorage *storage;
// tSpiPorts *spiPorts;
// tFs *fs;
} tHttpSetting;
typedef struct {
struct {
int paramcount;
char *params_names[16];
char *params_vals[16];
} params_post_uri;
struct {
uint32_t sectorAddress;
uint32_t len;
} flash;
struct {
uint8_t key;
} params_key;
// Идентификатор сообщения
uint32_t id;
// Путь к текущему временному файлу
// char temp_filename[MAX_LEN_PATH];
// Путь к файлу в хранилище
// char real_filename[MAX_LEN_PATH];
char *bufAnswer;
// tRtcIO *rtc;
// tDeviceStorage *storage;
// tSpiPorts *spiPorts;
tFs *fs;
int indexTableSettings;
int responsePostId;
idPostResult_t result;
uint32_t error;
// Текущая длина принятого пакета
//int packet_len;
// Счетчик принятых пакетов
int step_packet_len;
// Размер принимаемого контента
int content_len;
// Смещение для прошивки обновления
// int offset_update;
// Идентификатор временного файла
int idOutBoxTempFile;
} tHttpPostSetting;
extern tHttpSetting httpSettings;
#endif //GONEC_ARTERY_HTTPD_POST_H