From 96fa1a3f54efdd79c58242dc24df181fc1672327 Mon Sep 17 00:00:00 2001 From: Emil Ivanov Date: Wed, 12 Dec 2012 10:58:28 +0200 Subject: [PATCH] Added SockJS definition See https://github.com/sockjs/sockjs-client Created manually by inspecting the various parameters and return values. There are seperate events, since, although SockJS exposes a Websocket-like interface, it's not 100% same. --- sockjs/sockjs.d.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 sockjs/sockjs.d.ts diff --git a/sockjs/sockjs.d.ts b/sockjs/sockjs.d.ts new file mode 100644 index 000000000..14529f0c0 --- /dev/null +++ b/sockjs/sockjs.d.ts @@ -0,0 +1,40 @@ +interface SockJSSimpleEvent { + type: string; + toString(): string; +} + +interface SJSOpenEvent extends SockJSSimpleEvent {} + +interface SJSCloseEvent extends SockJSSimpleEvent { + code: number; + reason: string; + wasClean: bool; +} + +interface SJSMessageEvent extends SockJSSimpleEvent { + data: string; +} + +interface SockJS extends EventTarget { + protocol: string; + readyState: number; + onopen: (ev: SJSOpenEvent) => any; + onmessage: (ev: SJSMessageEvent) => any; + onclose: (ev: SJSCloseEvent) => any; + send(data: any): void; + close(code?: number, reason?: string): void; + OPEN: number; + CLOSING: number; + CONNECTING: number; + CLOSED: number; +} + +declare var SockJS: { + prototype: SockJS; + new (url: string, options?: { + debug: bool; + devel: bool; + protocols_whitelist: string[]; + }): SockJS; + +} \ No newline at end of file