TUN-3799: extended the Stream interface to take a logger and added debug logs for io.Copy errors

This commit is contained in:
Sudarsan Reddy
2021-02-04 15:07:18 +00:00
committed by Nuno Diegues
parent a6c2348127
commit 8b794390e5
5 changed files with 26 additions and 17 deletions

View File

@@ -5,6 +5,8 @@ import (
"io"
"net"
"strings"
"github.com/rs/zerolog"
)
// RequestHandler is the functions needed to handle a SOCKS5 command
@@ -106,7 +108,7 @@ func (h *StandardRequestHandler) handleAssociate(conn io.ReadWriter, req *Reques
return nil
}
func StreamHandler(tunnelConn io.ReadWriter, originConn net.Conn) {
func StreamHandler(tunnelConn io.ReadWriter, originConn net.Conn, log *zerolog.Logger) {
dialer := NewConnDialer(originConn)
requestHandler := NewRequestHandler(dialer)
socksServer := NewConnectionHandler(requestHandler)