diff options
| author | Adelyn Breelove <[email protected]> | 2018-12-31 10:38:26 -0700 |
|---|---|---|
| committer | Adelyn Breelove <[email protected]> | 2018-12-31 10:38:26 -0700 |
| commit | 483265d06282b1ed9aa61af3faff9e75b1e5ec15 (patch) | |
| tree | 4109d1ff9da4e0621d3cce4d45e4569e4ac1478b /src/client/dispatch.rs | |
| parent | Implement the proposed change to the sharemap (`Mutex` => `RwLock`) (#453) (diff) | |
| download | serenity-483265d06282b1ed9aa61af3faff9e75b1e5ec15.tar.xz serenity-483265d06282b1ed9aa61af3faff9e75b1e5ec15.zip | |
Modify message_update behaviour when cache is enabled
Diffstat (limited to 'src/client/dispatch.rs')
| -rw-r--r-- | src/client/dispatch.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs index 57160d4..fa0f801 100644 --- a/src/client/dispatch.rs +++ b/src/client/dispatch.rs @@ -490,11 +490,16 @@ fn handle_event<H: EventHandler + Send + Sync + 'static>( }); }, DispatchEvent::Model(Event::MessageUpdate(mut event)) => { - update!(cache_and_http, event); + let _before = update!(cache_and_http, event); let event_handler = Arc::clone(event_handler); threadpool.execute(move || { - event_handler.message_update(context, event); + feature_cache! {{ + let _after = cache_and_http.cache.read().message(event.channel_id, event.id); + event_handler.message_update(context, _before, _after, event); + } else { + event_handler.message_update(context, event); + }} }); }, DispatchEvent::Model(Event::PresencesReplace(mut event)) => { |