pub(crate) fn server_loop(
    server: Server,
    bench: Option<BenchParams>,
    settings: Settings,
    tui: Option<Tui>,
    web_ui_request_r: Receiver<(Message, Sender<MessageReturn>)>,
    shutdown_signal: Arc<AtomicBool>
) -> Result<()>