mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-04-01 10:15:31 +00:00
aquatic_ws: wait for and quit on socket bind errors in workers
This commit is contained in:
parent
078a8c2868
commit
a596ee155a
4 changed files with 46 additions and 3 deletions
|
|
@ -22,12 +22,15 @@ use utils::*;
|
|||
pub fn run_socket_worker(
|
||||
config: Config,
|
||||
socket_worker_index: usize,
|
||||
socket_worker_statuses: SocketWorkerStatuses,
|
||||
in_message_sender: InMessageSender,
|
||||
out_message_receiver: OutMessageReceiver,
|
||||
opt_tls_acceptor: Option<TlsAcceptor>,
|
||||
){
|
||||
match create_listener(&config){
|
||||
Ok(listener) => {
|
||||
socket_worker_statuses.lock()[socket_worker_index] = Some(Ok(()));
|
||||
|
||||
run_poll_loop(
|
||||
config,
|
||||
socket_worker_index,
|
||||
|
|
@ -38,7 +41,9 @@ pub fn run_socket_worker(
|
|||
);
|
||||
},
|
||||
Err(err) => {
|
||||
eprintln!("Couldn't create TCP listener: {}", err)
|
||||
socket_worker_statuses.lock()[socket_worker_index] = Some(
|
||||
Err(format!("Couldn't create TCP listener: {}", err))
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue