#ifndef _GTTP_SERVER_H_
#define _GTTP_SERVER_H_

#include "esp_event.h"
#include "esp_http_server.h"

#define HTTP_SERVER_STOP 0
#define HTTP_SERVER_INIT 1
#define HTTP_SERVER_START 2
#define HTTP_SERVER_DEINIT 3

#define MAX_OTA_BUFF 4096u

#define MAX_RETRY_COUNT 5

extern char buf[MAX_OTA_BUFF];
extern httpd_handle_t http_server;

void set_softap_ota_status(unsigned char status);
unsigned char get_softap_ota_status(void);
void connect_handler(void *arg);
void disconnect_handler(void *arg);
httpd_handle_t http_service(void);

extern void delele_tasks(void);

extern void Catch_data(unsigned char *p, uint32_t len);
extern void SetUpgradeFlashSize(uint32_t size,uint32_t len);
extern void SetUpgradeStart(void); // ��ʼ״̬
void Nat32G031_ReqReset(void);

#endif