MCPcopy
hub / github.com/cloudfoundry/cli / NewRPCService

Function NewRPCService

command/plugin/shared/rpc.go:32–50  ·  view source on GitHub ↗
(config Config, ui UI)

Source from the content-addressed store, hash-verified

30}
31
32func NewRPCService(config Config, ui UI) (*RPCService, error) {
33 isVerbose, logFiles := config.Verbose()
34 traceLogger := trace.NewLogger(ui.Writer(), isVerbose, logFiles...)
35
36 deps := commandregistry.NewDependency(ui.Writer(), traceLogger, fmt.Sprint(config.DialTimeout().Seconds()))
37 defer deps.Config.Close()
38
39 server := netrpc.NewServer()
40 rpcService, err := rpc.NewRpcService(deps.TeePrinter, deps.TeePrinter, deps.Config, deps.RepoLocator, rpc.NewCommandRunner(), deps.Logger, ui.Writer(), server)
41 if err != nil {
42 return nil, err
43 }
44
45 return &RPCService{
46 config: config,
47 ui: ui,
48 rpcService: rpcService,
49 }, nil
50}
51
52func (r RPCService) Run(path string, command string) error {
53 err := r.rpcService.Start()

Callers 2

ExecuteMethod · 0.92
ExecuteMethod · 0.92

Calls 8

NewLoggerFunction · 0.92
NewDependencyFunction · 0.92
NewRpcServiceFunction · 0.92
NewCommandRunnerFunction · 0.92
VerboseMethod · 0.65
WriterMethod · 0.65
DialTimeoutMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected