diff --git a/plugins/server/http/http.go b/plugins/server/http/http.go index 8af32a94..1828ed0d 100644 --- a/plugins/server/http/http.go +++ b/plugins/server/http/http.go @@ -2,6 +2,7 @@ package http import ( + "crypto/tls" "errors" "fmt" "net" @@ -236,7 +237,17 @@ func (h *httpServer) Start() error { hd := h.hd h.Unlock() - ln, err := net.Listen("tcp", opts.Address) + var ( + ln net.Listener + err error + ) + + if opts.TLSConfig != nil { + ln, err = tls.Listen("tcp", opts.Address, opts.TLSConfig) + } else { + ln, err = net.Listen("tcp", opts.Address) + } + if err != nil { return err } @@ -307,6 +318,9 @@ func (h *httpServer) Stop() error { } func (h *httpServer) String() string { + if h.opts.TLSConfig != nil { + return "https" + } return "http" }