← source index

main.cpp

38 lines  ·  916 B  ·  cpp
#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();
}