UNPKG

@azure/core-amqp

Version:

Common library for amqp based azure sdks like @azure/event-hubs.

65 lines 2.22 kB
"use strict"; // 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