Make test server work in batch for download and not just upload

This commit is contained in:
Steve Streeting 2015-08-12 17:32:38 +01:00
parent 9f54872176
commit f2c2b6053f

@ -228,7 +228,23 @@ func lfsBatchHandler(w http.ResponseWriter, r *http.Request, repo string) {
res := []lfsObject{}
testingChunked := testingChunkedTransferEncoding(r)
for _, obj := range objs.Objects {
o := lfsObject{
_, ok := largeObjects.Get(repo, obj.Oid)
var o lfsObject
if ok {
o = lfsObject{
Oid: obj.Oid,
Size: obj.Size,
Actions: map[string]lfsLink{
"download": lfsLink{
Href: lfsUrl(repo, obj.Oid),
},
},
}
if testingChunked {
o.Actions["download"].Header["Transfer-Encoding"] = "chunked"
}
} else {
o = lfsObject{
Oid: obj.Oid,
Size: obj.Size,
Actions: map[string]lfsLink{
@ -238,10 +254,10 @@ func lfsBatchHandler(w http.ResponseWriter, r *http.Request, repo string) {
},
},
}
if testingChunked {
o.Actions["upload"].Header["Transfer-Encoding"] = "chunked"
}
}
res = append(res, o)
}