pub async fn http_server(
port: u16,
sessions: Arc<Mutex<HashMap<String, ServerHttpTransport>>>,
auth_config: Option<AuthConfig>,
build_server: Arc<dyn Fn(ServerHttpTransport, Option<Value>, String) -> BoxFuture<'static, Result<Server<ServerHttpTransport>>> + Send + Sync>,
) -> Result<(), Error>