mirror of https://github.com/status-im/consul.git
26 lines
738 B
Go
26 lines
738 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package proxycfgglue
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/hashicorp/consul/agent/leafcert"
|
|
"github.com/hashicorp/consul/agent/proxycfg"
|
|
)
|
|
|
|
// LocalLeafCerts satisfies the proxycfg.LeafCertificate interface by sourcing data from
|
|
// the given leafcert.Manager.
|
|
func LocalLeafCerts(m *leafcert.Manager) proxycfg.LeafCertificate {
|
|
return &localLeafCerts{m}
|
|
}
|
|
|
|
type localLeafCerts struct {
|
|
leafCertManager *leafcert.Manager
|
|
}
|
|
|
|
func (c *localLeafCerts) Notify(ctx context.Context, req *leafcert.ConnectCALeafRequest, correlationID string, ch chan<- proxycfg.UpdateEvent) error {
|
|
return c.leafCertManager.NotifyCallback(ctx, req, correlationID, dispatchCacheUpdate(ch))
|
|
}
|