@jonaskello-forks/amqp-client
Version:
AMQP 0-9-1 client, both for browsers (WebSocket) and node (TCP Socket)
37 lines • 1.11 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AMQPMessage = void 0;
class AMQPMessage {
constructor(channel) {
this.exchange = "";
this.routingKey = "";
this.properties = {};
this.bodySize = 0;
this.bodyPos = 0;
this.deliveryTag = 0;
this.consumerTag = "";
this.redelivered = false;
this.channel = channel;
}
bodyToString() {
return AMQPMessage.decoder.decode(this.body);
}
bodyString() {
return this.bodyToString();
}
ack(multiple = false) {
return this.channel.basicAck(this.deliveryTag, multiple);
}
nack(requeue = false, multiple = false) {
return this.channel.basicNack(this.deliveryTag, requeue, multiple);
}
reject(requeue = false) {
return this.channel.basicReject(this.deliveryTag, requeue);
}
cancelConsumer() {
return this.channel.basicCancel(this.consumerTag);
}
}
exports.AMQPMessage = AMQPMessage;
AMQPMessage.decoder = new TextDecoder();
//# sourceMappingURL=amqp-message.js.map