import core::http; share record Config { upstream: string, ca: string } share record State { count: i64 } share fn server(direct_tls: bool) -> http::ServerConfig { var endpoint = http::listener("127.0.0.1", 8080)::value; if direct_tls { endpoint::port = 8443; endpoint::tls = true; endpoint::certificate_file = "server.pem"; endpoint::key_file = "server.key"; } var settings = http::server_config(); settings::listeners = [endpoint]; return settings; }