94 lines
2.1 KiB
C
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
|