1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20
23
30
32
33int main(
int argc,
char * argv[])
34{
35
38 > cfg{"ThreadPoolMode", argc, argv};
39
40 try
41 {
43
46
47
49
51
54 const auto bgwSession= std::make_unique<BgwSession>(factory, settings, &listener, cfg.storage());
55
56 bgwSession->connect(bgwCredentials);
58
60
62
64
66 }
67 catch(const std::exception & ex)
68 {
69 std::cerr << "\nEXCEPTION: " << ex.what() << std::endl;
70 return 1;
71 }
72
73 return 0;
74}
#define ONIXS_ICEBOE_NAMESPACE
#define ONIXS_ICEBOE_MESSAGING_NAMESPACE
int main(int argc, char *argv[])
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})
@ Pool
Sessions share a thread pool.
static void waitUntilKey(const std::string &message)
static void manageSignals() noexcept