Rename server to proxy

This commit is contained in:
9seconds
2018-05-31 09:54:20 +03:00
parent 83b46d1b80
commit 588e406978
7 changed files with 8 additions and 9 deletions
+35
View File
@@ -0,0 +1,35 @@
package proxy
import (
"io"
"net"
"time"
)
type TimeoutReadWriteCloser struct {
conn net.Conn
readTimeout time.Duration
writeTimeout time.Duration
}
func (t *TimeoutReadWriteCloser) Read(p []byte) (int, error) {
t.conn.SetReadDeadline(time.Now().Add(t.readTimeout))
return t.conn.Read(p)
}
func (t *TimeoutReadWriteCloser) Write(p []byte) (int, error) {
t.conn.SetWriteDeadline(time.Now().Add(t.writeTimeout))
return t.conn.Write(p)
}
func (t *TimeoutReadWriteCloser) Close() error {
return t.conn.Close()
}
func newTimeoutReadWriteCloser(conn net.Conn, readTimeout, writeTimeout time.Duration) io.ReadWriteCloser {
return &TimeoutReadWriteCloser{
conn: conn,
readTimeout: readTimeout,
writeTimeout: writeTimeout,
}
}