added file server log level

This commit is contained in:
Bogdan Pilyugin 2023-12-07 15:44:38 +02:00
parent 9fbb16a5db
commit 580d92f9b5
2 changed files with 17 additions and 11 deletions

View File

@ -53,6 +53,7 @@
#define AUTH_DATA_MAX_LENGTH 16 #define AUTH_DATA_MAX_LENGTH 16
#define HTTP_SERVER_DEBUG_LEVEL 0 #define HTTP_SERVER_DEBUG_LEVEL 0
#define FILE_SERVER_DEBUG_LEVEL 0
typedef enum typedef enum
{ {

View File

@ -213,9 +213,11 @@ esp_err_t download_get_handler(httpd_req_t *req)
const char *filename = get_path_from_uri(filepath, ((struct file_server_data*) req->user_ctx)->base_path2, const char *filename = get_path_from_uri(filepath, ((struct file_server_data*) req->user_ctx)->base_path2,
req->uri, req->uri,
sizeof(filepath)); sizeof(filepath));
#if FILE_SERVER_DEBUG_LEVEL > 0
ESP_LOGW(TAG, "FILE_GET_URI %s", req->uri); ESP_LOGW(TAG, "FILE_GET_URI %s", req->uri);
ESP_LOGW(TAG, "FILE_GET_FILEPATH %s", filepath); ESP_LOGW(TAG, "FILE_GET_FILEPATH %s", filepath);
ESP_LOGW(TAG, "FILE_GET_FILENAME %s", filename); ESP_LOGW(TAG, "FILE_GET_FILENAME %s", filename);
#endif
if (!filename) if (!filename)
{ {
@ -288,8 +290,9 @@ esp_err_t download_get_handler(httpd_req_t *req)
/* Close file after sending complete */ /* Close file after sending complete */
fclose(fd); fclose(fd);
#if HTTP_SERVER_DEBUG_LEVEL > 0
ESP_LOGI(TAG, "File sending complete"); ESP_LOGI(TAG, "File sending complete");
#endif
/* Respond with an empty chunk to signal HTTP response completion */ /* Respond with an empty chunk to signal HTTP response completion */
#ifdef CONFIG_EXAMPLE_HTTPD_CONN_CLOSE_HEADER #ifdef CONFIG_EXAMPLE_HTTPD_CONN_CLOSE_HEADER
httpd_resp_set_hdr(req, "Connection", "close"); httpd_resp_set_hdr(req, "Connection", "close");
@ -310,10 +313,11 @@ esp_err_t upload_post_handler(httpd_req_t *req)
const char *filename = get_path_from_uri(filepath, ((struct file_server_data*) req->user_ctx)->base_path2, const char *filename = get_path_from_uri(filepath, ((struct file_server_data*) req->user_ctx)->base_path2,
req->uri + sizeof("/upload") - 1, req->uri + sizeof("/upload") - 1,
sizeof(filepath)); sizeof(filepath));
#if HTTP_SERVER_DEBUG_LEVEL > 0
ESP_LOGW(TAG, "FILE_POST_URI %s", req->uri); ESP_LOGW(TAG, "FILE_POST_URI %s", req->uri);
ESP_LOGW(TAG, "FILE_POST_FILEPATH %s", filepath); ESP_LOGW(TAG, "FILE_POST_FILEPATH %s", filepath);
ESP_LOGW(TAG, "FILE_POST_FILENAME %s", filename); ESP_LOGW(TAG, "FILE_POST_FILENAME %s", filename);
#endif
if (!filename) if (!filename)
{ {
/* Respond with 500 Internal Server Error */ /* Respond with 500 Internal Server Error */
@ -347,13 +351,10 @@ esp_err_t upload_post_handler(httpd_req_t *req)
if (stat(filepath, &file_stat) == 0) if (stat(filepath, &file_stat) == 0)
{ {
#if HTTP_SERVER_DEBUG_LEVEL > 0
ESP_LOGW(TAG, "File already exists : %s", filepath); ESP_LOGW(TAG, "File already exists : %s", filepath);
/* Respond with 400 Bad Request */ #endif
//httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, "File already exists");
//return ESP_FAIL;
unlink(filepath); unlink(filepath);
} }
@ -366,8 +367,9 @@ esp_err_t upload_post_handler(httpd_req_t *req)
return ESP_FAIL; return ESP_FAIL;
} }
#if HTTP_SERVER_DEBUG_LEVEL > 0
ESP_LOGI(TAG, "Receiving file : %s...", filename); ESP_LOGI(TAG, "Receiving file : %s...", filename);
#endif
/* Retrieve the pointer to scratch buffer for temporary storage */ /* Retrieve the pointer to scratch buffer for temporary storage */
char *buf = ((struct file_server_data*) req->user_ctx)->scratch; char *buf = ((struct file_server_data*) req->user_ctx)->scratch;
int received; int received;
@ -378,8 +380,9 @@ esp_err_t upload_post_handler(httpd_req_t *req)
while (remaining > 0) while (remaining > 0)
{ {
#if HTTP_SERVER_DEBUG_LEVEL > 0
ESP_LOGI(TAG, "Remaining size : %d", remaining); ESP_LOGI(TAG, "Remaining size : %d", remaining);
#endif
/* Receive the file part by part into a buffer */ /* Receive the file part by part into a buffer */
if ((received = httpd_req_recv(req, buf, MIN(remaining, SCRATCH_BUFSIZE))) <= 0) if ((received = httpd_req_recv(req, buf, MIN(remaining, SCRATCH_BUFSIZE))) <= 0)
{ {
@ -421,8 +424,9 @@ esp_err_t upload_post_handler(httpd_req_t *req)
/* Close file upon upload completion */ /* Close file upon upload completion */
fclose(fd); fclose(fd);
#if HTTP_SERVER_DEBUG_LEVEL > 0
ESP_LOGI(TAG, "File reception complete"); ESP_LOGI(TAG, "File reception complete");
#endif
/* Redirect onto root to see the updated file list */ /* Redirect onto root to see the updated file list */
httpd_resp_set_status(req, "303 See Other"); httpd_resp_set_status(req, "303 See Other");
httpd_resp_set_hdr(req, "Location", "/storage/"); httpd_resp_set_hdr(req, "Location", "/storage/");
@ -466,8 +470,9 @@ esp_err_t delete_post_handler(httpd_req_t *req)
httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, "File does not exist"); httpd_resp_send_err(req, HTTPD_400_BAD_REQUEST, "File does not exist");
return ESP_FAIL; return ESP_FAIL;
} }
#if HTTP_SERVER_DEBUG_LEVEL > 0
ESP_LOGI(TAG, "Deleting file : %s", filename); ESP_LOGI(TAG, "Deleting file : %s", filename);
#endif
/* Delete file */ /* Delete file */
unlink(filepath); unlink(filepath);