Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save jacobsapps/fef8f2afb7f546045be6754ca89d4cda to your computer and use it in GitHub Desktop.

Select an option

Save jacobsapps/fef8f2afb7f546045be6754ca89d4cda to your computer and use it in GitHub Desktop.
private func receiveNextMessage() async throws {
guard let webSocketTask else { return }
do {
let message = try await webSocketTask.receive()
switch message {
case .string(let string):
dataSubject.send(string.data(using: .utf8) ?? Data())
case .data(let data):
dataSubject.send(data)
@unknown default:
break
}
} catch {
dataSubject.send(completion: .failure(error))
throw error
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment