1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-12-27 20:45:28 -05:00

Dokodemo proxy

This commit is contained in:
V2Ray
2015-10-30 15:56:46 +01:00
parent f93b29993b
commit c56e17fff9
7 changed files with 197 additions and 3 deletions

View File

@@ -22,10 +22,14 @@ func NewTimeOutReader(timeout int, connection net.Conn) *TimeOutReader {
}
func (reader *TimeOutReader) Read(p []byte) (n int, err error) {
deadline := time.Duration(reader.timeout) * time.Second
reader.connection.SetReadDeadline(time.Now().Add(deadline))
if reader.timeout > 0 {
deadline := time.Duration(reader.timeout) * time.Second
reader.connection.SetReadDeadline(time.Now().Add(deadline))
}
n, err = reader.connection.Read(p)
reader.connection.SetReadDeadline(emptyTime)
if reader.timeout > 0 {
reader.connection.SetReadDeadline(emptyTime)
}
return
}