mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-16 07:16:38 +00:00
20 lines
353 B
Go
20 lines
353 B
Go
package ephemeral
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
nbpeer "github.com/netbirdio/netbird/management/server/peer"
|
|
)
|
|
|
|
const (
|
|
EphemeralLifeTime = 10 * time.Minute
|
|
)
|
|
|
|
type Manager interface {
|
|
LoadInitialPeers(ctx context.Context)
|
|
Stop()
|
|
OnPeerConnected(ctx context.Context, peer *nbpeer.Peer)
|
|
OnPeerDisconnected(ctx context.Context, peer *nbpeer.Peer)
|
|
}
|