UNPKG

2.71 kBTypeScriptView Raw
1import { Client } from './client';
2import { ITransaction } from './i-transaction';
3import { StompConfig } from './stomp-config';
4import { StompHeaders } from './stomp-headers';
5import { StompSubscription } from './stomp-subscription';
6import { closeEventCallbackType, debugFnType, frameCallbackType, IPublishParams, IStompSocket, messageCallbackType, wsErrorCallbackType } from './types';
7import { Versions } from './versions';
8/**
9 * The STOMP protocol handler
10 *
11 * Part of `@stomp/stompjs`.
12 *
13 * @internal
14 */
15export 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}