multipartOverhead is how many extra bytes mime/multipart's Writer adds around content
()
| 95 | // multipartOverhead is how many extra bytes mime/multipart's |
| 96 | // Writer adds around content |
| 97 | func getMultipartOverhead() int64 { |
| 98 | multipartOnce.Do(func() { |
| 99 | var b bytes.Buffer |
| 100 | w := multipart.NewWriter(&b) |
| 101 | part, _ := w.CreateFormFile("0", "0") |
| 102 | |
| 103 | dummyContents := []byte("0") |
| 104 | part.Write(dummyContents) |
| 105 | |
| 106 | w.Close() |
| 107 | multipartOverhead = int64(b.Len()) - 3 // remove what was added |
| 108 | }) |
| 109 | return multipartOverhead |
| 110 | } |
| 111 | |
| 112 | func parseStatResponse(res *http.Response) (*statResponse, error) { |
| 113 | var s = &statResponse{HaveMap: make(map[string]blob.SizedRef)} |