| 123 | } |
| 124 | |
| 125 | _sendNewOverlayToClient(client) { |
| 126 | if (client.readyState !== client.OPEN) { |
| 127 | logger.error('client socket not in ready state', { |
| 128 | state: client.readyState, |
| 129 | client: client._socket._peername, |
| 130 | }); |
| 131 | return; |
| 132 | } |
| 133 | |
| 134 | const msg = { |
| 135 | messageType: managementAgentMessageType.NEW_OVERLAY, |
| 136 | payload: this.loadedOverlay, |
| 137 | }; |
| 138 | client.send(JSON.stringify(msg), error => { |
| 139 | if (error) { |
| 140 | logger.error( |
| 141 | 'failed to send remoteOverlay to management agent client', { |
| 142 | error, client: client._socket._peername, |
| 143 | }); |
| 144 | } |
| 145 | }); |
| 146 | } |
| 147 | |
| 148 | onNewOverlay(remoteOverlay) { |
| 149 | const remoteOverlayObj = JSON.parse(remoteOverlay); |