(&self, event: NextEvent)
| 289 | } |
| 290 | |
| 291 | pub async fn send_event(&self, event: NextEvent) -> Result<(), ServerError> { |
| 292 | let events = self.events.lock().await; |
| 293 | |
| 294 | let queue = event.type_queue(); |
| 295 | |
| 296 | if let Some(ids) = events.get(queue) { |
| 297 | let senders = self.senders.lock().await; |
| 298 | |
| 299 | for id in ids { |
| 300 | let name = format!("{id}_{queue}"); |
| 301 | if let Some(tx) = senders.get(&name) { |
| 302 | tx.send(event.clone()) |
| 303 | .await |
| 304 | .map_err(|e| ServerError::SendEventMessage(Box::new(e)))?; |
| 305 | } |
| 306 | } |
| 307 | } |
| 308 | |
| 309 | Ok(()) |
| 310 | } |
| 311 | |
| 312 | pub async fn clear(&self, extension_id: &str) { |
| 313 | let extensions = self.extensions.lock().await; |
no test coverage detected