diff options
Diffstat (limited to 'client')
-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() |