|
|
@@ -13,7 +13,6 @@ import (
|
|
|
"v2ray.com/core/app/proxyman"
|
|
|
"v2ray.com/core/common"
|
|
|
"v2ray.com/core/common/buf"
|
|
|
- "v2ray.com/core/common/bufio"
|
|
|
"v2ray.com/core/common/errors"
|
|
|
"v2ray.com/core/common/net"
|
|
|
"v2ray.com/core/common/protocol"
|
|
|
@@ -150,7 +149,7 @@ func transferResponse(timer *signal.ActivityTimer, session *encoding.ServerSessi
|
|
|
}
|
|
|
data.Release()
|
|
|
|
|
|
- if bufferedWriter, ok := output.(*bufio.BufferedWriter); ok {
|
|
|
+ if bufferedWriter, ok := output.(*buf.BufferedWriter); ok {
|
|
|
if err := bufferedWriter.SetBuffered(false); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -172,7 +171,7 @@ func transferResponse(timer *signal.ActivityTimer, session *encoding.ServerSessi
|
|
|
// Process implements proxy.Inbound.Process().
|
|
|
func (v *Handler) Process(ctx context.Context, network net.Network, connection internet.Connection, dispatcher dispatcher.Interface) error {
|
|
|
connection.SetReadDeadline(time.Now().Add(time.Second * 8))
|
|
|
- reader := bufio.NewReader(connection)
|
|
|
+ reader := buf.NewBufferedReader(connection)
|
|
|
|
|
|
session := encoding.NewServerSession(v.clients, v.sessionHistory)
|
|
|
request, err := session.DecodeRequestHeader(reader)
|
|
|
@@ -210,7 +209,7 @@ func (v *Handler) Process(ctx context.Context, network net.Network, connection i
|
|
|
return transferRequest(timer, session, request, reader, input)
|
|
|
})
|
|
|
|
|
|
- writer := bufio.NewWriter(connection)
|
|
|
+ writer := buf.NewBufferedWriter(connection)
|
|
|
response := &protocol.ResponseHeader{
|
|
|
Command: v.generateCommand(ctx, request),
|
|
|
}
|