@@ -17,6 +17,10 @@ mod mux;
17
17
mod tunnel;
18
18
mod utils;
19
19
20
+ #[ cfg( not( target_arch = "arm" ) ) ]
21
+ #[ global_allocator]
22
+ static GLOBAL : mimalloc:: MiMalloc = mimalloc:: MiMalloc ;
23
+
20
24
#[ derive( ValueEnum , Clone , Debug ) ]
21
25
enum Protocol {
22
26
Tls ,
@@ -66,6 +70,9 @@ struct Args {
66
70
#[ clap( default_value = "1048576" , long) ]
67
71
thread_stack_size : usize ,
68
72
73
+ #[ clap( default_value = "30" , long) ]
74
+ idle_timeout_secs : usize ,
75
+
69
76
#[ clap( default_value = "mydomain.io" , long) ]
70
77
tls_host : String ,
71
78
@@ -117,6 +124,7 @@ async fn service_main(args: &Args) -> anyhow::Result<()> {
117
124
args. cert . as_ref ( ) . unwrap ( ) ,
118
125
& args. tls_host ,
119
126
args. concurrent ,
127
+ args. idle_timeout_secs ,
120
128
)
121
129
. await ?
122
130
}
@@ -126,6 +134,7 @@ async fn service_main(args: &Args) -> anyhow::Result<()> {
126
134
args. cert . as_ref ( ) . unwrap ( ) ,
127
135
& args. tls_host ,
128
136
args. concurrent ,
137
+ args. idle_timeout_secs ,
129
138
)
130
139
. await ?
131
140
}
@@ -160,6 +169,7 @@ async fn service_main(args: &Args) -> anyhow::Result<()> {
160
169
& args. listen ,
161
170
args. cert . as_ref ( ) . unwrap ( ) ,
162
171
args. key . as_ref ( ) . unwrap ( ) ,
172
+ args. idle_timeout_secs ,
163
173
)
164
174
. await
165
175
{
@@ -171,6 +181,7 @@ async fn service_main(args: &Args) -> anyhow::Result<()> {
171
181
& args. listen ,
172
182
args. cert . as_ref ( ) . unwrap ( ) ,
173
183
args. key . as_ref ( ) . unwrap ( ) ,
184
+ args. idle_timeout_secs ,
174
185
)
175
186
. await
176
187
{
0 commit comments