From 0be80b5a26e1a4fb9734e935bf6dff872de7182c Mon Sep 17 00:00:00 2001 From: Will Orr Date: Wed, 28 Nov 2012 21:17:22 -0500 Subject: [PATCH] Added socket.io definition file --- socket.io/socket.io-0.9.10.d.ts | 57 +++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 socket.io/socket.io-0.9.10.d.ts diff --git a/socket.io/socket.io-0.9.10.d.ts b/socket.io/socket.io-0.9.10.d.ts new file mode 100644 index 000000000..cf8a18d60 --- /dev/null +++ b/socket.io/socket.io-0.9.10.d.ts @@ -0,0 +1,57 @@ +/// + +declare module "socket.io" { + import http = module('http'); + + export function listen(server: http.Server, options: any, fn: Function): SocketManager; + export function listen(server: http.Server, fn?: Function): SocketManager; + export function listen(port: Number): SocketManager; +} + +interface Socket { + json:any; + log: any; + volatile: any; + broadcast: any; + in(room: string): Socket; + to(room: string): Socket; + join(name: string, fn: Function): Socket; + unjoin(name: string, fn: Function): Socket; + set(key: string, value: any, fn: Function): Socket; + get(key: string, value: any, fn: Function): Socket; + has(key: string, fn: Function): Socket; + del(key: string, fn: Function): Socket; + disconnect(): Socket; + send(data: any, fn: Function): Socket; + emit(ev: any): Socket; +} + +interface SocketNamespace { + clients(room: string): Socket[]; + log: any; + store: any; + json: any; + volatile: any; + in(room: string): SocketNamespace; + on(evt: string, fn: Function): SocketNamespace; + to(room: string): SocketNamespace; + except(id: any): SocketNamespace; + send(data: any): any; + emit(data: any): any; + socket(sid: any, readable: bool): Socket; + authorization(fn: Function); +} + +interface SocketManager { + get(key: any): any; + set(key: any, value: any): SocketManager; + enable(key: any): SocketManager; + disable(key: any): SocketManager; + enabled(key: any): bool; + disabled(key: any): bool; + configure(env: string, fn: Function): SocketManager; + configure(fn: Function): SocketManager; + of(nsp: string): SocketNamespace; + on(ns: string, fn: Function): SocketManager; + sockets: SocketNamespace; +}