sysmonk/squire/custom.rs
1use actix_web::HttpRequest;
2
3/// Logs connection information for an incoming HTTP request.
4///
5/// # Arguments
6///
7/// * `request` - A reference to the Actix web `HttpRequest` object.
8///
9/// This function logs the host and user agent information of the incoming connection.
10pub fn log_connection(request: &HttpRequest) {
11 let host = request.connection_info().host().to_string();
12 log::info!("Connection received from {}", host);
13 if let Some(user_agent) = request.headers().get("user-agent") {
14 log::info!("User agent: {}", user_agent.to_str().unwrap())
15 }
16}