1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-05-25 13:39:17 -04:00

remove 8k buffer pool

This commit is contained in:
Darien Raymond
2017-04-15 21:19:21 +02:00
parent f506a39d32
commit b1dfff2fdd
11 changed files with 13 additions and 57 deletions

View File

@@ -246,7 +246,7 @@ func EncodeUDPPacket(request *protocol.RequestHeader, payload *buf.Buffer) (*buf
}
account := rawAccount.(*ShadowsocksAccount)
buffer := buf.NewSmall()
buffer := buf.New()
ivLen := account.Cipher.IVSize()
buffer.AppendSupplier(buf.ReadFullFrom(rand.Reader, ivLen))
iv := buffer.Bytes()
@@ -363,7 +363,7 @@ type UDPReader struct {
}
func (v *UDPReader) Read() (buf.MultiBuffer, error) {
buffer := buf.NewSmall()
buffer := buf.New()
err := buffer.AppendSupplier(buf.ReadFrom(v.Reader))
if err != nil {
buffer.Release()

View File

@@ -332,7 +332,7 @@ func DecodeUDPPacket(packet []byte) (*protocol.RequestHeader, []byte, error) {
}
func EncodeUDPPacket(request *protocol.RequestHeader, data []byte) *buf.Buffer {
b := buf.NewSmall()
b := buf.New()
b.AppendBytes(0, 0, 0 /* Fragment */)
appendAddress(b, request.Address, request.Port)
b.Append(data)
@@ -348,7 +348,7 @@ func NewUDPReader(reader io.Reader) *UDPReader {
}
func (r *UDPReader) Read() (buf.MultiBuffer, error) {
b := buf.NewSmall()
b := buf.New()
if err := b.AppendSupplier(buf.ReadFrom(r.reader)); err != nil {
return nil, err
}

View File

@@ -181,7 +181,7 @@ func (v *Server) handleUDPPayload(ctx context.Context, conn internet.Connection,
log.Access(source, request.Destination, log.AccessAccepted, "")
}
dataBuf := buf.NewSmall()
dataBuf := buf.New()
dataBuf.Append(data)
udpServer.Dispatch(ctx, request.Destination(), dataBuf, func(payload *buf.Buffer) {
defer payload.Release()