27 lines
794 B
Go
27 lines
794 B
Go
package internal
|
|
|
|
import (
|
|
goplugin "github.com/hashicorp/go-plugin"
|
|
"github.com/spiffe/spire-plugin-sdk/pluginsdk"
|
|
)
|
|
|
|
// ServerHandshakeConfig returns the handshake configuration for the given
|
|
// server implementation.
|
|
func ServerHandshakeConfig(pluginServer pluginsdk.PluginServer) goplugin.HandshakeConfig {
|
|
return goplugin.HandshakeConfig{
|
|
ProtocolVersion: 1,
|
|
MagicCookieKey: pluginServer.Type(),
|
|
MagicCookieValue: pluginServer.Type(),
|
|
}
|
|
}
|
|
|
|
// ClientHandshakeConfig returns the handshake configuration for the given
|
|
// client implementation.
|
|
func ClientHandshakeConfig(pluginClient pluginsdk.PluginClient) goplugin.HandshakeConfig {
|
|
return goplugin.HandshakeConfig{
|
|
ProtocolVersion: 1,
|
|
MagicCookieKey: pluginClient.Type(),
|
|
MagicCookieValue: pluginClient.Type(),
|
|
}
|
|
}
|