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

Method send_request_services

implementation/routing/src/routing_manager_client.cpp:1688–1706  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1686}
1687
1688bool routing_manager_client::send_request_services(const std::set<protocol::service>& _requests) {
1689 if (!_requests.size()) {
1690 return true;
1691 }
1692
1693 protocol::request_service_command its_command;
1694 its_command.set_client(get_client());
1695 its_command.set_services(_requests);
1696
1697 std::vector<byte_t> its_buffer;
1698 its_command.serialize(its_buffer);
1699 std::scoped_lock its_sender_lock{sender_mutex_};
1700 if (sender_ && sender_->send(&its_buffer[0], uint32_t(its_buffer.size()))) {
1701 return true;
1702 }
1703 VSOMEIP_ERROR_P << "Failed to send requested services";
1704
1705 return false;
1706}
1707
1708void routing_manager_client::send_release_service(client_t _client, service_t _service, instance_t _instance) {
1709

Callers

nothing calls this directly

Calls 5

set_servicesMethod · 0.80
sizeMethod · 0.45
set_clientMethod · 0.45
serializeMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected