Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
Mirrored from https://github.com/Slazee/caddy.git
Synced Nov 14, 05:15 UTC
admin: Allow listening on unix socket (closes #2749)
Matthew Holt committed
Sep 13, 2019 at 11:24 UTC
833d67446f14e88c2888db2c3796568fd00bae7a
1 file changed
+9
-1
admin.go
+9
-1
@@ -81,7 +81,15 @@ func StartAdmin(initialConfigJSON []byte) error {
81
}
82
}
83
84
- ln, err := net.Listen("tcp", adminConfig.Listen)
84
+ // extract a singular listener address
85
+ netw, listenAddrs, err := ParseNetworkAddress(adminConfig.Listen)
86
+ if err != nil {
87
+ return fmt.Errorf("parsing admin listener address: %v", err)
88
+ }
89
+ if len(listenAddrs) != 1 {
90
+ return fmt.Errorf("admin endpoint must have exactly one listener; cannot listen on %v", listenAddrs)
91
+ }
92
+ ln, err := net.Listen(netw, listenAddrs[0])
93
if err != nil {
94
return err
95
}