@@ -174,6 +174,12 @@ func (sq *ShareQueue) proxyRequests(peer *shareQueuePeer, worker int) {
174174 logger .Info ("Stopped proxying requets to peer" , slog .Int ("proxiedRequestCount" , proxiedRequestCount ))
175175 }()
176176
177+ request := fasthttp .AcquireRequest ()
178+ request .SetRequestURI (peer .endpoint )
179+ request .Header .SetMethod (http .MethodPost )
180+ request .Header .SetContentTypeBytes ([]byte ("application/json" ))
181+ defer fasthttp .ReleaseRequest (request )
182+
177183 for {
178184 req , more := <- peer .ch
179185 if ! more {
@@ -187,10 +193,6 @@ func (sq *ShareQueue) proxyRequests(peer *shareQueuePeer, worker int) {
187193
188194 timeInQueue := time .Since (req .receivedAt )
189195
190- request := fasthttp .AcquireRequest ()
191- request .SetRequestURI (peer .endpoint )
192- request .Header .SetMethod (http .MethodPost )
193- request .Header .SetContentTypeBytes ([]byte ("application/json" ))
194196 request .Header .Set (signature .HTTPHeader , req .signatureHeader )
195197 request .SetBodyRaw (req .serializedJSONRPCRequest )
196198
@@ -199,7 +201,6 @@ func (sq *ShareQueue) proxyRequests(peer *shareQueuePeer, worker int) {
199201 err := peer .client .DoTimeout (request , resp , requestTimeout )
200202 requestDuration := time .Since (start )
201203 timeE2E := timeInQueue + requestDuration
202- fasthttp .ReleaseRequest (request )
203204
204205 // in background update metrics and handle response
205206 go func () {
0 commit comments