Skip to content

Commit 0312d4b

Browse files
committed
Rename tcp_socket_config to socket_transformer since it accept a TcpSocket and return a Result<TcpSocket>
Signed-off-by: Eval EXEC <[email protected]>
1 parent dbf121c commit 0312d4b

File tree

4 files changed

+26
-26
lines changed

4 files changed

+26
-26
lines changed

tentacle/src/builder.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ where
220220
where
221221
F: Fn(TcpSocket) -> Result<TcpSocket, std::io::Error> + Send + Sync + 'static,
222222
{
223-
self.config.tcp_config.tcp.tcp_socket_config = Arc::new(f);
223+
self.config.tcp_config.tcp.socket_transformer = Arc::new(f);
224224
self
225225
}
226226

@@ -238,7 +238,7 @@ where
238238
where
239239
F: Fn(TcpSocket) -> Result<TcpSocket, std::io::Error> + Send + Sync + 'static,
240240
{
241-
self.config.tcp_config.ws.tcp_socket_config = Arc::new(f);
241+
self.config.tcp_config.ws.socket_transformer = Arc::new(f);
242242
self
243243
}
244244

@@ -262,7 +262,7 @@ where
262262
where
263263
F: Fn(TcpSocket) -> Result<TcpSocket, std::io::Error> + Send + Sync + 'static,
264264
{
265-
self.config.tcp_config.tls.tcp_socket_config = Arc::new(f);
265+
self.config.tcp_config.tls.socket_transformer = Arc::new(f);
266266
self
267267
}
268268
}

tentacle/src/runtime/async_runtime/os/mod.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ pub(crate) fn listen(addr: SocketAddr, tcp_config: TcpSocketConfig) -> io::Resul
138138
let socket = Socket::new(domain, Type::STREAM, Some(SocketProtocol::TCP))?;
139139

140140
let socket = {
141-
let t = (tcp_config.tcp_socket_config)(TcpSocket { inner: socket })?;
141+
let t = (tcp_config.socket_transformer)(TcpSocket { inner: socket })?;
142142
t.inner
143143
};
144144
// `bind` twice will return error
@@ -160,7 +160,7 @@ pub(crate) fn listen(addr: SocketAddr, tcp_config: TcpSocketConfig) -> io::Resul
160160

