forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsignalr.d.ts
101 lines (82 loc) · 2.9 KB
/
signalr.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Type definitions for SignalR 1.0
// Project: http://www.asp.net/signalr
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../jquery/jquery.d.ts" />
interface HubMethod {
(callback: (data: string) => void );
}
interface SignalREvents {
onStart: string;
onStarting: string;
onReceived: string;
onError: string;
onConnectionSlow: string;
onReconnect: string;
onStateChanged: string;
onDisconnect: string;
}
interface SignalR {
events: SignalREvents;
connectionState: any;
transports: any;
hub: HubConnection;
id: string;
logging: bool;
messageId: string;
url: string;
(url: string, queryString?: any, logging?: bool): SignalR;
hubConnection(url?: string): SignalR;
log(msg: string, logging: bool): void;
isCrossDomain(url: string): bool;
changeState(connection: SignalR, expectedState: number, newState: number): bool;
isDisconnecting(connection: SignalR): bool;
// createHubProxy(hubName: string): SignalR;
start(): JQueryPromise;
start(callback: () => void ): JQueryPromise;
start(settings: ConnectionSettings): JQueryPromise;
start(settings: ConnectionSettings, callback: () => void ): JQueryPromise;
send(data: string): void;
stop(async?: bool, notifyServer?: bool): void;
starting(handler: () => void ): SignalR;
received(handler: (data: any) => void ): SignalR;
error(handler: (error: any) => void ): SignalR;
stateChanged(handler: (change: any) => void ): SignalR;
disconnected(handler: () => void ): SignalR;
connectionSlow(handler: () => void ): SignalR;
sending(handler: () => void ): SignalR;
reconnected(handler: () => void ): SignalR;
}
interface HubProxy {
(connection: HubConnection, hubName: string): HubProxy;
init(connection: HubConnection, hubName: string): void;
hasSubscriptions(): bool;
on(eventName: string, callback: (msg) => void ): HubProxy;
off(eventName: string, callback: (msg) => void ): HubProxy;
invoke(methodName: string, ...args: any[]): JQueryDeferred;
}
interface HubConnectionSettings {
queryString?: string;
logging?: bool;
useDefaultPath?: bool;
}
interface HubConnection extends SignalR {
//(url?: string, queryString?: any, logging?: bool): HubConnection;
proxies;
received(callback: (data: { Id; Method; Hub; State; Args; }) => void ): void;
createHubProxy(hubName: string): HubProxy;
}
interface SignalRfn {
init(url, qs, logging);
}
interface ConnectionSettings {
transport?;
callback?;
waitForPageLoad?: bool;
jsonp?: bool;
}
interface JQueryStatic {
signalR: SignalR;
connection: SignalR;
hubConnection(url?: string, queryString?: any, logging?: bool): HubConnection;
}