@ant-basement/core
Version:
Ant Basement JavaScript SDK Core
58 lines • 4 kB
JavaScript
import { __awaiter, __generator } from "tslib";
import { TransportProtocol } from '../constant';
import { HTTPRequestEncoder, HTTPResponseDecoder, } from '../codec';
var HTTPTransport = (function () {
function HTTPTransport(endpoint, library) {
this.endpoint = endpoint;
this.library = library;
this.protocol = TransportProtocol.HTTP;
}
HTTPTransport.prototype.getEncoder = function (prefix) {
return new HTTPRequestEncoder(this.endpoint, prefix);
};
HTTPTransport.prototype.setAppId = function (appId) {
this.appId = appId;
};
HTTPTransport.prototype.setAppSecret = function (appSecret) {
this.appSecret = appSecret;
return this;
};
HTTPTransport.prototype.setUA = function (ua) {
this.ua = ua;
return this;
};
HTTPTransport.prototype.setLogger = function (logger) {
this.logger = logger;
};
HTTPTransport.prototype.setTimeout = function (timeout) {
if (timeout === void 0) { timeout = '5s'; }
if (typeof timeout === 'string') {
if (timeout.indexOf('ms') >= 0) {
this.timeout = parseInt(timeout, 10);
return;
}
if (timeout.indexOf('s') >= 0) {
this.timeout = parseInt(timeout, 10) * 1000;
return;
}
}
else if (typeof timeout === 'number') {
this.timeout = timeout;
return;
}
this.timeout = 5000;
};
HTTPTransport.prototype.setSpaceId = function (spaceId) {
this.spaceId = spaceId;
};
HTTPTransport.prototype.request = function (encoder) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2, (new HTTPResponseDecoder()).decode()];
});
});
};
return HTTPTransport;
}());
export { HTTPTransport };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdHJhbnNwb3J0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQVUsTUFBTSxhQUFhLENBQUM7QUFFeEQsT0FBTyxFQUNMLGtCQUFrQixFQUVsQixtQkFBbUIsR0FDcEIsTUFBTSxVQUFVLENBQUM7QUFFbEI7SUFVRSx1QkFDUyxRQUFnQixFQUNiLE9BQVk7UUFEZixhQUFRLEdBQVIsUUFBUSxDQUFRO1FBQ2IsWUFBTyxHQUFQLE9BQU8sQ0FBSztRQVZqQixhQUFRLEdBQXNCLGlCQUFpQixDQUFDLElBQUksQ0FBQztJQVd6RCxDQUFDO0lBTUcsa0NBQVUsR0FBakIsVUFBa0IsTUFBZTtRQUUvQixPQUFPLElBQUksa0JBQWtCLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBT00sZ0NBQVEsR0FBZixVQUFnQixLQUFhO1FBQzNCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFPTSxvQ0FBWSxHQUFuQixVQUFvQixTQUFpQjtRQUNuQyxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFPTSw2QkFBSyxHQUFaLFVBQWEsRUFBVTtRQUNyQixJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNiLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQU9NLGlDQUFTLEdBQWhCLFVBQWlCLE1BQWM7UUFDN0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDdkIsQ0FBQztJQU9NLGtDQUFVLEdBQWpCLFVBQWtCLE9BQTZCO1FBQTdCLHdCQUFBLEVBQUEsY0FBNkI7UUFDN0MsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLEVBQUU7WUFDL0IsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDOUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxRQUFRLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUNyQyxPQUFPO2FBQ1I7WUFDRCxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDO2dCQUM1QyxPQUFPO2FBQ1I7U0FDRjthQUFNLElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxFQUFFO1lBQ3RDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1lBQ3ZCLE9BQU87U0FDUjtRQUdELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQ3RCLENBQUM7SUFPTSxrQ0FBVSxHQUFqQixVQUFrQixPQUFlO1FBQy9CLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFPWSwrQkFBTyxHQUFwQixVQUNFLE9BQTJCOzs7Z0JBRTNCLFdBQU8sQ0FBQyxJQUFJLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBQzs7O0tBQzdDO0lBQ0gsb0JBQUM7QUFBRCxDQUFDLEFBekdELElBeUdDIn0=