From 0cf4ff802ae7fbf014b25d77b03f9ce93ae908f7 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 --- kms/kms.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/kms/kms.go b/kms/kms.go index babd415..3c924a4 100644 --- a/kms/kms.go +++ b/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