@azure/core-amqp
Version:
Common library for amqp based azure sdks like @azure/event-hubs.
65 lines • 2.22 kB
JavaScript
;
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/* eslint-disable eqeqeq */
Object.defineProperty(exports, "__esModule", { value: true });
exports.AmqpMessageHeader = void 0;
const log_js_1 = require("./log.js");
/**
* Describes the operations that can be performed on the message header.
*/
// eslint-disable-next-line @typescript-eslint/no-redeclare -- renaming constant would be a breaking change.
exports.AmqpMessageHeader = {
/**
* Converts MessageHeader to RheaMessageHeader.
*
* @param props - Message header.
* @returns RheaMessageHeader
*/
toRheaMessageHeader(props) {
const amqpHeader = {};
if (props.deliveryCount != undefined) {
amqpHeader.delivery_count = props.deliveryCount;
}
if (props.durable != undefined)
amqpHeader.durable = props.durable;
if (props.firstAcquirer != undefined) {
amqpHeader.first_acquirer = props.firstAcquirer;
}
if (props.priority != undefined) {
amqpHeader.priority = props.priority;
}
if (props.timeToLive != undefined) {
amqpHeader.ttl = props.timeToLive;
}
log_js_1.logger.verbose("To RheaMessageHeader: %O", amqpHeader);
return amqpHeader;
},
/**
* Converts RheaMessageHeader to MessageHeader.
*
* @param props - Amqp Message Header
* @returns MessageHeader.
*/
fromRheaMessageHeader(props) {
const msgHeader = {};
if (props.delivery_count != undefined) {
msgHeader.deliveryCount = props.delivery_count;
}
if (props.durable != undefined) {
msgHeader.durable = props.durable;
}
if (props.first_acquirer != undefined) {
msgHeader.firstAcquirer = props.first_acquirer;
}
if (props.priority != undefined) {
msgHeader.priority = props.priority;
}
if (props.ttl != undefined) {
msgHeader.timeToLive = props.ttl;
}
log_js_1.logger.verbose("From RheaMessageHeader: %O", msgHeader);
return msgHeader;
},
};
//# sourceMappingURL=messageHeader.js.map