[MM-36563] Only read body from inter-plugin request if there is one (#17798)

Этот коммит содержится в:
Ben Schumacher
2021-07-14 15:07:31 +02:00
коммит произвёл GitHub
родитель e50cfca2ea
Коммит 2637a326fb
2 изменённых файлов: 52 добавлений и 26 удалений

Просмотреть файл

@@ -475,17 +475,20 @@ func (g *apiRPCClient) PluginHTTP(request *http.Request) *http.Response {
RequestURI: request.RequestURI,
}
requestBody, err := ioutil.ReadAll(request.Body)
if err != nil {
log.Printf("RPC call to PluginHTTP API failed: %s", err.Error())
return nil
}
request.Body.Close()
request.Body = nil
_args := &Z_PluginHTTPArgs{
Request: forwardedRequest,
RequestBody: requestBody,
Request: forwardedRequest,
}
if request.Body != nil {
requestBody, err := ioutil.ReadAll(request.Body)
if err != nil {
log.Printf("RPC call to PluginHTTP API failed: %s", err.Error())
return nil
}
request.Body.Close()
request.Body = nil
_args.RequestBody = requestBody
}
_returns := &Z_PluginHTTPReturns{}