github.com/RobustRoundRobin/quorum@v20.10.0+incompatible/plugin/security/connector.go (about) 1 package security 2 3 import ( 4 "context" 5 6 iplugin "github.com/ethereum/go-ethereum/internal/plugin" 7 "github.com/hashicorp/go-plugin" 8 "github.com/jpmorganchase/quorum-security-plugin-sdk-go/proto" 9 "google.golang.org/grpc" 10 ) 11 12 const ( 13 TLSConfigurationConnectorName = "tls" 14 AuthenticationConnectorName = "auth" 15 ) 16 17 type TLSConfigurationSourcePluginConnector struct { 18 plugin.Plugin 19 } 20 21 func (*TLSConfigurationSourcePluginConnector) GRPCServer(b *plugin.GRPCBroker, s *grpc.Server) error { 22 return iplugin.ErrNotSupported 23 } 24 25 func (*TLSConfigurationSourcePluginConnector) GRPCClient(ctx context.Context, b *plugin.GRPCBroker, cc *grpc.ClientConn) (interface{}, error) { 26 return &TLSConfigurationSourcePluginGateway{ 27 client: proto.NewTLSConfigurationSourceClient(cc), 28 }, nil 29 } 30 31 type AuthenticationManagerPluginConnector struct { 32 plugin.Plugin 33 } 34 35 func (*AuthenticationManagerPluginConnector) GRPCServer(b *plugin.GRPCBroker, s *grpc.Server) error { 36 return iplugin.ErrNotSupported 37 } 38 39 func (*AuthenticationManagerPluginConnector) GRPCClient(ctx context.Context, b *plugin.GRPCBroker, cc *grpc.ClientConn) (interface{}, error) { 40 return &AuthenticationManagerPluginGateway{ 41 client: proto.NewAuthenticationManagerClient(cc), 42 }, nil 43 }