mirror of
https://codeberg.org/cunicu/cunicu.git
synced 2025-10-08 18:20:29 +08:00
daemon: use per-interface features
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
This commit is contained in:
@@ -10,18 +10,26 @@ import (
|
||||
type InterfaceHandler interface {
|
||||
OnInterfaceAdded(i *Interface)
|
||||
OnInterfaceRemoved(i *Interface)
|
||||
}
|
||||
|
||||
type InterfaceModifiedHandler interface {
|
||||
OnInterfaceModified(i *Interface, old *wg.Device, m InterfaceModifier)
|
||||
}
|
||||
|
||||
type PeerHandler interface {
|
||||
OnPeerAdded(p *Peer)
|
||||
OnPeerRemoved(p *Peer)
|
||||
}
|
||||
|
||||
type PeerModifiedHandler interface {
|
||||
OnPeerModified(p *Peer, old *wgtypes.Peer, m PeerModifier, ipsAdded, ipsRemoved []net.IPNet)
|
||||
}
|
||||
|
||||
type AllHandler interface {
|
||||
InterfaceHandler
|
||||
InterfaceModifiedHandler
|
||||
PeerHandler
|
||||
PeerModifiedHandler
|
||||
}
|
||||
|
||||
type Event any
|
||||
|
Reference in New Issue
Block a user