Refactor route management to include resource IDs in state handling

This commit is contained in:
Hakan Sariman
2025-03-06 13:51:46 +03:00
parent e7f921d787
commit 0b42f40cf6
5 changed files with 34 additions and 18 deletions
+2 -2
View File
@@ -255,7 +255,7 @@ func (c *clientNetwork) startPeersStatusChangeWatcher() {
}
func (c *clientNetwork) removeRouteFromWireGuardPeer() error {
if err := c.statusRecorder.RemovePeerStateRoute(c.currentChosen.Peer, c.handler.String()); err != nil {
if err := c.statusRecorder.RemovePeerStateRoute(c.currentChosen.Peer, c.handler.String(), c.currentChosen.GetResourceID()); err != nil {
log.Warnf("Failed to update peer state: %v", err)
}
@@ -330,7 +330,7 @@ func (c *clientNetwork) recalculateRouteAndUpdatePeerAndSystem(rsn reason) error
c.connectEvent()
}
err := c.statusRecorder.AddPeerStateRoute(c.currentChosen.Peer, c.handler.String())
err := c.statusRecorder.AddPeerStateRoute(c.currentChosen.Peer, c.handler.String(), c.currentChosen.GetResourceID())
if err != nil {
return fmt.Errorf("add peer state route: %w", err)
}