pub async fn listen_socket( socket_path: &str, gateway_origin: Uri ) -> Result<(), Box<dyn Error + Send + Sync>>