diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-24 18:03:24 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-24 18:03:24 +0300 |
| commit | 5ce738cf5397d0d8a50ed1aa6335297073cc0f0f (patch) | |
| tree | bed3b4f720c58f76562709d22ce30aabf734eaf2 /src/app/api.rs | |
| parent | 26205a2ac5e21053bd94a0925efcfca44c6f549b (diff) | |
fix: avoid app event queue stalls
refs #265
Diffstat (limited to 'src/app/api.rs')
| -rw-r--r-- | src/app/api.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/app/api.rs b/src/app/api.rs index a867f4d7..6f88f6c3 100644 --- a/src/app/api.rs +++ b/src/app/api.rs @@ -322,7 +322,14 @@ impl App { } pub(crate) fn handle_api_request(&mut self, request: crate::api::schema::Request) -> String { - self.drain_internal_events(); + self.drain_all_internal_events(); + self.handle_api_request_after_internal_events_drained(request) + } + + pub(crate) fn handle_api_request_after_internal_events_drained( + &mut self, + request: crate::api::schema::Request, + ) -> String { use crate::api::schema::{Method, ResponseResult, SuccessResponse}; let response = match request.method { |
