function select_function_($webserver, $func) { if ($selected_func = function_exists_("{$webserver}_{$func}")) { return $selected_func; } else { return "default_{$func}"; } }
function webserver_specific_func($webserver, $func) { if ($webserver_specific_func = function_exists_("{$webserver}_specific_{$func}")) { return $webserver_specific_func; } else { return "default_{$func}"; } }
function default_request_($handler, $method, $path, $query, $headers, $body) { if (handler_exists_($handler)) { load_handler_($handler); if ($handler_function = function_exists_(handler_function_($handler))) { $params = array($method, $path, $query, $headers, $body); $response = call_user_func_array($handler_function, $params); return $response; } } return response_(STATUS_NOT_FOUND); }