mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-17 23:56:56 +00:00
feat(GODT-2552): Send first heartbeat.
This commit is contained in:
committed by
Romain Le Jeune
parent
0f621d0aad
commit
b250d49af8
@ -20,6 +20,7 @@ package vault
|
||||
import (
|
||||
"math"
|
||||
"math/rand"
|
||||
"time"
|
||||
|
||||
"github.com/Masterminds/semver/v3"
|
||||
"github.com/ProtonMail/proton-bridge/v3/internal/updater"
|
||||
@ -256,3 +257,15 @@ func (vault *Vault) SetLastUserAgent(userAgent string) error {
|
||||
data.Settings.LastUserAgent = userAgent
|
||||
})
|
||||
}
|
||||
|
||||
// GetLastHeartbeatSent returns the last time heartbeat was sent.
|
||||
func (vault *Vault) GetLastHeartbeatSent() time.Time {
|
||||
return vault.get().Settings.LastHeartbeatSent
|
||||
}
|
||||
|
||||
// SetLastHeartbeatSent store the last time heartbeat was sent.
|
||||
func (vault *Vault) SetLastHeartbeatSent(timestamp time.Time) error {
|
||||
return vault.mod(func(data *Data) {
|
||||
data.Settings.LastHeartbeatSent = timestamp
|
||||
})
|
||||
}
|
||||
|
||||
@ -20,6 +20,7 @@ package vault
|
||||
import (
|
||||
"math/rand"
|
||||
"runtime"
|
||||
"time"
|
||||
|
||||
"github.com/ProtonMail/proton-bridge/v3/internal/updater"
|
||||
"github.com/ProtonMail/proton-bridge/v3/pkg/ports"
|
||||
@ -50,6 +51,8 @@ type Settings struct {
|
||||
|
||||
LastUserAgent string
|
||||
|
||||
LastHeartbeatSent time.Time
|
||||
|
||||
// **WARNING**: These entry can't be removed until they vault has proper migration support.
|
||||
SyncWorkers int
|
||||
SyncAttPool int
|
||||
@ -100,6 +103,7 @@ func newDefaultSettings(gluonDir string) Settings {
|
||||
SyncWorkers: syncWorkers,
|
||||
SyncAttPool: syncWorkers,
|
||||
|
||||
LastUserAgent: DefaultUserAgent,
|
||||
LastUserAgent: DefaultUserAgent,
|
||||
LastHeartbeatSent: time.Time{},
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user