pandemonium_cms/game/WebRoot.gd

48 lines
1.1 KiB
GDScript

extends WebRoot
func _handle_request_main(request : WebServerRequest) -> void:
#if (process_middlewares(request)):
# return;
#if (web_permission.is_valid()):
# if (web_permission.activate(request)):
# return;
#handle_request(request);
# handle files first
if (try_send_wwwroot_file_gd(request)):
return;
handle_request(request);
# normal routing
# if (!routing_enabled):
# handle_request(request);
# return;
#
# if (!try_route_request_to_children(request)):
# handle_request(request);
func try_send_wwwroot_file_gd(request : WebServerRequest) -> bool:
var path : String = request.get_path_full();
path = path.to_lower();
var file_indx : int = www_root_file_cache.wwwroot_get_file_index(path);
if (file_indx != -1):
send_file(www_root_file_cache.wwwroot_get_file_orig_path(file_indx), request);
return true;
else:
path = path.plus_file("index.html")
file_indx = www_root_file_cache.wwwroot_get_file_index(path);
if (file_indx != -1):
send_file(www_root_file_cache.wwwroot_get_file_orig_path(file_indx), request);
return true;
return false;