vsomeip icon indicating copy to clipboard operation
vsomeip copied to clipboard

overlay and multi routing managerd can not work at the same time

Open journey175 opened this issue 2 years ago • 0 comments

bool application_impl::init() { if(is_initialized_) { VSOMEIP_WARNING << "Trying to initialize an already initialized application."; return true; } // Application name if (name_ == "") { const char *its_name = getenv(VSOMEIP_ENV_APPLICATION_NAME); if (nullptr != its_name) { name_ = its_name; } }

std::string configuration_path;

// load configuration from module
std::string config_module = "";
const char *its_config_module = getenv(VSOMEIP_ENV_CONFIGURATION_MODULE);
if (nullptr != its_config_module) {
    // TODO: Add loading of custom configuration module
} else { // load default module

#ifndef VSOMEIP_ENABLE_MULTIPLE_ROUTING_MANAGERS auto its_plugin = plugin_manager::get()->get_plugin( plugin_type_e::CONFIGURATION_PLUGIN, VSOMEIP_CFG_LIBRARY); if (its_plugin) { auto its_configuration_plugin = std::dynamic_pointer_cast<configuration_plugin>(its_plugin); if (its_configuration_plugin) { configuration_ = its_configuration_plugin->get_configuration(name_); VSOMEIP_INFO << "Configuration module loaded."; } else { std::cerr << "Invalid configuration module!" << std::endl; std::exit(EXIT_FAILURE); } } else { std::cerr << "Configuration module could not be loaded!" << std::endl; std::exit(EXIT_FAILURE); } #else configuration_ = std::dynamic_pointer_cast( std::make_shared<vsomeip_v3::cfg::configuration_impl>()); if (configuration_path.length()) { configuration_->set_configuration_path(configuration_path); } configuration_->load(name_); #endif // VSOMEIP_ENABLE_MULTIPLE_ROUTING_MANAGERS

from the source code we can see that overlay and multi routing managerd can not work at the same time , and I confirm it in the local network, Is that the vsomeip lib point????

journey175 avatar Apr 12 '22 09:04 journey175