修订代码,文档, 示例

This commit is contained in:
e1732a364fed
2022-05-01 09:32:00 +08:00
parent a07a57fdd8
commit efb2ee0010
11 changed files with 75 additions and 41 deletions

View File

@@ -122,7 +122,7 @@ func (s *Server) StartHandle(underlay net.Conn, newSubConnChan chan net.Conn, fa
var buf *bytes.Buffer
sc := &netLayer.IOWrapper{
respConn := &netLayer.IOWrapper{
Reader: rq.Body,
Writer: rw,
CloseChan: make(chan struct{}),
@@ -130,7 +130,7 @@ func (s *Server) StartHandle(underlay net.Conn, newSubConnChan chan net.Conn, fa
fm := httpLayer.FallbackMeta{
Path: p,
Conn: sc,
Conn: respConn,
}
// 如果使用 rq.Write 那么实际上就是回落到 http1.1, 只有用 http2.Transport.RoundTrip 才是 h2 请求
@@ -141,9 +141,9 @@ func (s *Server) StartHandle(underlay net.Conn, newSubConnChan chan net.Conn, fa
buf = utils.GetBuf()
rq.Write(buf)
sc.FirstWriteChan = make(chan struct{})
respConn.FirstWriteChan = make(chan struct{})
fm.FirstBuffer = buf
fm.H1RequestBuf = buf
} else {
fm.IsH2 = true
@@ -156,7 +156,7 @@ func (s *Server) StartHandle(underlay net.Conn, newSubConnChan chan net.Conn, fa
fallbackConnChan <- fm
<-sc.CloseChan
<-respConn.CloseChan
}