aquatic_ws: wait for and quit on socket bind errors in workers

This commit is contained in:
Joakim Frostegård 2020-05-23 16:38:31 +02:00
parent 078a8c2868
commit a596ee155a
4 changed files with 46 additions and 3 deletions

View file

@ -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))
);
}
}
}