Dont start holepunching if we rebind while in low power mode

Former-commit-id: 4a5ebd41f3
This commit is contained in:
Owen
2026-01-19 15:57:20 -08:00
parent f2e81c024a
commit 79e8a4a8bb

View File

@@ -827,11 +827,18 @@ func (o *Olm) RebindSocket() error {
logger.Info("Successfully rebound UDP socket on port %d", newPort) logger.Info("Successfully rebound UDP socket on port %d", newPort)
// Trigger a hole punch to re-establish NAT mappings with the new socket // Check if we're in low power mode before triggering hole punch
if o.holePunchManager != nil { o.powerModeMu.Lock()
isLowPower := o.currentPowerMode == "low"
o.powerModeMu.Unlock()
// Only trigger hole punch if not in low power mode
if !isLowPower && o.holePunchManager != nil {
o.holePunchManager.TriggerHolePunch() o.holePunchManager.TriggerHolePunch()
o.holePunchManager.ResetServerHolepunchInterval() o.holePunchManager.ResetServerHolepunchInterval()
logger.Info("Triggered hole punch after socket rebind") logger.Info("Triggered hole punch after socket rebind")
} else if isLowPower {
logger.Info("Skipping hole punch trigger due to low power mode")
} }
return nil return nil