UNPKG

865 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.SocketsContainer = void 0;
4const hash = require("object-hash");
5class SocketsContainer {
6 constructor() {
7 this.serverAndEventStreamsHosts = new Map();
8 }
9 getAll() {
10 return this.serverAndEventStreamsHosts;
11 }
12 getOneByConfig(options) {
13 const uniqueToken = this.generateHashByOptions(options);
14 return this.serverAndEventStreamsHosts.get(uniqueToken);
15 }
16 addOne(options, host) {
17 const uniqueToken = this.generateHashByOptions(options);
18 this.serverAndEventStreamsHosts.set(uniqueToken, host);
19 }
20 clear() {
21 this.serverAndEventStreamsHosts.clear();
22 }
23 generateHashByOptions(options) {
24 return hash(options, { ignoreUnknown: true });
25 }
26}
27exports.SocketsContainer = SocketsContainer;