From 7a48ca4ceaa10451b48594104e14fe36781c1a01 Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Sun, 18 Sep 2016 16:33:53 +0800 Subject: [PATCH] embed: fix go 1.7 http issue go 1.7 introduces HTTP2 compability issue. Now we need to explicitly enable HTTP2 when TLS is set. --- pkg/transport/listener.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/transport/listener.go b/pkg/transport/listener.go index 9d7209c53..3ae1b21d4 100644 --- a/pkg/transport/listener.go +++ b/pkg/transport/listener.go @@ -208,6 +208,9 @@ func (info TLSInfo) ServerConfig() (*tls.Config, error) { cfg.ClientCAs = cp } + // "h2" NextProtos is necessary for enabling HTTP2 for go's HTTP server + cfg.NextProtos = []string{"h2"} + return cfg, nil }