ReactiveSSE 是一个用作服务器发送事件 (SSE) 解析器的 ReactiveSwift.SignalProducer
。https://www.w3.org/TR/eventsource/
SSE 流在后台队列中被缓冲和解析,并且可以通过它的信号进行观察。
let sse = ReactiveSSE(urlRequest: URLRequest(url: URL(string: endpoint)!))
sse.producer.observe(on: QueueScheduler.main).startWithValues { (v: SSEvent) in
v.type // String: "message", "update", or whatever
v.data // String: json payload string, any value string, or whatever
}
要运行示例项目,请克隆该仓库,然后首先从 Example 目录运行 pod install
。
ReactiveSSE 可通过 CocoaPods 获得。 要安装它,只需将以下行添加到您的 Podfile
pod 'ReactiveSSE'
@banjun
ReactiveSSE 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。