MCPcopy Create free account
hub / github.com/cloudfoundry/cli / displayRequest

Method displayRequest

api/cfnetworking/wrapper/request_logger.go:69–109  ·  view source on GitHub ↗
(request *cfnetworking.Request)

Source from the content-addressed store, hash-verified

67}
68
69func (logger *RequestLogger) displayRequest(request *cfnetworking.Request) error {
70 err := logger.output.Start()
71 if err != nil {
72 return err
73 }
74 defer logger.output.Stop()
75
76 err = logger.output.DisplayType("REQUEST", time.Now())
77 if err != nil {
78 return err
79 }
80 err = logger.output.DisplayRequestHeader(request.Method, request.URL.RequestURI(), request.Proto)
81 if err != nil {
82 return err
83 }
84 err = logger.output.DisplayHost(request.URL.Host)
85 if err != nil {
86 return err
87 }
88 err = logger.displaySortedHeaders(request.Header)
89 if err != nil {
90 return err
91 }
92
93 contentType := request.Header.Get("Content-Type")
94 if request.Body != nil {
95 if strings.Contains(contentType, "json") {
96 rawRequestBody, err := io.ReadAll(request.Body)
97 if err != nil {
98 return err
99 }
100
101 defer request.ResetBody()
102
103 return logger.output.DisplayJSONBody(rawRequestBody)
104 } else if contentType != "" {
105 return logger.output.DisplayMessage(fmt.Sprintf("[%s Content Hidden]", strings.Split(contentType, ";")[0]))
106 }
107 }
108 return nil
109}
110
111func (logger *RequestLogger) displayResponse(passedResponse *cfnetworking.Response) error {
112 err := logger.output.Start()

Callers 1

MakeMethod · 0.95

Calls 11

displaySortedHeadersMethod · 0.95
StartMethod · 0.65
StopMethod · 0.65
DisplayTypeMethod · 0.65
NowMethod · 0.65
DisplayRequestHeaderMethod · 0.65
DisplayHostMethod · 0.65
GetMethod · 0.65
DisplayJSONBodyMethod · 0.65
DisplayMessageMethod · 0.65
ResetBodyMethod · 0.45

Tested by

no test coverage detected