From 2f44cf11490615783bbae41c2a6c18fd9d75189a Mon Sep 17 00:00:00 2001 From: Ground0 Date: Thu, 17 Feb 2022 14:20:25 +0100 Subject: [PATCH] Make Large File Handling configurable and Default from 5MiB to 512KiB and BlockSize from 3MiB to 64KiB --- lweb.pbi | 13 ++++++++++--- lweb_header.pbi | 3 ++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lweb.pbi b/lweb.pbi index 5eada18..d467704 100644 --- a/lweb.pbi +++ b/lweb.pbi @@ -114,9 +114,8 @@ Module lhs_web configuration\cache\maxsize = 1 ; Max Cache configuration\cache\current = 0 ; - configuration\mem\MaxFileSize = 5242880 ; Default 5 MiB - configuration\mem\DefaultBlockSize = 3145728; Default Blocksize 3MiB - ;configuration\mem\DefaultBlockSize = 65536 ; Default Blocksize 64 KiB + configuration\mem\MaxFileSize = 524288 ; Default 512 KiB + configuration\mem\DefaultBlockSize = 65536 ; Default Blocksize 64 KiB Enumeration s_client_do ;client_do_cli @@ -258,6 +257,10 @@ Module lhs_web Procedure set_config(parameter.i=#conf_defaultfile, setting.s="index.html") Select parameter + Case #conf_File_BlockSize + configuration\mem\DefaultBlockSize = Val(setting) + Case #conf_File_max_in_Memory + configuration\mem\MaxFileSize = Val(setting) Case #conf_Access_logfile configuration\log\Accesslog = setting Case #conf_Error_logfile @@ -338,6 +341,10 @@ Module lhs_web Procedure.s get_config(parameter.i=#conf_defaultfile) Select parameter + Case #conf_File_BlockSize + ProcedureReturn Str(configuration\mem\DefaultBlockSize) + Case #conf_File_max_in_Memory + ProcedureReturn Str(configuration\mem\MaxFileSize) Case #conf_Access_logfile ProcedureReturn configuration\log\Accesslog Case #conf_Error_logfile diff --git a/lweb_header.pbi b/lweb_header.pbi index 6a0d377..f052cb5 100644 --- a/lweb_header.pbi +++ b/lweb_header.pbi @@ -30,7 +30,8 @@ DeclareModule lhs_web #conf_error400 #conf_max_HTTP_clients #conf_max_HTTPS_clients - #conf_max_File_in_Memory + #conf_File_max_in_Memory + #conf_File_BlockSize #conf_server_type #conf_cache_enable #conf_HTTPS_CA