43 lines
		
	
	
		
			987 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			987 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | 'use strict'; | ||
|  | 
 | ||
|  | var Greenlock = module.exports; | ||
|  | 
 | ||
|  | Greenlock.server = function (opts) { | ||
|  |   var opts = Greenlock.create(opts); | ||
|  | 
 | ||
|  | 	opts.plainMiddleware = function(req, res) { | ||
|  | 		return Greenlock._plainMiddleware(opts, req, res); | ||
|  | 	}; | ||
|  | 
 | ||
|  | 	opts.secureMiddleware = function(req, res) { | ||
|  | 		return Greenlock._secureMiddleware(opts, req, res); | ||
|  | 	}; | ||
|  | 
 | ||
|  | 	opts.tlsOptions = { | ||
|  | 		SNICallback: function(servername, cb) { | ||
|  | 			return Greenlock._sniCallback(opts, servername) | ||
|  | 				.then(function() { | ||
|  | 					cb(null); | ||
|  | 				}) | ||
|  | 				.catch(function(err) { | ||
|  | 					cb(err); | ||
|  | 				}); | ||
|  | 		} | ||
|  | 	}; | ||
|  | 
 | ||
|  |   return opts; | ||
|  | }; | ||
|  | 
 | ||
|  | // must handle http-01 challenges
 | ||
|  | Greenlock._plainMiddleware = function(opts, req, res) {}; | ||
|  | 
 | ||
|  | // should check for domain fronting
 | ||
|  | Greenlock._secureMiddleware = function(opts, req, res) {}; | ||
|  | 
 | ||
|  | // should check to see if domain is allowed, and if domain should be renewed
 | ||
|  | // manage should be able to clear the internal cache
 | ||
|  | Greenlock._sniCallback = function(opts, servername) {}; | ||
|  | 
 | ||
|  | Greenlock._onSniRejection(function () { | ||
|  | }); |