| var http = require('http') | |
| var url = require('url') | |
| var https = module.exports | |
| for (var key in http) { | |
| if (http.hasOwnProperty(key)) https[key] = http[key] | |
| } | |
| https.request = function (params, cb) { | |
| params = validateParams(params) | |
| return http.request.call(this, params, cb) | |
| } | |
| https.get = function (params, cb) { | |
| params = validateParams(params) | |
| return http.get.call(this, params, cb) | |
| } | |
| function validateParams (params) { | |
| if (typeof params === 'string') { | |
| params = url.parse(params) | |
| } | |
| if (!params.protocol) { | |
| params.protocol = 'https:' | |
| } | |
| if (params.protocol !== 'https:') { | |
| throw new Error('Protocol "' + params.protocol + '" not supported. Expected "https:"') | |
| } | |
| return params | |
| } |