by patrick.allen.higgins: http.Server only offers flavors of Serve() without a way to shut them down. Closing the listener should make the server stop, but there seems to be a race in TLS servers where this does not always work. Further, in-progress requests cannot complete before exiting without some kind of wrapper for net.Listener and net.Conn which includes synchronization between Listener.Acc