X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=cfg.go;h=fc471d1cfdf7d5e13ad8c305dff32dc488772f50;hb=d88147ed98b816e6a55b9d8b0d82f04459c11504;hp=321941dbbbc521d427a761ab97b78e9b06c4c9b0;hpb=c6d3dfd93ba38b690671e106c93d93ca5066a0f3;p=godlighty.git diff --git a/cfg.go b/cfg.go index 321941d..fc471d1 100644 --- a/cfg.go +++ b/cfg.go @@ -1,6 +1,6 @@ /* godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server -Copyright (C) 2021 Sergey Matveev +Copyright (C) 2021-2023 Sergey Matveev This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -25,20 +25,31 @@ type TLSCfg struct { Cert string Key string CACert string + + // Require client authentication + ClientCAs []string +} + +type AuthCfg struct { + Passwords string + Realm string } type Hook func(http.ResponseWriter, *http.Request) bool type HostCfg struct { - Root string - Index string - TLS *TLSCfg - DirList bool - WebDAV bool - Hooks []Hook - MIMEOverride map[string]string - - DirListReadmes []string + Root string + ECDSATLS *TLSCfg + EdDSATLS *TLSCfg + GOSTTLS *TLSCfg + DirList bool + WebDAV bool + Hooks []Hook + Auth *AuthCfg + + Indices []string + Readmes []string + MIMEs map[string]string } var Hosts = make(map[string]*HostCfg)