([key, event]: KeyValue<IMirroredNetworkEvents>)
| 308 | } |
| 309 | |
| 310 | public append([key, event]: KeyValue<IMirroredNetworkEvents>) { |
| 311 | if (key === 'requestWillBeSent') { |
| 312 | const request = new NetworkRequest(event, this.session); |
| 313 | this.requests.set(event.requestId, request); |
| 314 | this.didChangeEmitter.fire({ request, isNew: true }); |
| 315 | } else if ( |
| 316 | key === 'responseReceived' |
| 317 | || key === 'loadingFailed' |
| 318 | || key === 'loadingFinished' |
| 319 | || key === 'responseReceivedExtraInfo' |
| 320 | ) { |
| 321 | const request = this.requests.get(event.requestId); |
| 322 | if (!request) { |
| 323 | return; |
| 324 | } |
| 325 | |
| 326 | if (key === 'responseReceived') { |
| 327 | request.response = event.response || {}; // node.js response is just empty right now |
| 328 | } else if (key === 'loadingFailed') { |
| 329 | request.failed = event; |
| 330 | } else if (key === 'loadingFinished') { |
| 331 | request.finished = event; |
| 332 | } else if (key === 'responseReceivedExtraInfo') { |
| 333 | request.responseExtra = event; |
| 334 | } |
| 335 | request.mtime = Date.now(); |
| 336 | this.didChangeEmitter.fire({ request, isNew: false }); |
| 337 | } else { |
| 338 | assertNever(key, 'unexpected network event'); |
| 339 | } |
| 340 | } |
| 341 | } |
| 342 | |
| 343 | export class NetworkRequest { |
nothing calls this directly
no test coverage detected