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

Function NewWrappedCloudControllerClient

command/v7/shared/new_clients.go:38–60  ·  view source on GitHub ↗
(config command.Config, ui command.UI, extraWrappers ...ccv3.ConnectionWrapper)

Source from the content-addressed store, hash-verified

36}
37
38func NewWrappedCloudControllerClient(config command.Config, ui command.UI, extraWrappers ...ccv3.ConnectionWrapper) *ccv3.Client {
39 ccWrappers := []ccv3.ConnectionWrapper{}
40
41 verbose, location := config.Verbose()
42 if verbose {
43 ccWrappers = append(ccWrappers, ccWrapper.NewRequestLogger(ui.RequestLoggerTerminalDisplay()))
44 }
45 if location != nil {
46 ccWrappers = append(ccWrappers, ccWrapper.NewRequestLogger(ui.RequestLoggerFileWriter(location)))
47 }
48
49 ccWrappers = append(ccWrappers, extraWrappers...)
50 ccWrappers = append(ccWrappers, ccWrapper.NewCCTraceHeaderRequest(config.B3TraceID()))
51 ccWrappers = append(ccWrappers, ccWrapper.NewRetryRequest(config.RequestRetryCount()))
52
53 return ccv3.NewClient(ccv3.Config{
54 AppName: config.BinaryName(),
55 AppVersion: config.BinaryVersion(),
56 JobPollingTimeout: config.OverallPollingTimeout(),
57 JobPollingInterval: config.PollingInterval(),
58 Wrappers: ccWrappers,
59 })
60}
61
62func NewAuthWrappedCloudControllerClient(config command.Config, ui command.UI, uaaClient *uaa.Client) *ccv3.Client {
63 var authWrapper ccv3.ConnectionWrapper

Callers 4

SetupMethod · 0.92
SetupMethod · 0.92

Calls 10

NewClientFunction · 0.92
VerboseMethod · 0.65
B3TraceIDMethod · 0.65
RequestRetryCountMethod · 0.65
BinaryNameMethod · 0.65
BinaryVersionMethod · 0.65
OverallPollingTimeoutMethod · 0.65
PollingIntervalMethod · 0.65

Tested by

no test coverage detected