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

Method displayResponse

api/plugin/wrapper/request_logger.go:109–137  ·  view source on GitHub ↗
(passedResponse *plugin.Response)

Source from the content-addressed store, hash-verified

107}
108
109func (logger *RequestLogger) displayResponse(passedResponse *plugin.Response) error {
110 err := logger.output.Start()
111 if err != nil {
112 return err
113 }
114 defer logger.output.Stop()
115
116 err = logger.output.DisplayType("RESPONSE", time.Now())
117 if err != nil {
118 return err
119 }
120 err = logger.output.DisplayResponseHeader(passedResponse.HTTPResponse.Proto, passedResponse.HTTPResponse.Status)
121 if err != nil {
122 return err
123 }
124 err = logger.displaySortedHeaders(passedResponse.HTTPResponse.Header)
125 if err != nil {
126 return err
127 }
128
129 if passedResponse.HTTPResponse.Body == nil {
130 return nil
131 }
132 if passedResponse.HTTPResponse.Header.Get("Content-Type") != "application/json" {
133 return logger.output.DisplayDump("[NON-JSON BODY CONTENT HIDDEN]")
134 }
135
136 return logger.output.DisplayJSONBody(passedResponse.RawResponse)
137}
138
139func (logger *RequestLogger) displaySortedHeaders(headers http.Header) error {
140 keys := []string{}

Callers 1

MakeMethod · 0.95

Calls 9

displaySortedHeadersMethod · 0.95
StartMethod · 0.65
StopMethod · 0.65
DisplayTypeMethod · 0.65
NowMethod · 0.65
DisplayResponseHeaderMethod · 0.65
GetMethod · 0.65
DisplayDumpMethod · 0.65
DisplayJSONBodyMethod · 0.65

Tested by

no test coverage detected