1 | import { Client } from './client';
|
2 | import { ITransaction } from './i-transaction';
|
3 | import { StompConfig } from './stomp-config';
|
4 | import { StompHeaders } from './stomp-headers';
|
5 | import { StompSubscription } from './stomp-subscription';
|
6 | import { closeEventCallbackType, debugFnType, frameCallbackType, IPublishParams, IStompSocket, messageCallbackType, wsErrorCallbackType } from './types';
|
7 | import { Versions } from './versions';
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | export declare class StompHandler {
|
16 | private _client;
|
17 | _webSocket: IStompSocket;
|
18 | debug: debugFnType;
|
19 | stompVersions: Versions;
|
20 | connectHeaders: StompHeaders;
|
21 | disconnectHeaders: StompHeaders;
|
22 | heartbeatIncoming: number;
|
23 | heartbeatOutgoing: number;
|
24 | onUnhandledMessage: messageCallbackType;
|
25 | onUnhandledReceipt: frameCallbackType;
|
26 | onUnhandledFrame: frameCallbackType;
|
27 | onConnect: frameCallbackType;
|
28 | onDisconnect: frameCallbackType;
|
29 | onStompError: frameCallbackType;
|
30 | onWebSocketClose: closeEventCallbackType;
|
31 | onWebSocketError: wsErrorCallbackType;
|
32 | logRawCommunication: boolean;
|
33 | splitLargeFrames: boolean;
|
34 | maxWebSocketChunkSize: number;
|
35 | forceBinaryWSFrames: boolean;
|
36 | appendMissingNULLonIncoming: boolean;
|
37 | discardWebsocketOnCommFailure: boolean;
|
38 | readonly connectedVersion: string;
|
39 | private _connectedVersion;
|
40 | readonly connected: boolean;
|
41 | private _connected;
|
42 | private readonly _subscriptions;
|
43 | private readonly _receiptWatchers;
|
44 | private _partialData;
|
45 | private _escapeHeaderValues;
|
46 | private _counter;
|
47 | private _pinger;
|
48 | private _ponger;
|
49 | private _lastServerActivityTS;
|
50 | private _onclose;
|
51 | constructor(_client: Client, _webSocket: IStompSocket, config?: StompConfig);
|
52 | configure(conf: StompConfig): void;
|
53 | start(): void;
|
54 | private readonly _serverFrameHandlers;
|
55 | private _setupHeartbeat;
|
56 | private _closeOrDiscardWebsocket;
|
57 | forceDisconnect(): void;
|
58 | _closeWebsocket(): void;
|
59 | private _discardWebsocket;
|
60 | private _transmit;
|
61 | dispose(): void;
|
62 | private _cleanUp;
|
63 | publish(params: IPublishParams): void;
|
64 | watchForReceipt(receiptId: string, callback: frameCallbackType): void;
|
65 | subscribe(destination: string, callback: messageCallbackType, headers?: StompHeaders): StompSubscription;
|
66 | unsubscribe(id: string, headers?: StompHeaders): void;
|
67 | begin(transactionId: string): ITransaction;
|
68 | commit(transactionId: string): void;
|
69 | abort(transactionId: string): void;
|
70 | ack(messageId: string, subscriptionId: string, headers?: StompHeaders): void;
|
71 | nack(messageId: string, subscriptionId: string, headers?: StompHeaders): void;
|
72 | }
|