From c6c141630a96fcb55734d321dbec500480f4c8e0 Mon Sep 17 00:00:00 2001 From: Martin Stiemerling <martin.stiemerling@h-da.de> Date: Thu, 6 Jul 2023 05:04:30 +0000 Subject: [PATCH] Added FindPeerUuid function --- internal/kms/kms.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/internal/kms/kms.go b/internal/kms/kms.go index babd4151..3c924a44 100644 --- a/internal/kms/kms.go +++ b/internal/kms/kms.go @@ -25,6 +25,7 @@ type Qkdnkms interface { GlobalKeyHandler(time.Duration) error AddPeer(kmsPeerSocket string, servingQLE *QuantumElement) RemovePeer(kmsPeerSocket string) + FindPeerUuid(uuid.UUID) *kmsPeer } type qlElementLinkID int @@ -190,3 +191,15 @@ func (kms *EKMS) AddExternalNotifierQLE(in chan uint32) { func (kms *EKMS) AddExternalNotifierKMSPeer(in chan string) { kms.externalNotifierKMSPeer = in } + +func (kms *EKMS) FindPeerUuid(lookup uuid.UUID) (peer *kmsPeer) { + if kms.KmsPeers != nil { + for _, peer = range kms.KmsPeers { + if peer.id == lookup { + return peer + } + } + } + + return nil +} -- GitLab