couchbaselabs / BLIP-Cocoa

Implementation of the BLIP messaging protocol, for iOS and Mac OS X
Apache License 2.0
14 stars 7 forks source link

⚠️ This repo is not maintained, is outdated, and will no longer receive updates.

BLIP-Cocoa

This is the latest Objective-C implementation of the BLIP network messaging protocol. Version 2 of BLIP is layered on WebSockets instead of running directly over a TCP socket. The WebSocket implementation used here is PocketSocket

"What's BLIP?"

You can think of BLIP as an extension that adds a number of useful features that aren't supported by the WebSocket protocol:

"Oh yeah, I know about BLIP"

The first version of BLIP was released as part of my MYNetwork library. (It's still available because there are projects using it, but I haven't been actively developing it for a while.) This version of the protocol talked directly to a TCP socket and included its own framing layer.

There was an intermediate version of BLIP in the WebSockets-Cocoa library, an implementation of WebSockets I wrote for use in Couchbase Lite 1.0. Couchbase Lite didn't use that BLIP code; it was purely experimental.

This new version has been extensively modified and improved: