9 #include "../core/helicsCLI11.hpp"
10 #include "NetworkCore.hpp"
16 constexpr
const char* defBrokerInterface[] = {
"127.0.0.1",
21 constexpr
const char* defLocalInterface[] = {
"127.0.0.1",
"127.0.0.1",
"tcp://127.0.0.1",
"",
""};
23 template<
class COMMS,
interface_type baseline>
26 netInfo.server_mode = NetworkBrokerData::server_mode_options::server_default_deactivated;
29 template<
class COMMS,
interface_type baseline>
33 netInfo.server_mode = NetworkBrokerData::server_mode_options::server_default_deactivated;
36 template<
class COMMS,
interface_type baseline>
39 auto app = CommonCore::generateCLI();
41 netInfo.commandLineParser(defLocalInterface[
static_cast<int>(baseline)],
false);
42 app->add_subcommand(netApp);
46 template<
class COMMS,
interface_type baseline>
49 std::lock_guard<std::mutex> lock(dataMutex);
50 if (netInfo.brokerAddress.empty())
52 netInfo.brokerAddress = defBrokerInterface[
static_cast<int>(baseline)];
55 netInfo.useJsonSerialization = BrokerBase::useJsonSerialization;
62 if (netInfo.portNumber < 0) {
69 template<
class COMMS,
interface_type baseline>
76 std::lock_guard<std::mutex> lock(dataMutex);
78 case interface_type::tcp:
79 case interface_type::ip:
80 case interface_type::udp:
81 if (!netInfo.localInterface.empty() && (netInfo.localInterface.back() ==
'*')) {
83 netInfo.localInterface.substr(0, netInfo.localInterface.size() - 1),
89 case interface_type::inproc:
90 case interface_type::ipc:
92 if (!netInfo.localInterface.empty()) {
93 add = netInfo.localInterface;
95 add = CommonCore::getIdentifier();