diff --git a/.gitignore b/.gitignore index e2dc168..637f838 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ node_modules/ .DS_Store */.DS_Store *.txt -*.log \ No newline at end of file +*.log +.idea diff --git a/README.md b/README.md index 3f8da2a..df46a9f 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,8 @@ var magento = new MagentoAPI({ port: 80, path: '/api/xmlrpc/', login: 'your_username', - pass: 'your_pass' + pass: 'your_pass', + isSecure: false }); magento.login(function(err, sessId) { diff --git a/src/magento.js b/src/magento.js index 1d3938b..870eead 100644 --- a/src/magento.js +++ b/src/magento.js @@ -48,7 +48,8 @@ var configDefaults = { path: mandatory, login: mandatory, pass: mandatory, - parallelLimit: Infinity + parallelLimit: Infinity, + isSecure: false }; /** @@ -61,6 +62,7 @@ var configDefaults = { @param {Number} [config.parallelLimit] How many requests to make in parallel, defaults to Infinity @param {String} config.login Login username @param {String} config.pass Login password + @param {Boolean} config.isSecure */ function Magento(config) { var self = this; @@ -77,7 +79,7 @@ function Magento(config) { } this.config = magentoConfig; - this.client = xmlrpc.createClient(this.config); + this.client = this.config.isSecure ? xmlrpc.createSecureClient(this.config) : xmlrpc.createClient(this.config); this.queue = []; this.queue.running = 0; this.queue.parallelLimit = this.config.parallelLimit;