mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-03 17:14:03 +00:00 
			
		
		
		
	Start to implement requests limit
This commit is contained in:
		@@ -18,6 +18,7 @@ use crate::controllers::routes::{get_routes, RequestResult, Route};
 | 
			
		||||
use crate::controllers::routes::Method::{GET, POST};
 | 
			
		||||
use crate::data::config::Config;
 | 
			
		||||
use crate::data::http_request_handler::{HttpRequestHandler, PostFile, RequestValue};
 | 
			
		||||
use crate::helpers::requests_limit_helper;
 | 
			
		||||
 | 
			
		||||
/// Main server functions
 | 
			
		||||
///
 | 
			
		||||
@@ -237,6 +238,9 @@ async fn process_request(custom_req: CustomRequest) -> HttpResponse {
 | 
			
		||||
    }
 | 
			
		||||
    let route = route.unwrap();
 | 
			
		||||
 | 
			
		||||
    // Clean requests limit
 | 
			
		||||
    requests_limit_helper::clean_cache().unwrap();
 | 
			
		||||
 | 
			
		||||
    // Execute the request
 | 
			
		||||
    let mut request = HttpRequestHandler::new(custom_req.req, custom_req.body);
 | 
			
		||||
 | 
			
		||||
@@ -280,6 +284,10 @@ async fn process_request(custom_req: CustomRequest) -> HttpResponse {
 | 
			
		||||
 | 
			
		||||
/// Given the configuration, start the server
 | 
			
		||||
pub async fn start_server(conf: &Config) -> std::io::Result<()> {
 | 
			
		||||
 | 
			
		||||
    // Initialize limit helper
 | 
			
		||||
    requests_limit_helper::init();
 | 
			
		||||
 | 
			
		||||
    let addr = conf.server_listen_address();
 | 
			
		||||
    println!("Start to listen on http://{}/", addr);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user