Browse Source

http2: set nextStreamID to 3 when AllowHTTP is set

Fixes golang/go#25230

Change-Id: Ie16295552fcd414555153626f62170ffb7bdba1d
Reviewed-on: https://go-review.googlesource.com/111835
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Thanabodee Charoenpiriyakij 7 năm trước cách đây
mục cha
commit
403019bfe6
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      http2/transport.go

+ 4 - 0
http2/transport.go

@@ -567,6 +567,10 @@ func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, erro
 	// henc in response to SETTINGS frames?
 	// henc in response to SETTINGS frames?
 	cc.henc = hpack.NewEncoder(&cc.hbuf)
 	cc.henc = hpack.NewEncoder(&cc.hbuf)
 
 
+	if t.AllowHTTP {
+		cc.nextStreamID = 3
+	}
+
 	if cs, ok := c.(connectionStater); ok {
 	if cs, ok := c.(connectionStater); ok {
 		state := cs.ConnectionState()
 		state := cs.ConnectionState()
 		cc.tlsState = &state
 		cc.tlsState = &state