UNPKG

ali-mns-sdk

Version:

The nodejs SDK for aliyun mns service

48 lines 3.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Util = require("util"); const OpenStack_1 = require("./OpenStack"); const Debug_1 = require("./utils/Debug"); // The Subscription class Subscription { // The constructor. name & topic is required. constructor(name, topic) { this._pattern = '%s://%s.mns.%s.aliyuncs.com/topics/%s/subscriptions/%s'; this._name = name; this._topic = topic; // make url this._urlAttr = this.makeAttrURL(); // create the OpenStack object this._openStack = new OpenStack_1.OpenStack(topic.getAccount()); } getName() { return this._name; } getTopic() { return this._topic; } // 获取Subscription的属性值 getAttrsP() { Debug_1.default('GET ' + this._urlAttr); return this._openStack.sendP('GET', this._urlAttr); } // 设置Subscription的属性值 setAttrsP(options) { const body = { Subscription: options }; Debug_1.default('PUT ' + this._urlAttr, body); return this._openStack.sendP('PUT', this._urlAttr + '?metaoverride=true', body); } makeAttrURL() { return Util.format(this._pattern, this._topic.getAccount().getHttps() ? 'https' : 'http', this._topic.getAccount().getAccountId(), this._topic.getRegion().toString(), this._topic.getName(), this._name); } } Subscription.NotifyStrategy = { BACKOFF_RETRY: 'BACKOFF_RETRY', EXPONENTIAL_DECAY_RETRY: 'EXPONENTIAL_DECAY_RETRY', }; Subscription.NotifyContentFormat = { XML: 'XML', SIMPLIFIED: 'SIMPLIFIED', }; exports.Subscription = Subscription; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3Vic2NyaXB0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1N1YnNjcmlwdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUE2QjtBQUU3QiwyQ0FBd0M7QUFFeEMseUNBQWtDO0FBRWxDLG1CQUFtQjtBQUNuQixNQUFhLFlBQVk7SUFDdkIsNkNBQTZDO0lBQzdDLFlBQVksSUFBWSxFQUFFLEtBQVk7UUF5RDlCLGFBQVEsR0FBRyx3REFBd0QsQ0FBQztRQXhEMUUsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDbEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFFcEIsV0FBVztRQUNYLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBRW5DLDhCQUE4QjtRQUM5QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUkscUJBQVMsQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRU0sT0FBTztRQUNaLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBQ00sUUFBUTtRQUNiLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQscUJBQXFCO0lBQ2QsU0FBUztRQUNkLGVBQUssQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzlCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQscUJBQXFCO0lBQ2QsU0FBUyxDQUFDLE9BQVk7UUFDM0IsTUFBTSxJQUFJLEdBQUcsRUFBRSxZQUFZLEVBQUUsT0FBTyxFQUFFLENBQUM7UUFDdkMsZUFBSyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxRQUFRLEdBQUcsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbEYsQ0FBQztJQVlPLFdBQVc7UUFDakIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUNoQixJQUFJLENBQUMsUUFBUSxFQUNiLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUN0RCxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDLFlBQVksRUFBRSxFQUN2QyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUNsQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxFQUNyQixJQUFJLENBQUMsS0FBSyxDQUNYLENBQUM7SUFDSixDQUFDOztBQW5CYSwyQkFBYyxHQUFHO0lBQzdCLGFBQWEsRUFBRSxlQUFlO0lBQzlCLHVCQUF1QixFQUFFLHlCQUF5QjtDQUNuRCxDQUFDO0FBRVksZ0NBQW1CLEdBQUc7SUFDbEMsR0FBRyxFQUFFLEtBQUs7SUFDVixVQUFVLEVBQUUsWUFBWTtDQUN6QixDQUFDO0FBekNKLG9DQTREQyJ9