#include "Include.h"
#include "src/FeedHandlerListener.h"
int main(int argc, char* argv[])
{
std::cout << "Dependencies versions:\n\t" << OPENSSL_VERSION_TEXT << "\n\t" << WEBSOCKET_VERSION_TEXT << '\n';
FeedHandlerListener fh;
if(argc != 8)
{
std::cout << "The program expects exactly 7 args. [<URI> <Port> <Endpoint> <Instrument List> <Price Mask List> <Tick Size List> <Sliding Window Size>]\n";
return -1;
}
WebSockConnData conn;
conn.host = argv[1];
conn.port = argv[2];
conn.endpoint = argv[3];
conn.instruments = argv[4];
conn.priceMask = argv[5];
conn.tickSize = argv[6];
conn.slidingWindowSize = argv[7];
fh.setConnData(conn);
auto [id, err] = fh.connect();
if(id < 0)
{
std::cout << err << '\n';
return -2;
}
std::cout << "Connection successful. [" + conn.toStr() + "]\n";
fh.wait();
}