@@ -48,14 +48,12 @@ package object dom {
48
48
49
49
implicit def blobEncoder [F [_]](implicit F : Async [F ]): EntityEncoder [F , Blob ] =
50
50
EntityEncoder .entityBodyEncoder.contramap { blob =>
51
- readReadableStream[F ](F .delay(blob.stream()), cancelAfterUse = true )
51
+ readReadableStream[F ](F .delay(blob.stream()))
52
52
}
53
53
54
54
implicit def readableStreamEncoder [F [_]: Async ]
55
55
: EntityEncoder [F , ReadableStream [Uint8Array ]] =
56
- EntityEncoder .entityBodyEncoder.contramap { rs =>
57
- readReadableStream(rs.pure, cancelAfterUse = true )
58
- }
56
+ EntityEncoder .entityBodyEncoder.contramap { rs => readReadableStream(rs.pure) }
59
57
60
58
private [dom] def fromDomResponse [F [_]](response : DomResponse )(
61
59
implicit F : Async [F ]): F [Response [F ]] =
@@ -64,7 +62,7 @@ package object dom {
64
62
status = status,
65
63
headers = fromDomHeaders(response.headers),
66
64
body = Stream .fromOption(Option (response.body)).flatMap { rs =>
67
- readReadableStream[F ](rs.pure, cancelAfterUse = true )
65
+ readReadableStream[F ](rs.pure)
68
66
}
69
67
)
70
68
}
@@ -84,9 +82,8 @@ package object dom {
84
82
headers.map { header => header(0 ) -> header(1 ) }.toList
85
83
)
86
84
87
- private def readReadableStream [F [_]](
88
- readableStream : F [ReadableStream [Uint8Array ]],
89
- cancelAfterUse : Boolean
85
+ private [dom] def readReadableStream [F [_]](
86
+ readableStream : F [ReadableStream [Uint8Array ]]
90
87
)(implicit F : Async [F ]): Stream [F , Byte ] = {
91
88
def read (readableStream : ReadableStream [Uint8Array ]) =
92
89
Stream
@@ -102,10 +99,7 @@ package object dom {
102
99
}
103
100
}
104
101
105
- if (cancelAfterUse)
106
- Stream .bracketCase(readableStream)(cancelReadableStream(_, _)).flatMap(read(_))
107
- else
108
- Stream .eval(readableStream).flatMap(read(_))
102
+ Stream .bracketCase(readableStream)(cancelReadableStream(_, _)).flatMap(read(_))
109
103
}
110
104
111
105
private [dom] def cancelReadableStream [F [_], A ](
0 commit comments