1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-04-29 17:19:07 -04:00

simplify buf.BufferedReader

This commit is contained in:
Darien Raymond
2018-04-21 00:54:53 +02:00
parent bd6c6b5361
commit 148a7d064d
15 changed files with 56 additions and 71 deletions

View File

@@ -146,14 +146,14 @@ func (v *Handler) Process(ctx context.Context, link *core.Link, dialer proxy.Dia
responseDone := func() error {
defer timer.SetTimeout(sessionPolicy.Timeouts.UplinkOnly)
reader := buf.NewBufferedReader(buf.NewReader(conn))
reader := &buf.BufferedReader{Reader: buf.NewReader(conn)}
header, err := session.DecodeResponseHeader(reader)
if err != nil {
return newError("failed to read header").Base(err)
}
v.handleCommand(rec.Destination(), header.Command)
reader.SetBuffered(false)
reader.Direct = true
bodyReader := session.DecodeResponseBody(request, reader)
return buf.Copy(bodyReader, output, buf.UpdateActivity(timer))