fix: upload_manager write header immediately when it is ready (#1466)
Signed-off-by: bigerous <bigerous@qq.com>
This commit is contained in:
parent
31032e05aa
commit
c6654cb4ae
|
|
@ -212,6 +212,9 @@ func (um *uploadManager) getDownload(ctx *gin.Context) {
|
|||
}
|
||||
defer closer.Close()
|
||||
|
||||
// write header immediately, prevent client disconnecting after limiter.Wait() due to response header timeout
|
||||
ctx.Writer.WriteHeaderNow()
|
||||
|
||||
if um.Limiter != nil {
|
||||
if err = um.Limiter.WaitN(ctx, int(rg[0].Length)); err != nil {
|
||||
log.Errorf("get limit failed: %s", err)
|
||||
|
|
|
|||
Loading…
Reference in New Issue