Skip to content

Commit f35b99c

Browse files
committed
acquire request once
1 parent d43de09 commit f35b99c

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

proxy/sharing.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)