38{
39
41
42 try
43 {
45
48
49
51
54
55
57
58 bgwSession.connect(bgwCredentials);
60
62
64
66
68 }
69 catch (const std::exception& ex)
70 {
71 std::cerr << "EXCEPTION: " << ex.what() << std::endl;
72 return 1;
73 }
74
75 return 0;
76}
static MessageHolder< NewOrderRequest > createOrder(const std::string &traderId)
static MessageHolder< TraderLogoutRequest > createTraderLogoutRequest(const std::string &traderId)
static MessageHolder< TraderLogonRequest > createTraderLogonRequest(const std::string &traderId, const std::string &traderPwd)
std::promise< void > traderLoggedOn
std::pair< std::unique_ptr< GatewayEmulatorThread< BusSessionGatewayListener > >, std::unique_ptr< GatewayEmulatorThread< GatewayListener > > > createEmulator(const SessionSettings &settings, const ConnectivityConfiguration &cfg, bool tcpDirect=false)
BgwCredentials receiveBgwCredentials(SessionSettings settings, std::string host, Port port)
SessionSettings fillSettings(const LogonConfiguration &logonCfg, const ConnectivityConfiguration &connCfg, const SettingsConfiguration &settingsCfg)
std::future< T > wait(Stack &stack, std::promise< T > &promise, std::chrono::seconds timeout=std::chrono::seconds{30})
@ Pluggable
Pluggable Session Storage.
static void waitUntilKey(const std::string &message)
static void manageSignals() noexcept