diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-05-11 16:04:05 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2023-05-11 16:04:05 +0200 |
commit | f29c3a09865d0c39c0a424a2270fcebcbaadba94 (patch) | |
tree | f5a556196dd2879d068415ff7523d5466fd3504d | |
parent | 27e1ef9a420e42a30b8194ea39d7952b4c93d5c4 (diff) |
Include prefix and suffix in body size
-rw-r--r-- | client/go/internal/vespa/document/http.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/client/go/internal/vespa/document/http.go b/client/go/internal/vespa/document/http.go index 8ca8ca1e93d..319512458c7 100644 --- a/client/go/internal/vespa/document/http.go +++ b/client/go/internal/vespa/document/http.go @@ -219,10 +219,11 @@ func (c *Client) createRequest(method, url string, body []byte) (*http.Request, req, err := http.NewRequest(method, url, nil) return req, nil, err } - useGzip := c.options.Compression == CompressionGzip || (c.options.Compression == CompressionAuto && len(body) > 512) + bodySize := len(fieldsPrefix) + len(body) + len(fieldsSuffix) + useGzip := c.options.Compression == CompressionGzip || (c.options.Compression == CompressionAuto && bodySize > 512) pr, pw := io.Pipe() go func() { - bw := bufio.NewWriterSize(pw, min(1024, len(fieldsPrefix)+len(body)+len(fieldsSuffix))) + bw := bufio.NewWriterSize(pw, min(1024, bodySize)) defer func() { bw.Flush() pw.Close() |