github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/manager/controlapi/server.go (about)

     1  package controlapi
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/docker/docker/pkg/plugingetter"
     7  	"github.com/docker/swarmkit/ca"
     8  	"github.com/docker/swarmkit/manager/drivers"
     9  	"github.com/docker/swarmkit/manager/state/raft"
    10  	"github.com/docker/swarmkit/manager/state/store"
    11  )
    12  
    13  var (
    14  	errInvalidArgument = errors.New("invalid argument")
    15  )
    16  
    17  // Server is the Cluster API gRPC server.
    18  type Server struct {
    19  	store          *store.MemoryStore
    20  	raft           *raft.Node
    21  	securityConfig *ca.SecurityConfig
    22  	pg             plugingetter.PluginGetter
    23  	dr             *drivers.DriverProvider
    24  }
    25  
    26  // NewServer creates a Cluster API server.
    27  func NewServer(store *store.MemoryStore, raft *raft.Node, securityConfig *ca.SecurityConfig, pg plugingetter.PluginGetter, dr *drivers.DriverProvider) *Server {
    28  	return &Server{
    29  		store:          store,
    30  		dr:             dr,
    31  		raft:           raft,
    32  		securityConfig: securityConfig,
    33  		pg:             pg,
    34  	}
    35  }