-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathooo.d.ts
More file actions
42 lines (37 loc) · 1.04 KB
/
ooo.d.ts
File metadata and controls
42 lines (37 loc) · 1.04 KB
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
declare function ooo(url?: string, ssl?: boolean, protocols?: Array<string>): ooo.ooo;
declare namespace ooo {
type MessageData = Object | Array<any> | string | number
type Entry = {
data: MessageData,
created: number,
updated: number,
index: string
}
type Data = Entry | Array<Entry>
type Stats = {
keys: Array<string>
}
interface ooo extends Object {
cache: MessageData
forcedClose: Boolean
readyState: Number
frozen: Boolean
connect(reconnectAttempt?: boolean): void
close(reload?: boolean): void
onopen(ev: Event): void
onclose(ev: CloseEvent): void
onconnecting(): void
onmessage(data: MessageData): void
onerror(ev: ErrorEvent): void
onfrozen(ev: Event): void
onresume(ev: Event): void
encode(data: MessageData, index?: string): string
decode(ev: MessageEvent): Data
parseTime(ev: MessageEvent): number
stats(): Stats
get(key: string): Data
publish(key: string, data: MessageData): string
unpublish(key: string): void
}
}
export = ooo