Skip to content


Subversion checkout URL

You can clone with
Download ZIP
WebSockets for Cappuccino
Objective-J JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
TestHarness initial commit
.gitignore initial commit
CPWebSocket.j Draft 76 forgot to actually send a message in the usage example


A WebSocket implementation for Cappuccino.

Test it out by running runserver.js from node.websocket (with Node) and then browsing to TestHarness/index.html with a browser that supports WebSockets (such as Google Chrome).


The API is very simple, like the native API. You can only open, close, and send messages with CPWebSocket. When you instantiate CPWebSocket you pass in a delegate that implements a few methods.

A short example:

// In a method somewhere

// ...
var webSocket = [CPWebSocket openWebSocketWithURL: @"ws://localhost:8080" delegate: self]
// ...

// in the delegate implementation:

- (void)webSocketDidOpen: (CPWebSocket)ws
    CPLog('web socket open: ' + [ws URL]);

- (void)webSocket: (CPWebSocket)ws didReceiveMessage: (CPString)message
    CPLog('web socket received message: ' + message);

- (void)webSocketDidClose: (CPWebSocket)ws
    CPLog('web socket closed');

- (void)webSocketDidReceiveError: (CPWebSocket)ws
    CPLog('web socket error');

// ...
// somewhere else
// ...

    [webSocket send: @"Hey, this is pretty slick!"];


Copyright 2010 Sami Samhuri

MIT License

Something went wrong with that request. Please try again.