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

Method send_via_sd

implementation/routing/src/routing_manager_impl.cpp:904–918  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

902}
903
904bool routing_manager_impl::send_via_sd(const std::shared_ptr<endpoint_definition>& _target, const byte_t* _data, uint32_t _size,
905 uint16_t _sd_port) {
906 bool is_sent{false};
907 auto its_endpoint = ep_mgr_impl_->find_server_endpoint(_sd_port, _target->is_reliable());
908
909 if (its_endpoint) {
910 is_sent = its_endpoint->send_to(_target, _data, _size);
911 if (is_sent && tc_->is_sd_enabled()) {
912 trace::header its_header;
913 if (its_header.prepare(its_endpoint, true, 0x0, its_endpoint->is_reliable() ? trace::protocol_e::tcp : trace::protocol_e::udp))
914 tc_->trace(its_header.data_, VSOMEIP_TRACE_HEADER_SIZE, _data, _size);
915 }
916 }
917 return is_sent;
918}
919
920void routing_manager_impl::register_shadow_event(client_t _client, service_t _service, instance_t _instance, event_t _notifier,
921 const std::set<eventgroup_t>& _eventgroups, event_type_e _type,

Callers 1

serialize_and_sendMethod · 0.80

Calls 6

find_server_endpointMethod · 0.80
is_reliableMethod · 0.45
send_toMethod · 0.45
is_sd_enabledMethod · 0.45
prepareMethod · 0.45
traceMethod · 0.45

Tested by

no test coverage detected