plugin/forward: init ClientSessionCache in tls.Config (#4108)
* plugin/forward: init ClientSessionCache in tls.Config - ClientSessionCache may speed up a TLS handshake in upcoming connections to the same TLS server Signed-off-by: Ruslan Drozhdzh <rdrozhdzh@infoblox.com> * add comment Signed-off-by: Ruslan Drozhdzh <rdrozhdzh@infoblox.com>
This commit is contained in:
parent
ca43f845eb
commit
04af1c692c
1 changed files with 6 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
|||
package forward
|
||||
|
||||
import (
|
||||
"crypto/tls"
|
||||
"errors"
|
||||
"fmt"
|
||||
"strconv"
|
||||
|
@ -117,6 +118,11 @@ func parseStanza(c *caddy.Controller) (*Forward, error) {
|
|||
if f.tlsServerName != "" {
|
||||
f.tlsConfig.ServerName = f.tlsServerName
|
||||
}
|
||||
|
||||
// Initialize ClientSessionCache in tls.Config. This may speed up a TLS handshake
|
||||
// in upcoming connections to the same TLS server.
|
||||
f.tlsConfig.ClientSessionCache = tls.NewLRUClientSessionCache(len(f.proxies))
|
||||
|
||||
for i := range f.proxies {
|
||||
// Only set this for proxies that need it.
|
||||
if transports[i] == transport.TLS {
|
||||
|
|
Loading…
Add table
Reference in a new issue