Alamofire plugin for Server-Sent Events (SSE).
import Alamofire
import AlamofireEventSource
let endpoint = URL(string: "http://localhost/sse")!
let request = Session.default.eventSourceRequest(endpoint, lastEventID: "0").responseEventSource { eventSource in
switch eventSource.event {
case .message(let message):
print("Event source received message:", message)
case .complete(let completion):
print("Event source completed:", completion)
}
}
Ursus can be installed using Cocoapods by adding the following line to your podfile:
`pod 'AlamofireEventSource', '~> 1.2'`
I can probably help set up Carthage or Swift Package Manager support if you need it.
Things that would make this codebase nicer:
- Add support for Combine publishers