Skip to content

Commit

Permalink
Added socket.io definition file
Browse files Browse the repository at this point in the history
  • Loading branch information
worr committed Nov 29, 2012
1 parent 90faff1 commit 0be80b5
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions socket.io/socket.io-0.9.10.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
///<reference path='node.d.ts' />

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;
}

0 comments on commit 0be80b5

Please sign in to comment.