aboutsummaryrefslogtreecommitdiff
path: root/src/get.rs
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-04-07 15:35:46 -0400
committerShav Kinderlehrer <[email protected]>2024-04-07 15:35:46 -0400
commitf080854b84d80f6063b4f9392d059a84ec09e66c (patch)
treec5b64f79fc808b0dd417ca18753aa81e17444770 /src/get.rs
parent2405c9cf315f3bba470a2d373089ff011a20572e (diff)
downloadchela-f080854b84d80f6063b4f9392d059a84ec09e66c.tar.gz
chela-f080854b84d80f6063b4f9392d059a84ec09e66c.zip
Version 1.0v1.0.0
Diffstat (limited to 'src/get.rs')
-rw-r--r--src/get.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/get.rs b/src/get.rs
index e6b7426..61c5dd2 100644
--- a/src/get.rs
+++ b/src/get.rs
@@ -43,9 +43,7 @@ pub async fn id(
Path(id): Path<String>,
) -> impl IntoResponse {
let mut show_request = false;
- let ip = get_ip(headers.clone(), addr, state.clone())
- .await
- .unwrap_or_default();
+ let ip = get_ip(&headers, addr, &state).unwrap_or_default();
log!("Request for '{}' from {}", id.clone(), ip);
let mut use_id = id;
if use_id.ends_with('+') {
@@ -96,7 +94,7 @@ pub async fn id(
async fn save_analytics(headers: HeaderMap, item: UrlRow, addr: SocketAddr, state: ServerState) {
let id = item.id;
- let ip = get_ip(headers.clone(), addr, state.clone()).await;
+ let ip = get_ip(&headers, addr, &state);
let referer = match headers.get("referer") {
Some(it) => {
if let Ok(i) = it.to_str() {
@@ -136,7 +134,7 @@ VALUES ($1,$2,$3,$4)
}
}
-async fn get_ip(headers: HeaderMap, addr: SocketAddr, state: ServerState) -> Option<String> {
+fn get_ip(headers: &HeaderMap, addr: SocketAddr, state: &ServerState) -> Option<String> {
if state.behind_proxy {
match headers.get("x-real-ip") {
Some(it) => {