Blame view

lib/jsdom/browser/resources/request-manager.js 578 Bytes
858f2bdf5   Boyan Georgiev   fixes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  "use strict";
  
  /**
   * Manage all the request and it is able to abort
   * all pending request.
   */
  module.exports = class RequestManager {
    constructor() {
      this.openedRequests = [];
    }
  
    add(req) {
      this.openedRequests.push(req);
    }
  
    remove(req) {
      const idx = this.openedRequests.indexOf(req);
      if (idx !== -1) {
        this.openedRequests.splice(idx, 1);
      }
    }
  
    close() {
      for (const openedRequest of this.openedRequests) {
        openedRequest.abort();
      }
      this.openedRequests = [];
    }
  
    size() {
      return this.openedRequests.length;
    }
  };