aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/client')
-rw-r--r--src/client/dispatch.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs
index cea3ed3..56b5f6e 100644
--- a/src/client/dispatch.rs
+++ b/src/client/dispatch.rs
@@ -108,10 +108,14 @@ pub fn dispatch(event: Event,
}
fn dispatch_message(context: Context,
- message: Message,
+ mut message: Message,
event_store: &Arc<RwLock<EventStore>>) {
if let Some(handler) = handler!(on_message, event_store) {
- thread::spawn(move || (handler)(context, message));
+ thread::spawn(move || {
+ message.transform_content();
+
+ (handler)(context, message);
+ });
}
}