删除不需要的resquest复制

This commit is contained in:
huangmengzhu
2022-12-02 15:08:45 +08:00
parent 33ff4bbb29
commit bd9a8d4126
3 changed files with 29 additions and 23 deletions

View File

@@ -165,21 +165,24 @@ func (c *Client) ProxyTimeout(addr string, req *fasthttp.Request, resp *fasthttp
return err
}
request := fasthttp.AcquireRequest()
defer fasthttp.ReleaseRequest(request)
req.CopyTo(request)
//request := fasthttp.AcquireRequest()
//defer fasthttp.ReleaseRequest(request)
//req.CopyTo(request)
request := req
request.URI().SetScheme(scheme)
request.Header.ResetConnectionClose()
request.Header.Set("Connection", "keep-alive")
response := fasthttp.AcquireResponse()
defer fasthttp.ReleaseResponse(response)
response.Header.ResetConnectionClose()
err = client.DoTimeout(request, response, timeout)
connectionClose := resp.ConnectionClose()
//response := fasthttp.AcquireResponse()
//defer fasthttp.ReleaseResponse(response)
//response.Header.ResetConnectionClose()
err = client.DoTimeout(request, resp, timeout)
if err != nil {
return err
}
connectionClose := resp.ConnectionClose()
response.CopyTo(resp)
//response.CopyTo(resp)
if connectionClose {
resp.SetConnectionClose()
}