Add options --reuse-addr and --trace-bytes to toastyfs_web

This commit is contained in:
2025-11-23 09:08:45 +01:00
parent cc758a5d3a
commit e99c574767
+11 -8
View File
@@ -65,6 +65,9 @@ int main(int argc, char **argv)
HTTP_String local_addr = HTTP_STR("127.0.0.1"); HTTP_String local_addr = HTTP_STR("127.0.0.1");
uint16_t local_port = 8080; uint16_t local_port = 8080;
bool reuse_addr = false;
bool trace_bytes = false;
for (int i = 1; i < argc; i++) { for (int i = 1; i < argc; i++) {
if (!strcmp(argv[i], "--help") || !strcmp(argv[i], "-h")) { if (!strcmp(argv[i], "--help") || !strcmp(argv[i], "-h")) {
@@ -117,6 +120,10 @@ int main(int argc, char **argv)
return -1; return -1;
} }
local_port = (uint16_t) tmp; local_port = (uint16_t) tmp;
} else if(!strcmp(argv[i], "--reuse-addr")) {
reuse_addr = true;
} else if(!strcmp(argv[i], "--trace-bytes")) {
trace_bytes = true;
} else { } else {
fprintf(stderr, "Error: Invalid option %s\n", argv[i]); fprintf(stderr, "Error: Invalid option %s\n", argv[i]);
return -1; return -1;
@@ -135,8 +142,8 @@ int main(int argc, char **argv)
return -1; return -1;
} }
http_server_set_reuse_addr(&server, true); http_server_set_reuse_addr(&server, reuse_addr);
http_server_set_trace_bytes(&server, true); http_server_set_trace_bytes(&server, trace_bytes);
if (http_server_listen_tcp(&server, local_addr, local_port) < 0) { if (http_server_listen_tcp(&server, local_addr, local_port) < 0) {
printf("http_server_listen_tcp error\n"); printf("http_server_listen_tcp error\n");
@@ -192,12 +199,8 @@ int main(int argc, char **argv)
ToastyResult result; ToastyResult result;
int ret = toasty_get_result(toasty, TOASTY_INVALID, &result); int ret = toasty_get_result(toasty, TOASTY_INVALID, &result);
if (ret == 1) break; // No completion
if (ret == 1) if (ret < 0) return -1; // Error
break; // No completion
if (ret < 0)
return -1; // Error
// Completed // Completed
assert(ret == 0); assert(ret == 0);