MCPcopy
hub / github.com/microsoft/vscode-js-debug / append

Method append

src/ui/networkTree.ts:310–340  ·  view source on GitHub ↗
([key, event]: KeyValue<IMirroredNetworkEvents>)

Source from the content-addressed store, hash-verified

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
343export class NetworkRequest {

Callers

nothing calls this directly

Calls 4

assertNeverFunction · 0.90
fireMethod · 0.80
setMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected