@yawetse/pkgcloud
Version:
An infrastructure-as-a-service agnostic cloud library for node.js
55 lines (44 loc) • 1.14 kB
JavaScript
/*
* client.js: Base client from which all Azure clients inherit from
*
* (C) Microsoft Open Technologies, Inc. All rights reserved.
*
*/
var util = require('util'),
base = require('../core/base');
var Client = exports.Client = function (options) {
base.Client.call(this, options);
options = options || {};
// Allow overriding serversUrl in child classes
this.provider = 'azure';
this.protocol = options.protocol || 'https://';
if (!this.before) {
this.before = [];
}
};
util.inherits(Client, base.Client);
Client.prototype._toArray = function toArray(obj) {
if (typeof obj === 'undefined') {
return [];
}
return Array.isArray(obj) ? obj : [obj];
};
Client.prototype.failCodes = {
400: 'Bad Request',
401: 'Unauthorized',
403: 'Forbidden',
404: 'Item not found',
409: 'Already exists or in progress',
412: 'Lease error',
413: 'Request Entity Too Large',
415: 'Bad Media Type',
500: 'Fault',
503: 'Service Unavailable'
};
Client.prototype.successCodes = {
200: 'OK',
201: 'Created',
202: 'Accepted',
203: 'Non-authoritative information',
204: 'No content'
};