Simplify receive implementation for transports (#78)
This commit is contained in:
parent
046fa3ee96
commit
29aa74d137
1 changed files with 7 additions and 32 deletions
|
|
@ -159,18 +159,7 @@ import struct Foundation.Data
|
|||
}
|
||||
|
||||
public func receive() -> AsyncThrowingStream<Data, Swift.Error> {
|
||||
return AsyncThrowingStream { continuation in
|
||||
Task {
|
||||
do {
|
||||
for try await message in messageStream {
|
||||
continuation.yield(message)
|
||||
}
|
||||
continuation.finish()
|
||||
} catch {
|
||||
continuation.finish(throwing: error)
|
||||
}
|
||||
}
|
||||
}
|
||||
return messageStream
|
||||
}
|
||||
|
||||
private func receiveLoop() async {
|
||||
|
|
|
|||
Loading…
Reference in a new issue