summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/go/internal/vespa/document/http.go5
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()