Type changes, performance improvements

This commit is contained in:
Ara Sadoyan
2025-11-27 18:03:34 +01:00
parent 8ba8d32df1
commit c68a4ad83d
2 changed files with 19 additions and 63 deletions

View File

@@ -56,11 +56,11 @@ impl GetHost for LB {
let client_entry = self.client_headers.get(peer)?;
let server_entry = self.server_headers.get(peer)?;
let mut current_path = path;
let mut best_match = None;
let mut clnt_match = None;
loop {
if let Some(entry) = client_entry.get(current_path) {
if !entry.value().is_empty() {
best_match = Some(entry.value().clone());
clnt_match = Some(entry.value().clone());
break;
}
}
@@ -84,19 +84,18 @@ impl GetHost for LB {
} else {
break;
}
if best_match.is_none() {
if serv_match.is_none() {
if let Some(entry) = server_entry.get("/") {
if !entry.value().is_empty() {
best_match = Some(entry.value().clone());
serv_match = Some(entry.value().clone());
break;
}
}
}
}
let result = GetHostsReturHeaders {
client_headers: best_match,
Some(GetHostsReturHeaders {
client_headers: clnt_match,
server_headers: serv_match,
};
Some(result)
})
}
}