Skip to content

Commit 23eded4

Browse files
committed
don't try to send to reqHeaderMu when waiting for extended connect
1 parent 4aac677 commit 23eded4

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

http2/transport.go

+7-9
Original file line numberDiff line numberDiff line change
@@ -1411,7 +1411,6 @@ func (cs *clientStream) writeRequest(req *http.Request, streamf func(*clientStre
14111411
}
14121412
if isExtendedConnect {
14131413
select {
1414-
case cc.reqHeaderMu <- struct{}{}:
14151414
case <-cs.reqCancel:
14161415
return errRequestCanceled
14171416
case <-ctx.Done():
@@ -1421,14 +1420,13 @@ func (cs *clientStream) writeRequest(req *http.Request, streamf func(*clientStre
14211420
return errExtendedConnectNotSupported
14221421
}
14231422
}
1424-
} else {
1425-
select {
1426-
case cc.reqHeaderMu <- struct{}{}:
1427-
case <-cs.reqCancel:
1428-
return errRequestCanceled
1429-
case <-ctx.Done():
1430-
return ctx.Err()
1431-
}
1423+
}
1424+
select {
1425+
case cc.reqHeaderMu <- struct{}{}:
1426+
case <-cs.reqCancel:
1427+
return errRequestCanceled
1428+
case <-ctx.Done():
1429+
return ctx.Err()
14321430
}
14331431

14341432
cc.mu.Lock()

0 commit comments

Comments
 (0)