MCPcopy Create free account
hub / github.com/COVESA/vsomeip / send_back_cached_event

Method send_back_cached_event

implementation/runtime/src/application_impl.cpp:1910–1923  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1908}
1909
1910void application_impl::send_back_cached_event(service_t _service, instance_t _instance, event_t _event) {
1911 std::shared_ptr<event> its_event = routing_->find_consumed_event(_service, _instance, _event);
1912 if (its_event && its_event->is_field() && its_event->is_set()) {
1913 std::shared_ptr<message> its_message = runtime_->create_notification();
1914 its_message->set_service(_service);
1915 its_message->set_method(_event);
1916 its_message->set_instance(_instance);
1917 its_message->set_payload(its_event->get_payload());
1918 its_message->set_initial(true);
1919 on_message(std::move(its_message));
1920 VSOMEIP_INFO << "Sending back cached event (" << hex4(client_) << "): [" << hex4(_service) << "." << hex4(_instance) << "."
1921 << hex4(_event) << "]";
1922 }
1923}
1924
1925void application_impl::send_back_cached_eventgroup(service_t _service, instance_t _instance, eventgroup_t _eventgroup) {
1926 std::set<std::shared_ptr<event>> its_events = routing_->find_consumed_events(_service, _instance, _eventgroup);

Callers

nothing calls this directly

Calls 11

hex4Function · 0.85
find_consumed_eventMethod · 0.80
is_fieldMethod · 0.80
is_setMethod · 0.80
create_notificationMethod · 0.80
set_methodMethod · 0.80
set_serviceMethod · 0.45
set_instanceMethod · 0.45
set_payloadMethod · 0.45
get_payloadMethod · 0.45
set_initialMethod · 0.45

Tested by

no test coverage detected