• Matthew Holt's avatar
    Starting transition to Go 1.6 (http2 compatibility) · b4cab78b
    Matthew Holt authored
    I've built this on Go 1.6 beta 1 and made some changes to be more compatible. Namely, I removed the use of the /x/net/http2 package and let net/http enable h2 by default; updated the way h2 is disabled (if the user requires it); moved TLS_FALLBACK_SCSV to the front of the cipher suites list (all values not accepted by http2 must go after those allowed by it); removed the NextProto default of http/1.1; set the http.Server.TLSConfig value to the TLS config used by the listener (we left it nil before, but this prevents automatic enabling of h2).
    
    It is very likely there is more to do, but at least already Caddy uses HTTP/2 when built with Go 1.6.
    b4cab78b
server.go 14.7 KB