mirror of
https://github.com/v2fly/v2ray-core
synced 2024-02-27 03:18:06 +00:00
refine buffer interface
This commit is contained in:
@@ -241,7 +241,7 @@ func writeSocks5Response(writer io.Writer, errCode byte, address net.Address, po
|
||||
buffer := buf.New()
|
||||
defer buffer.Release()
|
||||
|
||||
common.Must2(buffer.AppendBytes(socks5Version, errCode, 0x00 /* reserved */))
|
||||
common.Must2(buffer.WriteBytes(socks5Version, errCode, 0x00 /* reserved */))
|
||||
if err := addrParser.WriteAddressPort(buffer, address, port); err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -253,7 +253,7 @@ func writeSocks4Response(writer io.Writer, errCode byte, address net.Address, po
|
||||
buffer := buf.New()
|
||||
defer buffer.Release()
|
||||
|
||||
common.Must2(buffer.AppendBytes(0x00, errCode))
|
||||
common.Must2(buffer.WriteBytes(0x00, errCode))
|
||||
common.Must(buffer.AppendSupplier(serial.WriteUint16(port.Value())))
|
||||
common.Must2(buffer.Write(address.IP()))
|
||||
return buf.WriteAllBytes(writer, buffer.Bytes())
|
||||
@@ -286,7 +286,7 @@ func DecodeUDPPacket(packet *buf.Buffer) (*protocol.RequestHeader, error) {
|
||||
|
||||
func EncodeUDPPacket(request *protocol.RequestHeader, data []byte) (*buf.Buffer, error) {
|
||||
b := buf.New()
|
||||
common.Must2(b.AppendBytes(0, 0, 0 /* Fragment */))
|
||||
common.Must2(b.WriteBytes(0, 0, 0 /* Fragment */))
|
||||
if err := addrParser.WriteAddressPort(b, request.Address, request.Port); err != nil {
|
||||
b.Release()
|
||||
return nil, err
|
||||
@@ -348,7 +348,7 @@ func ClientHandshake(request *protocol.RequestHeader, reader io.Reader, writer i
|
||||
b := buf.New()
|
||||
defer b.Release()
|
||||
|
||||
common.Must2(b.AppendBytes(socks5Version, 0x01, authByte))
|
||||
common.Must2(b.WriteBytes(socks5Version, 0x01, authByte))
|
||||
if authByte == authPassword {
|
||||
rawAccount, err := request.User.GetTypedAccount()
|
||||
if err != nil {
|
||||
@@ -356,9 +356,9 @@ func ClientHandshake(request *protocol.RequestHeader, reader io.Reader, writer i
|
||||
}
|
||||
account := rawAccount.(*Account)
|
||||
|
||||
common.Must2(b.AppendBytes(0x01, byte(len(account.Username))))
|
||||
common.Must2(b.WriteBytes(0x01, byte(len(account.Username))))
|
||||
common.Must2(b.Write([]byte(account.Username)))
|
||||
common.Must2(b.AppendBytes(byte(len(account.Password))))
|
||||
common.Must2(b.WriteBytes(byte(len(account.Password))))
|
||||
common.Must2(b.Write([]byte(account.Password)))
|
||||
}
|
||||
|
||||
@@ -392,7 +392,7 @@ func ClientHandshake(request *protocol.RequestHeader, reader io.Reader, writer i
|
||||
if request.Command == protocol.RequestCommandUDP {
|
||||
command = byte(cmdUDPPort)
|
||||
}
|
||||
common.Must2(b.AppendBytes(socks5Version, command, 0x00 /* reserved */))
|
||||
common.Must2(b.WriteBytes(socks5Version, command, 0x00 /* reserved */))
|
||||
if err := addrParser.WriteAddressPort(b, request.Address, request.Port); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user