UNPKG

onirii

Version:

Universal queue SDK

35 lines (34 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AmqpOriginalChannelWrapper = void 0; const tslib_1 = require("tslib"); const log_factory_1 = require("../factory/log-factory"); /** * Amqp Original Channel Standard Data */ class AmqpOriginalChannelWrapper { /** * Constructor * * @param {Channel} channel amqp original channel instance * @param {string} instanceName instance identify name */ constructor(channel, instanceName) { this.channel = channel; this.instanceName = instanceName; this.logger = log_factory_1.LogFactory.create(instanceName.substr(0, this.instanceName.lastIndexOf('-'))); this.logger.info(`Creating Channel Wrapper ${this.instanceName}`); } /** * Close current channel * * @return {Promise<void>} */ close() { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { yield this.channel.close(); this.logger.warn(`Killed Channel ${this.instanceName}`); }); } } exports.AmqpOriginalChannelWrapper = AmqpOriginalChannelWrapper;