Fixed typescript errors and added tests

This commit is contained in:
Nax
2015-12-10 20:39:16 +01:00
parent 4a61f4eccd
commit 6f04aca222
2 changed files with 28 additions and 4 deletions
+24
View File
@@ -0,0 +1,24 @@
/// <reference path="socketty.d.ts" />
/* Server */
var httpServer = {}; // Assume it's a real HTTP server object
var webSocketServer = socketty.createServer(httpServer);
webSocketServer.connection((socket: SockettySocket) => {
console.log('Client connected');
socket.on('msg', (message?: any) => {
console.log('Client said' + message);
});
socket.disconnect(() => {
console.log('Goodbye, client!');
});
});
/* Client */
socketty.connect('ws://localhost:8080', (socket: SockettySocket) => {
console.log('Connected !');
socket.send('msg', 'Hello server!');
});
+4 -4
View File
@@ -16,14 +16,14 @@ interface Socketty {
* @param callback The callback to be run when the connection is open
* @return A Socket
*/
connect(url: string, callback: (SockettySocket) => void): SockettySocket;
connect(url: string, callback: (socket: SockettySocket) => void): SockettySocket;
/**
* Create a socketty server.
* @param httpServer The HTTP server to use
* @return A socketty server
*/
createServer(httpServer: any): void;
createServer(httpServer: any): SockettyServer;
}
interface SockettySocket {
@@ -32,7 +32,7 @@ interface SockettySocket {
* @param action The action to listen to
* @param callback A callback to be run when the action is fired
*/
on(action: string, callback: (any?) => void): void;
on(action: string, callback: (message?: any) => void): void;
/**
* Send an action, as well as an optional message.
@@ -53,5 +53,5 @@ interface SockettyServer {
* Specify a callback to be run when a new socket connects to the server.
* @param callback The callback
*/
connection(callback: (SockettySocket) => void): void;
connection(callback: (socket: SockettySocket) => void): void;
}