Procházet zdrojové kódy

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.
Xiang Li před 9 roky
rodič
revize
7a48ca4cea
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      pkg/transport/listener.go

+ 3 - 0
pkg/transport/listener.go

@@ -208,6 +208,9 @@ func (info TLSInfo) ServerConfig() (*tls.Config, error) {
 		cfg.ClientCAs = cp
 		cfg.ClientCAs = cp
 	}
 	}
 
 
+	// "h2" NextProtos is necessary for enabling HTTP2 for go's HTTP server
+	cfg.NextProtos = []string{"h2"}
+
 	return cfg, nil
 	return cfg, nil
 }
 }