diff --git a/proxy/proxy.go b/proxy/proxy.go index f24b3227..2f2f4e3d 100644 --- a/proxy/proxy.go +++ b/proxy/proxy.go @@ -76,7 +76,7 @@ type Proxy struct { func NewProxy(c Config) (*Proxy, error) { p := &Proxy{Config: c, waiters: make(map[*http.Request]*wait)} - if err := p.TLSConfig.loadCerts(); err != nil { + if err := p.TLSConfig.LoadCerts(); err != nil { Log.Fatalf("Could not configure tls for proxy: %s", err) } @@ -262,7 +262,7 @@ func (proxy *Proxy) listen(protoAndAddr string) (net.Listener, string, error) { if err != nil { return nil, "", err } - if proxy.TLSConfig.enabled() { + if proxy.TLSConfig.IsEnabled() { listener = tls.NewListener(listener, proxy.TLSConfig.Config) } diff --git a/proxy/tls.go b/proxy/tls.go index 229e0ce3..b3710f13 100644 --- a/proxy/tls.go +++ b/proxy/tls.go @@ -17,15 +17,17 @@ type TLSConfig struct { *tls.Config } -func (c *TLSConfig) enabled() bool { +// IsEnabled returns true if TLS is enable, according to the config. +func (c *TLSConfig) IsEnabled() bool { if c == nil { return false } return c.Enabled || c.Verify } -func (c *TLSConfig) loadCerts() error { - if !c.enabled() { +// LoadCerts loads the certificates into c.Config, if TLS is enabled. +func (c *TLSConfig) LoadCerts() error { + if !c.IsEnabled() { return nil }