@@ -24,7 +24,6 @@ pub struct Socks {
24
24
udp_expiry_duration : Option < Duration > ,
25
25
udp_capacity : Option < usize > ,
26
26
udp_bind_addr : Option < ServerAddr > ,
27
- nodelay : bool ,
28
27
}
29
28
30
29
impl Default for Socks {
@@ -48,7 +47,6 @@ impl Socks {
48
47
udp_expiry_duration : None ,
49
48
udp_capacity : None ,
50
49
udp_bind_addr : None ,
51
- nodelay : false ,
52
50
}
53
51
}
54
52
@@ -75,11 +73,6 @@ impl Socks {
75
73
self . udp_bind_addr = Some ( a) ;
76
74
}
77
75
78
- /// Set `TCP_NODELAY`
79
- pub fn set_nodelay ( & mut self , nodelay : bool ) {
80
- self . nodelay = nodelay;
81
- }
82
-
83
76
/// Start serving
84
77
pub async fn run ( self , client_config : & ServerAddr , balancer : PingBalancer ) -> io:: Result < ( ) > {
85
78
let mut vfut = Vec :: new ( ) ;
@@ -133,13 +126,8 @@ impl Socks {
133
126
}
134
127
} ;
135
128
136
- if self . nodelay {
137
- let _ = stream. set_nodelay ( true ) ;
138
- }
139
-
140
129
let balancer = balancer. clone ( ) ;
141
130
let context = self . context . clone ( ) ;
142
- let nodelay = self . nodelay ;
143
131
let udp_bind_addr = udp_bind_addr. clone ( ) ;
144
132
let mode = self . mode ;
145
133
@@ -150,7 +138,6 @@ impl Socks {
150
138
balancer,
151
139
peer_addr,
152
140
mode,
153
- nodelay,
154
141
) ) ;
155
142
}
156
143
}
@@ -163,7 +150,6 @@ impl Socks {
163
150
balancer : PingBalancer ,
164
151
peer_addr : SocketAddr ,
165
152
mode : Mode ,
166
- nodelay : bool ,
167
153
) -> io:: Result < ( ) > {
168
154
use std:: io:: ErrorKind ;
169
155
@@ -175,12 +161,12 @@ impl Socks {
175
161
176
162
match version_buffer[ 0 ] {
177
163
0x04 => {
178
- let handler = Socks4TcpHandler :: new ( context, nodelay , balancer, mode) ;
164
+ let handler = Socks4TcpHandler :: new ( context, balancer, mode) ;
179
165
handler. handle_socks4_client ( stream, peer_addr) . await
180
166
}
181
167
182
168
0x05 => {
183
- let handler = Socks5TcpHandler :: new ( context, udp_bind_addr, nodelay , balancer, mode) ;
169
+ let handler = Socks5TcpHandler :: new ( context, udp_bind_addr, balancer, mode) ;
184
170
handler. handle_socks5_client ( stream, peer_addr) . await
185
171
}
186
172
@@ -200,9 +186,8 @@ impl Socks {
200
186
balancer : PingBalancer ,
201
187
peer_addr : SocketAddr ,
202
188
mode : Mode ,
203
- nodelay : bool ,
204
189
) -> io:: Result < ( ) > {
205
- let handler = Socks5TcpHandler :: new ( context, udp_bind_addr, nodelay , balancer, mode) ;
190
+ let handler = Socks5TcpHandler :: new ( context, udp_bind_addr, balancer, mode) ;
206
191
handler. handle_socks5_client ( stream, peer_addr) . await
207
192
}
208
193
0 commit comments