--- a/hgweb/cachingresponsewriter.go Mon Mar 07 01:22:42 2022 -0600
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-type cachingResponseWriter struct {
- cachedBody *bytes.Buffer
-var _ http.ResponseWriter = (*cachingResponseWriter)(nil)
-func newCachingResponseWriter(w http.ResponseWriter) *cachingResponseWriter {
- rw := &cachingResponseWriter{
- cachedBody: &bytes.Buffer{},
- rw.multiWriter = io.MultiWriter(w, rw.cachedBody)
-func (w *cachingResponseWriter) Header() http.Header {
-func (w *cachingResponseWriter) Write(data []byte) (int, error) {
- w.statusCode = http.StatusOK
- l, err := w.multiWriter.Write(data)
-func (w *cachingResponseWriter) WriteHeader(statusCode int) {
- w.statusCode = statusCode
- w.w.WriteHeader(w.statusCode)
-func (w *cachingResponseWriter) StatusCode() int {
-func (w *cachingResponseWriter) Written() int64 {
-func (w *cachingResponseWriter) Body() []byte {
- return w.cachedBody.Bytes()
--- a/hgweb/hgweb.go Mon Mar 07 01:22:42 2022 -0600
+++ b/hgweb/hgweb.go Mon Mar 07 01:26:15 2022 -0600
@@ -27,16 +27,13 @@
-func NewServer(listenAddr string, cacheSize int, externalHostname, externalPort string) (*Server, error) {
+func NewServer(listenAddr string, externalHostname, externalPort string) (*Server, error) {
@@ -116,11 +113,6 @@
- cache, err := newCache(s.cacheSize)
templatesDir, err := hg.TemplatesDir()
@@ -141,12 +133,7 @@
mux.Handle("/static/", http.StripPrefix("/static", fileServer))
mux.Handle("/", &cgi.Handler{Path: s.cgiPath})
- s.server.Handler = Logger(cache.middleware(mux))
- s.server.Handler = Logger(mux)
+ s.server.Handler = Logger(mux) log.Infof("http listening on %s", s.listenAddr)
--- a/serve/command.go Mon Mar 07 01:22:42 2022 -0600
+++ b/serve/command.go Mon Mar 07 01:26:15 2022 -0600
@@ -18,7 +18,6 @@
SSHAddr string `kong:"flag,name='ssh-listen-addr',env='HGK_SSH_LISTEN_ADDR',short='l',help='what address to listen on',default=':22222'"`
SSHHostKeysPath string `kong:"flag,name='ssh-host-keys-path',env='HGK_SSH_HOST_KEYS_PATH',short='H',help='the path where host keys are kept',default='host-keys'"`
HTTPAddr string `kong:"flag,name='http-listen-addr',env='HGK_HTTP_LISTEN_ADDR',help='what address the http server listens on',default=':8080'"`
- CacheSize int `kong:"flag,name='cache-size',env='HGK_HTTP_CACHE_SIZE',help='number of pages to cache',default='1000'"`
DisableSSH bool `kong:"flag,name='disable-ssh',env='HGK_DISABLE_SSH',help='disable the SSH server',default='false'"`
DisableHTTP bool `kong:"flag,name='disable-http',env='HGK_DISABLE_HTTP',help='disable the HTTP server',default='false'"`
ExternalHostname string `kong:"flag,name='external-hostname',env='HGK_EXTERNAL_HOSTNAME',help='The external hostname of the hgkeeper instance. This is used to integrate with other ssh servers.'"`
@@ -58,7 +57,7 @@
log.Info("HTTP server has been disabled")
- hgwebServer, err = hgweb.NewServer(c.HTTPAddr, c.CacheSize, c.ExternalHostname, c.ExternalPort)
+ hgwebServer, err = hgweb.NewServer(c.HTTPAddr, c.ExternalHostname, c.ExternalPort)