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  }