161161
async fn connect_direct(
162162
addr: SocketAddr,
163-
tcp_socket_transformer: TcpSocketTransformer,
163+
socket_transformer: TcpSocketTransformer,
164164
) -> io::Result<TcpStream> {
165165
let domain = Domain::for_address(addr);
166166
let socket = Socket::new(domain, Type::STREAM, Some(SocketProtocol::TCP))?;
@@ -177,7 +177,7 @@ async fn connect_direct(
177177
// user can disable it on tcp_config
178178
#[cfg(not(windows))]
179179
socket.set_reuse_address(true)?;
180-
let t = tcp_socket_transformer(TcpSocket { inner: socket })?;
180+
let t = socket_transformer(TcpSocket { inner: socket })?;
181181
t.inner
182182
};
183183

@@ -214,7 +214,7 @@ async fn connect_direct(
214214

215215
async fn connect_by_proxy<A>(
216216
target_addr: A,
217-
tcp_socket_transformer: TcpSocketTransformer,
217+
socket_transformer: TcpSocketTransformer,
218218
proxy_config: ProxyConfig,
219219
) -> io::Result<TcpStream>
220220
where
@@ -223,7 +223,7 @@ where
223223
let socks5_config = socks5_config::parse(&proxy_config.proxy_url)?;
224224

225225
let dial_addr: SocketAddr = socks5_config.proxy_url.parse().map_err(io::Error::other)?;
226-
let stream = connect_direct(dial_addr, tcp_socket_transformer).await?;
226+
let stream = connect_direct(dial_addr, socket_transformer).await?;
227227

228228
crate::runtime::proxy::socks5::establish_connection(stream, target_addr, socks5_config)
229229
.await
@@ -235,12 +235,12 @@ pub(crate) async fn connect(
235235
tcp_config: TcpSocketConfig,
236236
) -> io::Result<TcpStream> {
237237
let TcpSocketConfig {
238-
tcp_socket_config,
238+
socket_transformer,
239239
proxy_config,
240240
} = tcp_config;
241241
match proxy_config {
242-
Some(proxy_config) => connect_by_proxy(addr, tcp_socket_config, proxy_config).await,
243-
None => connect_direct(addr, tcp_socket_config).await,
242+
Some(proxy_config) => connect_by_proxy(addr, socket_transformer, proxy_config).await,
243+
None => connect_direct(addr, socket_transformer).await,
244244
}
245245
}
246246

@@ -249,7 +249,7 @@ pub(crate) async fn connect_onion(
249249
tcp_config: TcpSocketConfig,
250250
) -> io::Result<TcpStream> {
251251
let TcpSocketConfig {
252-
tcp_socket_config,
252+
socket_transformer,
253253
proxy_config,
254254
} = tcp_config;
255255
let proxy_config = proxy_config.ok_or(io::Error::other(
@@ -258,5 +258,5 @@ pub(crate) async fn connect_onion(
258258
let onion_address = shadowsocks::relay::Address::from_str(onion_addr.to_string().as_str())
259259
.map_err(std::io::Error::other)?;
260260

261-
connect_by_proxy(onion_address, tcp_socket_config, proxy_config).await
261+
connect_by_proxy(onion_address, socket_transformer, proxy_config).await
262262
}

tentacle/src/runtime/tokio_runtime/mod.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ pub(crate) fn listen(addr: SocketAddr, tcp_config: TcpSocketConfig) -> io::Resul
9393
// user can disable it on tcp_config
9494
#[cfg(not(windows))]
9595
socket.set_reuse_address(true)?;
96-
let t = (tcp_config.tcp_socket_config)(TcpSocket { inner: socket })?;
96+
let t = (tcp_config.socket_transformer)(TcpSocket { inner: socket })?;
9797
t.inner.set_nonblocking(true)?;
9898
// safety: fd convert by socket2
9999
unsafe {
@@ -120,13 +120,13 @@ pub(crate) fn listen(addr: SocketAddr, tcp_config: TcpSocketConfig) -> io::Resul
120120

121121
async fn connect_direct(
122122
addr: SocketAddr,
123-
tcp_socket_transformer: TcpSocketTransformer,
123+
socket_transformer: TcpSocketTransformer,
124124
) -> io::Result<TcpStream> {
125125
let domain = Domain::for_address(addr);
126126
let socket = Socket::new(domain, Type::STREAM, Some(SocketProtocol::TCP))?;
127127

128128
let socket = {
129-
let t = tcp_socket_transformer(TcpSocket { inner: socket })?;
129+
let t = socket_transformer(TcpSocket { inner: socket })?;
130130
t.inner.set_nonblocking(true)?;
131131
// safety: fd convert by socket2
132132
unsafe {
@@ -143,7 +143,7 @@ async fn connect_direct(
143143

144144
async fn connect_by_proxy<A>(
145145
target_addr: A,
146-
tcp_socket_transformer: TcpSocketTransformer,
146+
socket_transformer: TcpSocketTransformer,
147147
proxy_config: ProxyConfig,
148148
) -> io::Result<TcpStream>
149149
where
@@ -152,7 +152,7 @@ where
152152
let socks5_config = socks5_config::parse(&proxy_config.proxy_url)?;
153153

154154
let dial_addr: SocketAddr = socks5_config.proxy_url.parse().map_err(io::Error::other)?;
155-
let stream = connect_direct(dial_addr, tcp_socket_transformer).await?;
155+
let stream = connect_direct(dial_addr, socket_transformer).await?;
156156

157157
super::proxy::socks5::establish_connection(stream, target_addr, socks5_config)
158158
.await
@@ -164,13 +164,13 @@ pub(crate) async fn connect(
164164
tcp_config: TcpSocketConfig,
165165
) -> io::Result<TcpStream> {
166166
let TcpSocketConfig {
167-
tcp_socket_config,
167+
socket_transformer,
168168
proxy_config,
169169
} = tcp_config;
170170

171171
match proxy_config {
172-
Some(proxy_config) => connect_by_proxy(target_addr, tcp_socket_config, proxy_config).await,
173-
None => connect_direct(target_addr, tcp_socket_config).await,
172+
Some(proxy_config) => connect_by_proxy(target_addr, socket_transformer, proxy_config).await,
173+
None => connect_direct(target_addr, socket_transformer).await,
174174
}
175175
}
176176

@@ -179,7 +179,7 @@ pub(crate) async fn connect_onion(
179179
tcp_config: TcpSocketConfig,
180180
) -> io::Result<TcpStream> {
181181
let TcpSocketConfig {
182-
tcp_socket_config,
182+
socket_transformer,
183183
proxy_config,
184184
} = tcp_config;
185185
let proxy_config = proxy_config.ok_or(io::Error::other(
@@ -188,5 +188,5 @@ pub(crate) async fn connect_onion(
188188
let onion_address = shadowsocks::relay::Address::from_str(onion_addr.to_string().as_str())
189189
.map_err(std::io::Error::other)?;
190190

191-
connect_by_proxy(onion_address, tcp_socket_config, proxy_config).await
191+
connect_by_proxy(onion_address, socket_transformer, proxy_config).await
192192
}

tentacle/src/service/config.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,17 +95,17 @@ pub struct ProxyConfig {
9595

9696
pub(crate) type TcpSocketTransformer =
9797
Arc<dyn Fn(TcpSocket) -> Result<TcpSocket, std::io::Error> + Send + Sync + 'static>;
98-
#[derive(Clone)]
9998

99+
#[derive(Clone)]
100100
pub(crate) struct TcpSocketConfig {
101-
pub(crate) tcp_socket_config: TcpSocketTransformer,
101+
pub(crate) socket_transformer: TcpSocketTransformer,
102102
pub(crate) proxy_config: Option<ProxyConfig>,
103103
}
104104

105105
impl Default for TcpSocketConfig {
106106
fn default() -> Self {
107107
Self {
108-
tcp_socket_config: Arc::new(Ok),
108+
socket_transformer: Arc::new(Ok),
109109
proxy_config: None,
110110
}
111111
}

0 commit comments

Comments
 (0)