Add unix domain socket listeners for HTTP and WS
This commit is contained in:
parent
f5612ead04
commit
eb524bfea4
|
@ -275,6 +275,16 @@ func main() {
|
||||||
log.Fatalf("serving %q: %v", listen, err)
|
log.Fatalf("serving %q: %v", listen, err)
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
case "ws+unix":
|
||||||
|
ln, err := net.Listen("unix", u.Path)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("failed to start listener on %q: %v", listen, err)
|
||||||
|
}
|
||||||
|
go func() {
|
||||||
|
if err := http.Serve(ln, srv); err != nil {
|
||||||
|
log.Fatalf("serving %q: %v", listen, err)
|
||||||
|
}
|
||||||
|
}()
|
||||||
case "ident":
|
case "ident":
|
||||||
if srv.Identd == nil {
|
if srv.Identd == nil {
|
||||||
srv.Identd = identd.New()
|
srv.Identd = identd.New()
|
||||||
|
@ -366,6 +376,16 @@ func main() {
|
||||||
log.Fatalf("serving %q: %v", listen, err)
|
log.Fatalf("serving %q: %v", listen, err)
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
case "http+unix":
|
||||||
|
ln, err := net.Listen("unix", u.Path)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("failed to start listener on %q: %v", listen, err)
|
||||||
|
}
|
||||||
|
go func() {
|
||||||
|
if err := http.Serve(ln, httpMux); err != nil {
|
||||||
|
log.Fatalf("serving %q: %v", listen, err)
|
||||||
|
}
|
||||||
|
}()
|
||||||
default:
|
default:
|
||||||
log.Fatalf("failed to listen on %q: unsupported scheme", listen)
|
log.Fatalf("failed to listen on %q: unsupported scheme", listen)
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,10 +92,14 @@ The following directives are supported:
|
||||||
and handles WebSocket requests at endpoint _/socket_
|
and handles WebSocket requests at endpoint _/socket_
|
||||||
- _http+insecure://[host][:port]_ listens for plain-text HTTP connections
|
- _http+insecure://[host][:port]_ listens for plain-text HTTP connections
|
||||||
(default port: 80) and handles WebSocket requests at endpoint _/socket_
|
(default port: 80) and handles WebSocket requests at endpoint _/socket_
|
||||||
|
- _http+unix://<path>_ listens for plain-text HTTP connections on a Unix
|
||||||
|
domain socket and handles WebSocket requests at endpoint _/socket_
|
||||||
- _wss://[host][:port]_ listens for WebSocket connections over TLS (default
|
- _wss://[host][:port]_ listens for WebSocket connections over TLS (default
|
||||||
port: 443)
|
port: 443)
|
||||||
- _ws+insecure://[host][:port]_ listens for plain-text WebSocket
|
- _ws+insecure://[host][:port]_ listens for plain-text WebSocket
|
||||||
connections (default port: 80)
|
connections (default port: 80)
|
||||||
|
- _ws+unix://<path>_ listens for plain-text WebSocket connections on a Unix
|
||||||
|
domain socket
|
||||||
- _ident://[host][:port]_ listens for plain-text ident connections (default
|
- _ident://[host][:port]_ listens for plain-text ident connections (default
|
||||||
port: 113)
|
port: 113)
|
||||||
- _http+prometheus://localhost:<port>_ listens for plain-text HTTP
|
- _http+prometheus://localhost:<port>_ listens for plain-text HTTP
|
||||||
|
|
Loading…
Reference in a new issue