famousj / AlamofireEventSource

Alamofire plugin for Server-Sent Events (SSE)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AlamofireEventSource

Alamofire plugin for Server-Sent Events (SSE).

Usage

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)
    }
}

Installation

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.

Todo list

Things that would make this codebase nicer:

  • Add support for Combine publishers

Reference

About

Alamofire plugin for Server-Sent Events (SSE)

License:MIT License


Languages

Language:Swift 89.7%Language:Ruby 10.3%