| 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 |
| } |