Skip to content

Commit 5e11583

Browse files
committed
do not use an actor for now
1 parent b85b27d commit 5e11583

File tree

2 files changed

+14
-68
lines changed

2 files changed

+14
-68
lines changed

Sources/OpenAPIVapor/Streaming.swift

-67
This file was deleted.

Sources/OpenAPIVapor/VaporTransport.swift

+14-1
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,20 @@ extension Vapor.Response.Body {
145145
}
146146
let stream: @Sendable (any Vapor.BodyStreamWriter) -> () = { writer in
147147
_ = writer.eventLoop.makeFutureWithTask {
148-
await Streaming.write(body: body, writer: writer)
148+
do {
149+
for try await chunk in body {
150+
try await writer.eventLoop.flatSubmit {
151+
writer.write(.buffer(ByteBuffer(bytes: chunk)))
152+
}.get()
153+
}
154+
try await writer.eventLoop.flatSubmit {
155+
writer.write(.end)
156+
}.get()
157+
} catch {
158+
try await writer.eventLoop.flatSubmit {
159+
writer.write(.error(error))
160+
}.get()
161+
}
149162
}
150163
}
151164
switch body.length {

0 commit comments

Comments
 (0)