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}