File tree 1 file changed +18
-14
lines changed 1 file changed +18
-14
lines changed Original file line number Diff line number Diff line change @@ -210,14 +210,16 @@ impl HttpTrigger {
210
210
211
211
let shutdown_signal = on_ctrl_c ( ) ?;
212
212
213
- Server :: bind ( & addr)
214
- . serve ( mk_svc)
215
- . with_graceful_shutdown ( async {
216
- shutdown_signal. await . ok ( ) ;
217
- } )
218
- . await ?;
213
+ let server = Server :: bind ( & addr) . serve ( mk_svc) ;
219
214
220
- log:: debug!( "User requested shutdown: exiting" ) ;
215
+ tokio:: select! {
216
+ _ = server => {
217
+ log:: debug!( "Server shut down: exiting" ) ;
218
+ } ,
219
+ _ = shutdown_signal => {
220
+ log:: debug!( "User requested shutdown: exiting" ) ;
221
+ } ,
222
+ } ;
221
223
222
224
Ok ( ( ) )
223
225
}
@@ -274,14 +276,16 @@ impl HttpTrigger {
274
276
275
277
let shutdown_signal = on_ctrl_c ( ) ?;
276
278
277
- Server :: builder ( incoming)
278
- . serve ( mk_svc)
279
- . with_graceful_shutdown ( async {
280
- shutdown_signal. await . ok ( ) ;
281
- } )
282
- . await ?;
279
+ let server = Server :: builder ( incoming) . serve ( mk_svc) ;
283
280
284
- log:: debug!( "User requested shutdown: exiting" ) ;
281
+ tokio:: select! {
282
+ _ = server => {
283
+ log:: debug!( "Server shut down: exiting" ) ;
284
+ } ,
285
+ _ = shutdown_signal => {
286
+ log:: debug!( "User requested shutdown: exiting" ) ;
287
+ } ,
288
+ } ;
285
289
286
290
Ok ( ( ) )
287
291
}
You can’t perform that action at this time.
0 commit comments