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

Method displayRequest

api/plugin/wrapper/request_logger.go:68–107  ·  view source on GitHub ↗
(request *http.Request)

Source from the content-addressed store, hash-verified

66}
67
68func (logger *RequestLogger) displayRequest(request *http.Request) error {
69 err := logger.output.Start()
70 if err != nil {
71 return err
72 }
73 defer logger.output.Stop()
74
75 err = logger.output.DisplayType("REQUEST", time.Now())
76 if err != nil {
77 return err
78 }
79 err = logger.output.DisplayRequestHeader(request.Method, request.URL.RequestURI(), request.Proto)
80 if err != nil {
81 return err
82 }
83 err = logger.output.DisplayHost(request.URL.Host)
84 if err != nil {
85 return err
86 }
87 err = logger.displaySortedHeaders(request.Header)
88 if err != nil {
89 return err
90 }
91
92 if request.Body != nil && request.Header.Get("Content-Type") == "application/json" {
93 rawRequestBody, err := io.ReadAll(request.Body)
94 defer request.Body.Close()
95 if err != nil {
96 return err
97 }
98
99 request.Body = io.NopCloser(bytes.NewBuffer(rawRequestBody))
100 err = logger.output.DisplayJSONBody(rawRequestBody)
101 if err != nil {
102 return err
103 }
104 }
105
106 return nil
107}
108
109func (logger *RequestLogger) displayResponse(passedResponse *plugin.Response) error {
110 err := logger.output.Start()

Callers 1

MakeMethod · 0.95

Calls 10

displaySortedHeadersMethod · 0.95
StartMethod · 0.65
StopMethod · 0.65
DisplayTypeMethod · 0.65
NowMethod · 0.65
DisplayRequestHeaderMethod · 0.65
DisplayHostMethod · 0.65
GetMethod · 0.65
CloseMethod · 0.65
DisplayJSONBodyMethod · 0.65

Tested by

no test coverage detected