1
0
mirror of https://github.com/taigrr/wasm-experiments synced 2025-01-18 04:03:21 -08:00

Update fetch dependency

This commit is contained in:
Johan Brandhorst 2018-06-01 23:15:59 +01:00
parent d2f822c1f2
commit a1653e0179
No known key found for this signature in database
GPG Key ID: 266C7D9B44EAA057

View File

@ -78,15 +78,20 @@ func (*Transport) RoundTrip(req *http.Request) (*http.Response, error) {
success := js.NewCallback(func(args []js.Value) {
result := args[0]
header := http.Header{}
writeHeaders := js.NewCallback(func(args []js.Value) {
key, value := args[0].String(), args[1].String()
// https://developer.mozilla.org/en-US/docs/Web/API/Headers/entries
headersIt := result.Get("headers").Call("entries")
for {
n := headersIt.Call("next")
if n.Get("done").Bool() {
break
}
pair := n.Get("value")
key, value := pair.Index(0).String(), pair.Index(1).String()
ck := http.CanonicalHeaderKey(key)
header[ck] = append(header[ck], value)
})
defer writeHeaders.Close()
result.Get("headers").Call("forEach", writeHeaders)
}
contentLength := int64(-1)
contentLength := int64(0)
if cl, err := strconv.ParseInt(header.Get("Content-Length"), 10, 64); err == nil {
contentLength = cl
}