Do not configure tls options if we running in plain http mode, without encryption

This commit is contained in:
eleksir
2026-03-27 13:22:57 +03:00
parent 565e40c9be
commit 05c9eb6669

View File

@@ -99,6 +99,17 @@ func NewServer(configPath string) (*http.Server, error) {
log.Infof("Backup completed: client=%s user=%s files=%d bytes=%d duration=%s", clientIP, username, len(files), bytesWritten, duration) log.Infof("Backup completed: client=%s user=%s files=%d bytes=%d duration=%s", clientIP, username, len(files), bytesWritten, duration)
}) })
// Decision about which mode (http or https) to run made in cmd/backer/main.go, where we run server.ListenAndServe()
// or server.ListenAndServeTLS() depending on value of C.NoHTTPS.
if C.NoHTTPS {
return &http.Server{
Addr: fmt.Sprintf("%s:%d", C.Address, C.Port),
Handler: withServerHeader(mux),
ReadHeaderTimeout: 5 * time.Second,
WriteTimeout: time.Duration(C.BackupTimeout) * time.Minute,
}, nil
}
return &http.Server{ return &http.Server{
Addr: fmt.Sprintf("%s:%d", C.Address, C.Port), Addr: fmt.Sprintf("%s:%d", C.Address, C.Port),
Handler: withServerHeader(mux), Handler: withServerHeader(mux),