UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

29 lines 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessageConnectionHTTPFactory = void 0; const Core_1 = require("../../../Core"); const MessageConnectionHTTP_1 = require("./MessageConnectionHTTP"); const listMessageConnectionByTenant = new Map(); const listClientConnectionByTenant = new Map(); class MessageConnectionHTTPFactory { factory(invokeContext, log, config) { let messageConnectionHTTP = listMessageConnectionByTenant.get(invokeContext.tenantID); if (!messageConnectionHTTP) { let configHttp = config.get("http"); let clientHTTP = new Core_1.ClientHTTP(configHttp, log); messageConnectionHTTP = new MessageConnectionHTTP_1.MessageConnectionHTTP(invokeContext, log, clientHTTP); listMessageConnectionByTenant.set(invokeContext.tenantID, messageConnectionHTTP); listClientConnectionByTenant.set(invokeContext.tenantID, clientHTTP); } return messageConnectionHTTP; } stop() { listClientConnectionByTenant.forEach(clientHTTP => { clientHTTP.destroy(); }); listClientConnectionByTenant.clear(); listMessageConnectionByTenant.clear(); } } exports.MessageConnectionHTTPFactory = MessageConnectionHTTPFactory; //# sourceMappingURL=MessageConnectionHTTPFactory.js.map