@@ -443,7 +443,7 @@ flushBuffer config mgr bulkBuffer
443-------------------------------------------------------------------------------
443-------------------------------------------------------------------------------
444newtype Bytes = Bytes
444newtype Bytes = Bytes
445 { bytes :: Int64
445 { bytes :: Int64
446− } deriving (Show, Eq, Num, Ord)
446+ } deriving (Show, Eq, Num, Ord, Bounded)
449-- | How big of a body can we send? The limit is defined
449-- | How big of a body can we send? The limit is defined
@@ -599,7 +599,7 @@ bufferItem' customMaxPayload customMaxItem maxItems verb item bulkBuffer =
599 let (encodedLine, spaceNeeded) = renderLineTruncated' customMaxItem verb item
599 let (encodedLine, spaceNeeded) = renderLineTruncated' customMaxItem verb item
600 newBytesUsed = bulkBuffer_bytesUsed bulkBuffer + spaceNeeded
600 newBytesUsed = bulkBuffer_bytesUsed bulkBuffer + spaceNeeded
601 newItemCount = bulkBuffer_itemCount bulkBuffer + 1
601 newItemCount = bulkBuffer_itemCount bulkBuffer + 1
602− in if newItemCount > maxItems || newBytesUsed > customMaxPayload
602+ in if newItemCount >= maxItems || newBytesUsed >= customMaxPayload
603 then FlushNow
603 then FlushNow
604 bulkBuffer
604 bulkBuffer
605 BulkBuffer
605 BulkBuffer