pub async fn run( event_producer: StreamHubEventSender, port: usize, auth: Option<Auth> ) -> Result<(), Box<dyn Error + Send + Sync>>