mirror of
https://github.com/fosrl/olm.git
synced 2026-02-08 05:56:41 +00:00
Dont start holepunching if we rebind while in low power mode
Former-commit-id: 4a5ebd41f3
This commit is contained in:
11
olm/olm.go
11
olm/olm.go
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user