1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-25 17:05:23 +00:00

remove multi buffer reading in quic

This commit is contained in:
Darien Raymond 2019-01-20 22:47:54 +01:00
parent 3bf3ce435b
commit 6a0b3af4c6
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

View File

@ -149,27 +149,6 @@ func (c *interConn) Read(b []byte) (int, error) {
return c.stream.Read(b)
}
func (c *interConn) ReadMultiBuffer() (buf.MultiBuffer, error) {
firstBuffer, err := buf.ReadBuffer(c)
if err != nil {
return nil, err
}
const BufferCount = 16
mb := make(buf.MultiBuffer, 0, BufferCount)
mb = append(mb, firstBuffer)
for len(mb) < BufferCount && c.stream.HasMoreData() {
b := buf.New()
if _, err := b.ReadFrom(c.stream); err != nil {
b.Release()
break
}
mb = append(mb, b)
}
return mb, nil
}
func (c *interConn) WriteMultiBuffer(mb buf.MultiBuffer) error {
mb = buf.Compact(mb)
mb, err := buf.WriteMultiBuffer(c, mb)