pub async fn accept(desc: &Arc<SafeDescriptor>) -> Result<SafeDescriptor>