fix(server): make room persistence transactional

This commit is contained in:
edde746
2026-07-25 16:16:48 +02:00
parent f8f366a513
commit 0717009ade
3 changed files with 2766 additions and 297 deletions
-5
View File
@@ -80,7 +80,6 @@ func (r clientIPResolver) resolve(req *http.Request) (string, error) {
selected := peer
useForwardedHop := true
parsedHops := 0
for valueIndex := len(values) - 1; valueIndex >= 0; valueIndex-- {
value := values[valueIndex]
end := len(value)
@@ -94,7 +93,6 @@ func (r clientIPResolver) resolve(req *http.Request) (string, error) {
if parseErr != nil || addr.Zone() != "" {
return "", errInvalidClientAddress
}
parsedHops++
if useForwardedHop {
if r.trusted(selected) {
selected = addr.Unmap()
@@ -108,9 +106,6 @@ func (r clientIPResolver) resolve(req *http.Request) (string, error) {
end = separator
}
}
if parsedHops == 0 {
return normalizeClientAddress(peer), nil
}
return normalizeClientAddress(selected), nil
}