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