summaryrefslogtreecommitdiff
path: root/implementation/routing/src/event.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'implementation/routing/src/event.cpp')
-rw-r--r--implementation/routing/src/event.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/implementation/routing/src/event.cpp b/implementation/routing/src/event.cpp
index e3dde2c..ad228de 100644
--- a/implementation/routing/src/event.cpp
+++ b/implementation/routing/src/event.cpp
@@ -92,16 +92,19 @@ const std::shared_ptr<payload> event::get_payload() const {
return (message_->get_payload());
}
-void event::set_payload_dont_notify(const std::shared_ptr<payload> &_payload) {
+bool event::set_payload_dont_notify(const std::shared_ptr<payload> &_payload) {
std::lock_guard<std::mutex> its_lock(mutex_);
- if(is_cache_placeholder_) {
+ if (is_cache_placeholder_) {
reset_payload(_payload);
is_set_ = true;
} else {
if (set_payload_helper(_payload, false)) {
reset_payload(_payload);
+ } else {
+ return false;
}
}
+ return true;
}
void event::set_payload(const std::shared_ptr<payload> &_payload,