// needs a function O webServe(S uri, SS params) { ... } switchable int httpPort = 80; switchable int httpsPort = 443; transient autoDispose MyHTTPD httpServer; transient autoDispose MyHTTPD httpsServer; void start_webServers(SSLSocketFactory sslSocketFactory) { httpServer = new MyHTTPD(httpPort); httpServer.enter = lambda0 enter; httpServer.serveFunction = func(S uri, SS parms) { webServe(uri, parms) }; httpServer.start(); print("HTTP server started on port " + httpServer.getPort()); if (httpsPort == 0) ret; httpsServer = new MyHTTPD(httpsPort); httpsServer.enter = lambda0 enter; httpsServer.makeSecure(sslSocketFactory); httpsServer.serveFunction = func(S uri, SS parms) { webServe(uri, parms) }; httpsServer.start(); print("HTTPS server started on port " + httpsServer.getPort()); }