Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.01 KB

README.md

File metadata and controls

41 lines (28 loc) · 1.01 KB

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