mirror of https://github.com/v2ray/v2ray-core
format code
parent
790db40821
commit
b000850370
|
@ -84,9 +84,9 @@ func (handler *VMessInboundHandler) HandleConnection(connection net.Conn) error
|
||||||
|
|
||||||
if data, open := <-output; open {
|
if data, open := <-output; open {
|
||||||
buffer = append(buffer, data...)
|
buffer = append(buffer, data...)
|
||||||
responseWriter.Write(buffer)
|
responseWriter.Write(buffer)
|
||||||
go handleOutput(request, responseWriter, output, writeFinish)
|
go handleOutput(request, responseWriter, output, writeFinish)
|
||||||
<-writeFinish
|
<-writeFinish
|
||||||
}
|
}
|
||||||
|
|
||||||
if tcpConn, ok := connection.(*net.TCPConn); ok {
|
if tcpConn, ok := connection.(*net.TCPConn); ok {
|
||||||
|
|
|
@ -109,18 +109,18 @@ func handleRequest(conn *net.TCPConn, request *vmessio.VMessRequest, input <-cha
|
||||||
log.Error("VMessOut: Failed to serialize VMess request: %v", err)
|
log.Error("VMessOut: Failed to serialize VMess request: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send first packet of payload together with request, in favor of small requests.
|
// Send first packet of payload together with request, in favor of small requests.
|
||||||
payload, open := <-input
|
payload, open := <-input
|
||||||
if open {
|
if open {
|
||||||
encryptRequestWriter.Crypt(payload)
|
encryptRequestWriter.Crypt(payload)
|
||||||
buffer = append(buffer, payload...)
|
buffer = append(buffer, payload...)
|
||||||
|
|
||||||
_, err = conn.Write(buffer)
|
_, err = conn.Write(buffer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("VMessOut: Failed to write VMess request: %v", err)
|
log.Error("VMessOut: Failed to write VMess request: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
v2net.ChanToWriter(encryptRequestWriter, input)
|
v2net.ChanToWriter(encryptRequestWriter, input)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue