@override
(eventType, handler)
| 657 | |
| 658 | /** @override */ |
| 659 | onMessage(eventType, handler) { |
| 660 | let observable = this.messageObservables_[eventType]; |
| 661 | if (!observable) { |
| 662 | observable = new Observable(); |
| 663 | this.messageObservables_[eventType] = observable; |
| 664 | } |
| 665 | const unlistenFn = observable.add(handler); |
| 666 | if (this.receivedMessageQueue_[eventType]) { |
| 667 | this.receivedMessageQueue_[eventType].forEach((message) => { |
| 668 | observable.fire(message.data); |
| 669 | message.deferred.resolve(); |
| 670 | }); |
| 671 | this.receivedMessageQueue_[eventType] = []; |
| 672 | } |
| 673 | return unlistenFn; |
| 674 | } |
| 675 | |
| 676 | /** @override */ |
| 677 | onMessageRespond(eventType, responder) { |
no test coverage detected