瀏覽代碼

Add ranged requests suport to transports

DarthSim 2 年之前
父節點
當前提交
913cfb22ca
共有 3 個文件被更改,包括 3 次插入0 次删除
  1. 1 0
      stream.go
  2. 1 0
      transport/fs/fs.go
  3. 1 0
      transport/gcs/gcs.go

+ 1 - 0
stream.go

@@ -37,6 +37,7 @@ var (
 		"Content-Type",
 		"Content-Encoding",
 		"Content-Range",
+		"Accept-Ranges",
 	}
 
 	streamBufPool = sync.Pool{

+ 1 - 0
transport/fs/fs.go

@@ -91,6 +91,7 @@ func (t transport) RoundTrip(req *http.Request) (resp *http.Response, err error)
 		}
 	}
 
+	header.Set("Accept-Ranges", "bytes")
 	header.Set("Content-Length", strconv.Itoa(int(size)))
 
 	return &http.Response{

+ 1 - 0
transport/gcs/gcs.go

@@ -129,6 +129,7 @@ func (t transport) RoundTrip(req *http.Request) (*http.Response, error) {
 		size = reader.Attrs.Size
 	}
 
+	header.Set("Accept-Ranges", "bytes")
 	header.Set("Content-Length", strconv.Itoa(int(size)))
 	header.Set("Content-Type", reader.Attrs.ContentType)
 	header.Set("Cache-Control", reader.Attrs.CacheControl)