| 
									
										
										
										
											2019-10-26 23:52:19 -06:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require("./main.js"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var Single = module.exports; | 
					
						
							|  |  |  | var Servers = require("./servers.js"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Single.create = function(opts) { | 
					
						
							| 
									
										
										
										
											2019-11-05 03:09:42 -07:00
										 |  |  |     var greenlock = require("./greenlock-shim.js").create(opts); | 
					
						
							| 
									
										
										
										
											2019-10-27 01:19:44 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-01 15:14:07 -06:00
										 |  |  |     var servers = Servers.create(greenlock); | 
					
						
							| 
									
										
										
										
											2019-10-26 23:52:19 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-01 15:14:07 -06:00
										 |  |  |     var single = { | 
					
						
							| 
									
										
										
										
											2019-11-03 01:28:37 -07:00
										 |  |  |         ready: function(fn) { | 
					
						
							| 
									
										
										
										
											2019-11-01 15:14:07 -06:00
										 |  |  |             fn(servers); | 
					
						
							|  |  |  |             return single; | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         master: function(/*fn*/) { | 
					
						
							|  |  |  |             // ignore
 | 
					
						
							|  |  |  |             //fn(master);
 | 
					
						
							|  |  |  |             return single; | 
					
						
							| 
									
										
										
										
											2019-11-05 11:50:38 -07:00
										 |  |  |         }, | 
					
						
							|  |  |  |         serve: function(fn) { | 
					
						
							|  |  |  |             // keeping backwards compat
 | 
					
						
							|  |  |  |             if (1 === fn.length) { | 
					
						
							|  |  |  |                 single.ready(fn); | 
					
						
							|  |  |  |                 return; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             // serving the app, right away
 | 
					
						
							|  |  |  |             single.ready(function(glx) { | 
					
						
							|  |  |  |                 glx.serveApp(fn); | 
					
						
							|  |  |  |             }); | 
					
						
							| 
									
										
										
										
											2019-11-01 15:14:07 -06:00
										 |  |  |         } | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     return single; | 
					
						
							| 
									
										
										
										
											2019-10-26 23:52:19 -06:00
										 |  |  | }; |