SkillAgentSearch skills...

TRVSEventSource

Server-sent events EventSource client using NSURLSession

Install / Use

/learn @travisjeffery/TRVSEventSource
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

TRVSEventSource

Server-sent events EventSource implementation in ObjC for iOS and OS X using NSURLSession.

Usage

TRVSEventSource *eventSource = [[TRVSEventSource alloc] initWithURL:URL];
eventSource.delegate = self;

[eventSource addListenerForEvent:@"message" usingEventHandler:^(TRVSServerSentEvent *event, NSError *error) {
    NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:event.data options:0 error:NULL];
    Message *message = [Message messageWithJSON:JSON];
}];

[eventSource open];

Local test server

Run the following to have a local server streaming events named message:

node TRVSEventSourceTests/server.js

❯ curl 127.0.0.1:8000
event: message
data: {"id": 1, "body":"1381466575460", "author_id": 1, "conversation_id": 1}

event: message
data: {"id": 2, "body":"1381466577463", "author_id": 1, "conversation_id": 1}
View on GitHub
GitHub Stars82
CategoryDevelopment
Updated22d ago
Forks22

Languages

Objective-C

Security Score

95/100

Audited on Feb 28, 2026

No findings