@@ -14,7 +14,7 @@ import java.io.InputStream
1414import java .nio .ByteBuffer
1515import java .nio .charset .Charset
1616
17- class ZioHttpToResponseBody extends ToResponseBody [ZioResponseBody , ZioStreams ] {
17+ class ZioHttpToResponseBody ( inputStreamChunkSize : Int ) extends ToResponseBody [ZioResponseBody , ZioStreams ] {
1818 override val streams : ZioStreams = ZioStreams
1919
2020 override def fromRawValue [R ](
@@ -49,16 +49,16 @@ class ZioHttpToResponseBody extends ToResponseBody[ZioResponseBody, ZioStreams]
4949 val buffer : ByteBuffer = r
5050 ZioRawHttpResponseBody (Chunk .fromByteBuffer(buffer), Some (buffer.remaining()))
5151 case RawBodyType .InputStreamBody =>
52- ZioStreamHttpResponseBody (ZStream .fromInputStream(r), None )
52+ ZioStreamHttpResponseBody (ZStream .fromInputStream(r, inputStreamChunkSize ), None )
5353 case RawBodyType .InputStreamRangeBody =>
5454 r.range
5555 .map(range =>
5656 ZioStreamHttpResponseBody (
57- ZStream .fromInputStream(r.inputStreamFromRangeStart()).take(range.contentLength),
57+ ZStream .fromInputStream(r.inputStreamFromRangeStart(), inputStreamChunkSize ).take(range.contentLength),
5858 Some (range.contentLength)
5959 )
6060 )
61- .getOrElse(ZioStreamHttpResponseBody (ZStream .fromInputStream(r.inputStream()), None ))
61+ .getOrElse(ZioStreamHttpResponseBody (ZStream .fromInputStream(r.inputStream(), inputStreamChunkSize ), None ))
6262 case RawBodyType .FileBody =>
6363 val tapirFile = r
6464 tapirFile.range
@@ -118,14 +118,14 @@ class ZioHttpToResponseBody extends ToResponseBody[ZioResponseBody, ZioStreams]
118118 case RawBodyType .InputStreamBody =>
119119 FormField .streamingBinaryField(
120120 part.name,
121- ZStream .fromInputStream(part.body).orDie,
121+ ZStream .fromInputStream(part.body, inputStreamChunkSize ).orDie,
122122 mediaType.getOrElse(MediaType .application.`octet-stream`),
123123 filename = part.fileName
124124 )
125125 case RawBodyType .InputStreamRangeBody =>
126126 FormField .streamingBinaryField(
127127 part.name,
128- ZStream .fromInputStream(part.body.inputStream()).orDie,
128+ ZStream .fromInputStream(part.body.inputStream(), inputStreamChunkSize ).orDie,
129129 mediaType.getOrElse(MediaType .application.`octet-stream`),
130130 filename = part.fileName
131131 )
0 commit comments