Add new TCPBufferSize parameter to network

This commit is contained in:
9seconds
2021-03-17 21:44:42 +03:00
parent 5e31b95bb5
commit 57cb1b5aa0
11 changed files with 54 additions and 3 deletions
+8 -2
View File
@@ -9,13 +9,18 @@ import (
)
type loadBalancedSocks5Dialer struct {
dialers []Dialer
dialers []Dialer
bufferSize int
}
func (l loadBalancedSocks5Dialer) Dial(network, address string) (net.Conn, error) {
return l.DialContext(context.Background(), network, address)
}
func (l loadBalancedSocks5Dialer) TCPBufferSize() int {
return l.bufferSize
}
func (l loadBalancedSocks5Dialer) DialContext(ctx context.Context, network, address string) (net.Conn, error) {
length := len(l.dialers)
start := rand.Intn(length)
@@ -45,6 +50,7 @@ func NewLoadBalancedSocks5Dialer(baseDialer Dialer, proxyURLs []*url.URL) (Diale
}
return loadBalancedSocks5Dialer{
dialers: dialers,
dialers: dialers,
bufferSize: baseDialer.TCPBufferSize(),
}, nil
}