You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					32 lines
				
				717 B
			
		
		
			
		
	
	
					32 lines
				
				717 B
			| 
								 
											4 years ago
										 
									 | 
							
								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
							 | 
						||
| 
								 | 
							
								}
							 |