Press n or j to go to the next uncovered block, b, p or k for the previous block.
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 | 15x 15x 66x 15x 51x 15x 15x | import {Client} from "@stomp/stompjs"; import {StompConfig} from "@stomp/stompjs/src/stomp-config"; import {IPublishParams} from "@stomp/stompjs/src/types"; export default class BufferedStompClient extends Client { private readonly buffer: IPublishParams[]; constructor(config: StompConfig) { super(config); this.buffer = [] } bufferedPublish(msg: IPublishParams) { if(!this.connected) { this.buffer.push(msg); } else { this.publish(msg); } } sendBuffer() { for(let msg of this.buffer) { this.publish(msg); } } } |