| 1686 | } |
| 1687 | |
| 1688 | bool 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 | |
| 1708 | void routing_manager_client::send_release_service(client_t _client, service_t _service, instance_t _instance) { |
| 1709 |
nothing calls this directly
no test coverage detected