pub(super) fn spawn_ws_server(
config: &RuntimeConfig,
server: &ApiServer,
server_config: &ServerConfig,
bridge: &Arc<GatewayBridge>,
ws_key_store: &Option<Arc<KeyStore>>,
shared_counters: &Arc<RuntimeCounters>,
shutdown_rx: &Receiver<bool>,
listener_events_tx: &UnboundedSender<ListenerBindEvent>,
) -> (Option<JoinHandle<Result<()>>>, Option<Arc<KeyStore>>)