-
Notifications
You must be signed in to change notification settings - Fork 20
/
WebSocketListener.ts
39 lines (29 loc) · 1.18 KB
/
WebSocketListener.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
import {WebSocketState} from './WebSocketState';
import { CloverWebSocketInterface } from './CloverWebSocketInterface';
/**
* Listener interface to receive WebSocket events.
*
* <p>
* An implementation of this interface should be added by {@link
* WebSocket#addListener(WebSocketListener)} to a {@link WebSocket}
* instance before calling {@link WebSocket#connect()}.
* </p>
*
* <p>
* {@link WebSocketAdapter} is an empty implementation of this interface.
* </p>
*
* @see WebSocket#addListener(WebSocketListener)
* @see WebSocketAdapter
*/
export interface WebSocketListener {
onTextMessage(websocket: CloverWebSocketInterface, text: string): void;
onConnected(websocket: CloverWebSocketInterface): void;
onConnectError(websocket: CloverWebSocketInterface): void;
onDisconnected(websocket: CloverWebSocketInterface): void;
onCloseFrame(websocket: CloverWebSocketInterface, closeCode: number, reason: string): void;
onError(websocket: CloverWebSocketInterface): void;
onPingFrame(websocket: CloverWebSocketInterface): void;
onSendError(websocket: CloverWebSocketInterface): void;
onUnexpectedError(websocket: CloverWebSocketInterface): void;
}