@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
29 lines • 1.35 kB
JavaScript
;
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