ali-mns-sdk
Version:
The nodejs SDK for aliyun mns service
48 lines • 3.73 kB
JavaScript
"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