mirror of
https://gitlab.com/famedly/conduit.git
synced 2025-07-22 17:18:35 +00:00
simplify
This commit is contained in:
parent
bf902f1607
commit
ab21c5dbef
5 changed files with 28 additions and 101 deletions
|
@ -323,25 +323,6 @@ where
|
|||
|
||||
let target = if let Some(server) = sender_servername.clone() {
|
||||
Target::Server(server)
|
||||
|
||||
// Token::User((user_id, _)) => Some(Target::User(user_id.clone())),
|
||||
// Token::None => {
|
||||
// let header = parts
|
||||
// .headers
|
||||
// .get("x-forwarded-for")
|
||||
// .ok_or_else(|| Error::BadRequest(ErrorKind::Unauthorized, "Rate limiting."))?;
|
||||
|
||||
// let s = header
|
||||
// .to_str()
|
||||
// .map_err(|_| Error::BadRequest(ErrorKind::Unauthorized, "Rate limiting."))?;
|
||||
// Some(
|
||||
// s.parse()
|
||||
// .map(Target::Ip)
|
||||
// .map_err(|_| Error::BadRequest(ErrorKind::Unauthorized, "Rate limiting.")),
|
||||
// )
|
||||
// .transpose()?
|
||||
// }
|
||||
// _ => None,
|
||||
} else if let Some(appservice) = appservice_info.clone() {
|
||||
Target::Appservice(appservice.registration.id)
|
||||
} else if let Some(user) = sender_user.clone() {
|
||||
|
@ -350,7 +331,7 @@ where
|
|||
let ip = headers
|
||||
.get("X-Forwarded-For")
|
||||
.and_then(|header| header.to_str().ok())
|
||||
.map(|header| header.split_once(",").map(|(ip, _)| ip).unwrap_or(header))
|
||||
.map(|header| header.split_once(',').map(|(ip, _)| ip).unwrap_or(header))
|
||||
.and_then(|ip| IpAddr::from_str(ip).ok());
|
||||
|
||||
if let Some(ip) = ip {
|
||||
|
@ -368,7 +349,7 @@ where
|
|||
} {
|
||||
return Err(Error::BadRequest(
|
||||
ErrorKind::LimitExceeded {
|
||||
retry_after: retry_after.map(|dur| RetryAfter::Delay(dur)),
|
||||
retry_after: retry_after.map(RetryAfter::Delay),
|
||||
},
|
||||
"Rate limit exceeded.",
|
||||
));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue