()
| 194 | } |
| 195 | |
| 196 | public createResponseCallback(): (channel: string, buffer: Buffer) => any { |
| 197 | return async (channel: string, buffer: Buffer) => { |
| 198 | const packet = JSON.parse(buffer.toString()); |
| 199 | const { err, response, isDisposed, id } = |
| 200 | await this.deserializer.deserialize(packet); |
| 201 | |
| 202 | const callback = this.routingMap.get(id); |
| 203 | if (!callback) { |
| 204 | return undefined; |
| 205 | } |
| 206 | if (isDisposed || err) { |
| 207 | return callback({ |
| 208 | err, |
| 209 | response, |
| 210 | isDisposed: true, |
| 211 | }); |
| 212 | } |
| 213 | callback({ |
| 214 | err, |
| 215 | response, |
| 216 | }); |
| 217 | }; |
| 218 | } |
| 219 | |
| 220 | protected publish( |
| 221 | partialPacket: ReadPacket, |
no test coverage detected