From 0f0ace1a44a97783a263fba57d6e2e09b32dad51 Mon Sep 17 00:00:00 2001 From: Alex Unger <6905948+refs@users.noreply.github.com> Date: Wed, 17 Feb 2021 19:20:06 +0100 Subject: [PATCH] support for tls on http plugin (#2126) --- plugins/server/http/http.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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" }